Professional Documents
Culture Documents
JavaTrk
Java Kod simlendirme ve ekil Standard
Srm 0.2
Akin Kaldiroglu
akin@javaturk.org
indekiler
Giri
......................................................................................................................................................................................
3
1.
Genel kurallar
........................................................................................................................................................
3
2.
En temel ekil kurallar
......................................................................................................................................
3
3.
Genel isimlendirme kurallar
..........................................................................................................................
5
4.
Paket isimlendirme kurallar
...........................................................................................................................
6
5.
Tip isimlendirme kurallar
................................................................................................................................
6
6.
Deiken isimlendirme kurallar
...................................................................................................................
7
7.
Metot isimlendirme kurallar
..........................................................................................................................
9
Kaynaklar
........................................................................................................................................................................
10
Deiiklik Gemii
Tarih
24 Mart 2014
23 Temmuz 2014
Aklama
lk oluturma.
Baz ekler ve deiiklikler.
Yapan
A. Kaldiroglu
A. Kaldiroglu
Giri
Bu dokmanda, Java kodunda kullanlacak isimlendirme ve ekil (format)
standartlar sralanmtr.
Bu dokman serbeste kullanlabilir ve en gncel haline www.javaturk.org
adresinden eriilebilir.
1. Genel kurallar
1. Daima isimlendirme ve ekil standartlarna uy. Ne kendinin ne de bir
bakasnn isimleri ve format anlamak in enerji harcamasna sebep olma.
2. Daima (standarda uyarak) umulan ekilde kodunu yaz, asrtma. Standardn
dna kman gerektiinde bunu akla.
3. Programndaki her ey nce anlalr sonra kk-ksa olsun. Ama
kklk-ksalk iin anlalrl feda etme.
4. Hi bir projeye bu stadartlar kullanmadan baslama, balatma. Yanl
yaplan eylerin ileride dzeltilmesi ok zordur.
6. Bloklar mmknse { } ile deilse bo bir satr ile ayr. Blok kullanmak iin
sadece if-while-for gibi yaplar bekleme.
7. Zeka yarna girme, = dahil en az 3 operatrl ifadeleri anlamak
operatrlerin ncelik ve ilikilendirme bilgisine bal olmasn, parantez
kullan.
Byle yapma:
float rs = a + ++b * c/a * b;
a += b += c;
Byle de yapma:
rs = a + (++b)* ((c / a)* b);
Byle yap:
b++;
rs = a + b * ((c / a)* b);
b += c;
a += b;
8. Zincirleme ye eriimi ile birleik ifade yazma, her ifadede bir yeye eri.
Byle yapma:
customer.getCompany().getAddress().getStreet();
4
15. Tutarl ol. Ayn ismi sadece kk-byk harf ayrmyla ya da hem ksa hem
uzun ekliyle defalarca kullanma.
sqlQuery, sqlQry ya da session, ssn
16. simlendirmede daima Camel Case yaklamn kullan, alt izgiden _,
uzak dur. Camel Casein iki tr vardr, her ismin ba harfinin byk olduu
Upper Came Case (UCC) ile sadece ilk kelimenin ilk harfinin kk,
sonrasnn UCC olarak devam ettii Lower Camel Case (LCC).
StudentInformation is UCC
getAllStudents() is LCC
studentAddress is LCC
28. Metotlardaki yerel deikenler iin nesne deikenleriyle ayn isimleri kullan
ve nesne deikenlerinie this ile ula.
29. Kurucu ya da set metotlarna nesne deikeni ile ayn isimde parametre
ge, nesne deikenine this ile ula. Bkz. #27
30. Ksaltlm ya da bir-iki harflk isimleri sadece sk kullanlan yerel deikenler
iin kullan.
Dng indexleri iin i, j
String s ya da String str
8
Kaynaklar
http://www.ambysoft.com/downloads/javaCodingStandards.pdf
http://www.ambysoft.com/downloads/javaCodingStandardsSummary.pdf
http://collaboratory.emsl.pnl.gov/docs/collab/sam/CodeStandards.html
http://www.ambysoft.com/downloads/javaCodingStandards.pdf
http://www.ambysoft.com/downloads/javaCodingStandardsSummary.pdf
http://www.javacodegeeks.com/2012/10/java-coding-conventionsconsidered-harmful.html
1
0
http://www.iwombat.com/standards/JavaStyleGuide.html