Class
Class yani sinif bir sablondur, peki neyin sablonudur bu ? Class, bir object ‘ in yani objenin sablonudur, peki ne is yapar bir class ? Objenin durum [state] ve davranislarini [behaviors(methods)] larini tanimlamamizi saglar.
Object
Calisma zamaninda Java Virtual Machine (JVM) , new anahtar kelimesi ile karsilastiginda, ilgili class tan bir instance olusturur (instance of a class) Bu objenin kendi durum[state] ve davranislari [behaviors(methods)vardir.
Legal Identifiers (Belirleyici)
Class, degisken (variable) , metot ve diger Java ogelerinin birer isme ihtiyaci vardir. Bu isimlere Javada Identifier denir. Java’da bir seylere isim verirken , ciddi anlamda problem yasayabiliriz, Java bu konuda son derece hassastir
- Belirleyiciler (identifier), harf , $ (currecy character) veya alt_cizgi _ (underscore) ile baslayabilir.
- Ilk karakterden sonra harf , $ ve alt cizgiye ek olarak tabi ki rakam da kullanabiliriz.
- Belirleyicilerin uzunluk acisindan bir siniri yoktur.
- Java’nin anahtar kelimelerini (keyword) , belirleyicilere verilemez.
- Belirleyiciler buyuk-kucuk harfe duyarlidir (case sensitive). Yani sayi ve Sayi farkli iki belirleyicidir.
Gecerli belirleyicilere ornek;
int _sayi;
int $sayi;
int ______hebe_hube;
int _$;
int $10000;
Gecersiz belirleyicilere ornek;
int :a;
int -d;
int e#;
int .f;
int 7g;
: – # . gibi karakterler kullanilamaz ve rakam ile baslayamaz.
Naming Standard
Burada Javada ki isimlendirme standartlarindan bahsedecegim, bunlar zorunlu olmamakla beraber defacto kurallardir
Class ve Interface icin ;
Class ve Interface lerin ilk harfi buyuk olmalidir.Birden fazla kelime oldugunda her kelimenin ilk harfi buyuk yazilir buna camelCase denir.
Class isimlerinin “isim” olmasi onerilir.
Dog
Account
PrintWriter
Interface isimlerinin “sifat” olmasi onerilir.
Runnable
Serializable
Metot icin;
Metot isimleri kucuk harfle baslamali ve camelCase yapisina uygun olmalidir ve fiil-isim cifti halinde tanimlanmasi uygundur.
getBalance
doCalculation
setCustomerName
Degiskenler icin;
Metotlarda oldugu gibi camelCase yapisina uygun , harfle baslayan mantikli bir isimlendirme olmalidir.
int hebele
int hubele
int a
gibi mantiksiz anlasilmaz isimlendirme olmasin
Sabit(Constant) icin;
Javada , sabitler static ve final anahtar kelimeleri kullanilarak olusturulur. Tum harfler buyuk ve kelime aralarinda alt_cizgi olmasi onerilir.
MIN_HEIGHT
JavaBean Standards
Sinifimizda private degisken oldugunu ve bunlarin getter/setterlarini dusunelim.
Getter icin;
Eger degisken boolean degilse , on ek get olmali.
Eger degisken boolean ise , get veya is olmali.
public olmali , arguman almamali ve donus tipi olmali.
Setter icin;
On ek set olmali.
public void olmali , arguman almali.
JavaBean Listener
On ek olarak add veya remove olmali.
Listener metotlarin son eki Listener ile bitmeli.
Ornek olarak ;
public void setMyValue(int v) public int getMyValue() public boolean isMyStatus() public void addMyListener(MyListener m) public void removeMyListener(MyListener m )
Uygun olmayan isimlendirme ;
void setCustomerName(String s) public olmali public void modifyMyvalue(int v) modify olmamali public void addXListener (MyListener m) listener tipi eslesmeli
Burada uygun olmamaktan kasit hata vermesi degil, onerilenin disinda isimlendirmektir.