Java Programları gerçek yaşamdaki objeleri tanımlayan sınıflardan oluşur. Bu yüzden kod yazmadan önce hangi sınıfın hangi objeyi tanımlayacağını belirlemek gerekir. Bu mantığa Object-Oriented denir. Bu programlama açısından iyi bir yöntemdir.
Java’da sınıflar(Class) birden fazla method ve attribute içerebilirler.
Method’lar sınıfın yapabileceği bir işlemi tanımlar.
Attribute ise sınıfın özelliklerini anlatır.
Java Değişkenleri(Variable) sınıfın attribute’lerini veya method parametrelerini tanımlar.
Mesela
int x;
int y;
Yukarıda sayısal olarak iki değişken tanımlanmıştır. Bu değişkenlerin isimlari “x” ve “y” dir. Eğer bu değişkenlere bir değer atamak istiyorsak
x = 5;
y = x + 3;
şeklinde atayabiliriz. Burada dikkat edilecek nokta değer atamanın sağdan sola şeklinde olmasıdır.
1. int var = 5;
2. var = var + 1;
3. ++var;
4. var++;
5.
yukarıda
1. satırda değişken oluşturuluyor ve 5 değeri atanıyor.
2. satırda değişkenin değeri 1 arttırılıyor. 3. ve 4. satırda da değişkenin değeri 1 arttırılıyor. Fakat değişkenin değeri 2. ve 3. satırda direkt o satırda değişir, 4. satırda yapılan işlem ise bir sonraki satırda yani 5. satırda aktif olur.
var = var * 2; aynısı var *= 2;
var = var + 2; aynısı var += 2;
var = var / 2; aynısı var /= 2;
var = var – 2; aynısı var -= 2;
Java’da 8 tane primitive(ilkel, basit) data tipi vardır.
byte, short, int ve long tam sayısal değerli tutmak için
float, double ondalık sayısal değerleri tutmak için
char tek karakter tutmak için
boolean ise logical data(evet, hayır) tutmak icin
Kullanılır.
char varChar = ‘A’;
int varInt = 12;
boolean varBol = false;
double varD = 213134325.45;
float varF = 123.45f;
long varL = 342342234l;
Eğer değişkenlere default değer atamazsanız Java sizin için atar. Sayısal değişkenler için 0, boolean için false ve char için ‘\u0000’ değerlerini atar.
Java’da final isimlendirmesi ile değişkenlerin sabit olmasını sağlayabiliriz. Böyle değişken sadece tek bir değer tutar.
final int TYPE = 10;
yukarıdaki TYPE değişkeninin değerini değiştirmek istediğinize size compiler hata verecektir.
Şimdi bu gördüklerimizi kullanarak basit bir sınıf oluşturalım.
public class Car { final int MAX_GEAR = 5; int gear; int speed; boolean run = false; // Arabayı çalıştır public void turnOn() { run = true; } // Vites arttır public void gearUp() { if(run) { if(gear < MAX_GEAR) { gear = gear + 1; } } else { System.out.println("Arabayı çalıştır"); } } // Vites azaltır public void gearDown() { if(run) { if(gear > 0) { gear = gear -1; } } } // Hız arttırır public void speedUp() { speed = speed + 10; } // Hız azaltır public void speedDown() { if(speed > 0) { speed = speed - 10; } } public static void main(String[] args) { Car car = new Car(); car.speedUp(); car.turnOn(); car.gearUp(); car.speedUp(); car.speedUp(); car.speedUp(); car.speedUp(); car.gearUp(); car.speedUp(); car.gearUp(); car.speedUp(); car.speedUp(); } }

Son Yorumlar