http://www.oracle.com/technetwork/java/javase/downloads/index.html
JDK(Java Development Kit): Java kodlarını derlemek için gere
kli geliştirme ortamını sunar.
İndirmek için : http://java.sun.com/javase/downloads/index.jsp
adresinde JDK'nın
Standard Edition sürümünü güncel olarak bulabilirsiniz.
JDK EE ya da ME istediğiniz
takdirde menülerden ulaşmak mümkün.
JRE(Java RunTime Environment): Java kodlarını çalıştırmak için
gereken Java Virtual
Machine i içerir. İndirmek için http://www.java.com adresine gi
tmeniz yeterlidir
Ders İçeriği
Java ile Görsel Programlama
AWT ve Swing uygulamaları
Java Appletler
JavaFX
Veri Yapıları
Diziler, Yığın, Kuyruk, Liste, Ağaç yapıları
Nesne Tabanlı Programlama
Nesnelerin yeniden kullanımı, Kompozisyon
Kalıtım ve Polimorfizm
Soyut Sınıflar ve Arayüzler
Java ile veritabanı uygulamalarına giriş
(JDBC - Java Database Connectivity)
Java ile Internet programlamaya giriş
Web Servers,
(JSP - Java Server Pages)
• Java programları beş aşamada çalıştırılır
– Edit
• Programcı programı yazar (ve diske kayd eder)
– Compile (Derleyici)
• Derleyici programdan bytecode oluşturur
– Load (Yükleme)
• Sınıf yükleyici bytecode ları hafızaya yükler
– Verify (Doğrulama)
• Bytecode Doğrulayıcı bytecode ları denetler ve güvenlik sınırlamalarına uyup
uymadığına bakar
– Execute (Çalıştır)
• JVM bytecode larını makina diline cevirip çalıştırır
• NetBeans IDE 8.1
1: Types, Variables, Operators
• Hedef
• Yeteri kadar Java öğrenerek faydalı birşeyler yapmak
Örnek:
• Bir mühendislik problemi çözmek,
• Veri tabanları kontrol etmek
• Grafik çizmek vb.
Ödevler (Assignments) :
• Ödevleri alıp yaptıktan sonra çıktı alıp getirilmeli.
• Bir sonraki derse kadar bitirmiş olunmalı.
• İşbirliği yapılabilir.
• Kendi CODE unuzu kendiniz yazmalısınız.
• Geçebilmek için en az 6-7 ödev yapmanız gerekli.
CPU Talimatları
Z=x+y
x konumu oku,
y konumu oku,
topla
z konumuna yaz
Programlama Dilleri
• Kolay anlaşılabilir olmalı
• Girilen bilgilerin anlaşılabilir olması için CPU nun
anlayacağı dile çevrilmeli
Java
• En popüler programlama dilidir,
• Sanal bir arayüzde çalışır (JVM),
• Birçok programa göre daha komplekstir (örn. Python)
• Daha basittir ( C++ vb)
NetBeans- New Project
Program Yapısı
public class Ornek1 {
public static void main(String[] args) {
KOMUTLAR (CODES) ….
}
}
İkinci Program
package ornek2;
public class Ornek2 {
public static void main(String[] args) {
System.out.print("selam Ahmet!");
System.out.print("nasılsın? ");
}
}
Veri Tipleri (Types)
Farklı tiplerdeki veriler, farklı şekillerde
depolanır ve değiştirilebilirler
Boolean: Gerçek değer (True or False).
İnt (integer): Tam sayılar (0, 1, -47)
Double : Gerçek sayılar (3.14, 1.0, -2.21)
String : Yazı (‘selam ‘ , ‘naber’).
Bit(binary digit): En küçük depolama büyüklüğüdür. (1
veya 0, doğru veya yanlış )
Değişkenler
Saklayabilmek veya değer atayabilmek için özel bir İSİM VERİLİR.
Veri formu:
VERİ TİPİ ADI;
Örnek:
String Ad;
String Soyad;
int yas;
ÖRNEK :3
• AD VE SOYAD DEĞİŞKEN OLARAK TANIMLA
• YAŞI DEĞİŞKEN OLARAK TANIMLA
• YAZDIR.
ÖRNEK 3:
ÖRNEK 4:
• KESİRLİ SAYILARI DEĞİŞKEN OLARAK TANIMLA
• YAZDIR
OPERATÖRLER
ÖRNEK 5:
• Double tipinde 3 sayı tanımlayın (x,y,z),
• x =6*12.5+18;
• y = (3*x+15),
• Z =x+3y;
Karekök alma
Üs alma
any = Math.sqrt(x);
any = Math.pow(x,3);
DIŞARIDAN DEĞER GİRİŞİ:
• import java.util.Scanner;
Örnek 6 ;
• 1. Daire alanı hesaplama programı yazınız (𝜋 ∗ 𝑟 2 ),
• 2.Daire çevresi hesaplama programı yapınız (2 ∗ 𝜋 ∗ 𝑟),
ÖRNEK 6:
ÖRNEK 7:
• X DEGERİNİ DIŞARIDAN GİREREK Y DEĞERİNİ HESAPLAYINIZ.
• 𝑌 = 3 ∗ 𝑋 2 + 2𝑋 + 1
DEĞERLERİ SIRAYLA ÇAĞIRMA :
ÖDEV: yanda verilen düzgün şekillerin hacim
hesaplamasını kod yazarak yapınız.