Pure Java – 01 Legal Identifiers ve Naming Standards

ArdaEgridere tarafından 6 months önce yazıldı, kez görüntülendi ve hiç yorum yapılmadı.

Merhaba Arkadaslar,
Bu dersler OCP Java SE 6 Programmer sinavina dair notlarimdan olusacaktir. Bu sinava hazirlanirken bir kac kitaptan yararlandim. Turkce kaynaklarda olmayan detaylari ve sinava yonelik dikkat edilecek noktalari da bu yazilarim boyunca paylasacagim.

Burada JDK kurulumu ve IDE kurulumundan bahsetmeyecegim, belirli seviyede Java bilgisi veya programlama bilgisi oldugunu varsayiyorum 🙂

Javanin o buyulu dunyasina giris yapalim oyleyse,

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.

Benzer Yazılar
Yorumlar ( 0 )

Tema: Sipsi V2
%d bloggers like this: