it-swarm-tr.com

Java sınıfı adındaki geçerli karakterler

Bir Java sınıfı adında hangi karakterler geçerlidir? Java sınıfı adlarını başka hangi kurallar yönetir (örneğin, Java sınıfı adları bir rakamla başlayamaz)?

64
Zach

Çoğu Unicode karakterleri de dahil olmak üzere hemen hemen her karaktere sahip olabilirsiniz! Kesin tanım, 'de, bölüm 3.8: Java Tanımlayıcı altındaki Java Dil Belirtimi.

Bir tanımlayıcı, bir Java harfi olması gereken sınırsız uzunlukta bir Java harfleri ve Java rakamları 'dır. ...

Unicode karakter kümesinin tamamından harfler ve rakamlar çizilebilir, ... Bu, programcıların tanımlayıcıları kendi dillerinde yazılmış programlarında kullanmalarına izin verir.

Bir tanımlayıcı, bir anahtar kelime (§3.9), boolean değişmez (§3.10.3) veya boş bir değişmez (§3.10.7) ile aynı yazım (Unicode karakter dizisi) veya derleme zamanı hatası meydana gelemez.

Ancak, bunu yapıp yapmamanız için bu soru 'ya bakınız.

54
Jason Cohen

Her programlama dilinin, kullanmanıza izin verilen ad türleri için kendi kuralları ve kuralları vardır ve Java programlama dili farklı değildir. Değişkenlerinizi adlandırmanın kuralları ve kuralları aşağıdaki gibi özetlenebilir:

  • Değişken isimleri büyük/küçük harf duyarlıdır. Bir değişkenin adı herhangi bir yasal tanımlayıcı olabilir - bir harfle başlayan dolar, "$" işareti veya "_" alt çizgi karakteriyle sınırsız uzunlukta bir Unicode harf ve rakam dizisi. Bununla birlikte, kural, değişken isimlerinize her zaman "$" veya "_" değil bir harf ile başlamaktır. Ek olarak, dolar işareti karakteri kurallara uygun olarak asla kullanılmaz. Otomatik olarak oluşturulan adların dolar işareti içereceği bazı durumlar bulabilirsiniz, ancak değişken adlarınız onu kullanmaktan her zaman kaçınmalıdır. Alt çizgi karakteri için benzer bir kural vardır; Değişkeninizin ismine "_" ile başlamak teknik olarak yasal olsa da, bu uygulama önerilmez. Beyaz boşluğa izin verilmiyor.

  • Sonraki karakterler harfler, rakamlar, dolar işaretleri veya alt çizgi karakterleri olabilir. Sözleşmeler (ve sağduyu) bu kurala da uygulanır. Değişkenleriniz için bir isim seçerken, şifreli kısaltmalar yerine tam kelimeler kullanın. Bunu yapmak, kodunuzun okunmasını ve anlaşılmasını kolaylaştıracaktır. Çoğu durumda, kodunuzu kendiliğinden belgeleyecektir; örneğin kadans, hız ve dişli olarak adlandırılan alanlar, s, c ve g gibi kısaltılmış versiyonlardan çok daha sezgiseldir. Ayrıca, seçtiğiniz adın bir anahtar kelime veya ayrılmış bir Word olmaması gerektiğini unutmayın.

  • Seçtiğiniz ad yalnızca bir Word'den oluşuyorsa, bu Word'ü küçük harflerle yazınız. Birden fazla Kelimeden oluşuyorsa, sonraki her bir Kelimenin ilk harfini büyük harf yapın. GearRatio ve currentGear adları, bu sözleşmenin başlıca örnekleridir. Değişkeniniz static final int NUM_GEARS = 6 gibi sabit bir değer saklarsa, kural küçük harfleri değiştirir, her harfi büyük harf yapar ve sonraki sözcükleri alt çizgi karakteriyle ayırır. Geleneksel olarak, alt çizgi karakteri başka hiçbir yerde kullanılmaz. 

Resmi Java Öğreticisinden .

16
Ivan Bosnic

Daha önceki cevaplara ek olarak, şunu belirtmeye değer:

  1. Java, herhangi bir Unicode para birimi sembolünün sembol isimlerinde kullanılmasına izin verir;

$ Var1 £ var2 € var3

Para birimi simgelerinin kullanımının, derleyici tarafından kodunuza eklenen değişkenlerin geleneksel olarak '$' ile başladığı C/C++ kaynaklı olduğuna inanıyorum. Java’daki bariz bir örnek, konvansiyonel olarak 'Outer $ Inner.class' formatına sahip olan iç sınıflar için '.class' dosyalarının isimleridir.

  1. Birçok C # ve C++ programcısı 'I' yi arabirimlerin önüne yerleştirme kuralını benimsemiştir (aka C++ 'da saf sanal sınıflar). Bu gerekli değildir ve bu nedenle Java'da yapılmamıştır, çünkü aplements anahtar sözcüğü bir şey olduğunda çok açık bir şekilde ifade eder.

Karşılaştırmak:

sınıf Çalışan: public IPayable // C++

ile

sınıf Çalışan: IPayable // C #

ve 

sınıfı Çalışan Ücretli // Java uygular

  1. Birçok proje alan adlarının önüne bir alt çizgi koyma kuralını kullanır, böylece kolayca yerel değişkenlerden ve parametrelerden ayırt edilebilirler;.

özel çift _salary;

Küçük bir azınlık, alt çizgi alan adının arkasına yerleştirir;.

özel çift maaş_;

9
Garth Gilmour

Jason Cohen tarafından daha önce belirtildiği gibi, Java Dil Belirtimi, 3.8 bölümündeki yasal tanımlayıcının ne olduğunu tanımlar:

"Bir tanımlayıcı, sınırsız uzunlukta bir Java harfleri ve Java rakamları dizisidir, Birincisi bir Java harfi olmalıdır. [...] Bir 'Java harfi', Character.isJavaIdentifierStart ( int) true değerini döndürür. 'Java harf veya rakam', Character.isJavaIdentifierPart (int) yönteminin true değerini döndürdüğü bir karakterdir. "

Bu, umarım ikinci sorunuza cevap verir. İlk sorunuza gelince; Hem öğretmenler tarafından hem de (hatırlayabildiğim kadarıyla) öğretildim Java, Java sınıfı adının A-Z harfiyle başlayan bir tanımlayıcı olması gerektiğini derler, ancak bu konuda güvenilir bir kaynak bulamıyorum. OpenJDK ile denemeye başlarken, sınıf adlarını küçük harflerle veya hatta $ -sign ile başlatırken herhangi bir uyarı yoktur. Bir $ -sign kullanırken, bir bash Shell'den derlerseniz kaçmak zorundasınız.

4
EriF89

Bosnic'in cevabına, herhangi bir geçerli para birimi karakterinin Java'daki bir tanımlayıcı için yasal olduğu cevabını eklemek istiyorum. €, yasal bir tanımlayıcıdır, çünkü €, ve €. Bununla birlikte, cevabını nasıl düzenleyeceğimi çözemiyorum, bu yüzden bu önemsiz ilaveyi yayınlamak zorunda kalıyorum.

2
MetroidFan2002

Java sınıfı adlarını başka hangi kurallar yönetir (örneğin, Java sınıfı adları bir rakamla başlayamaz)?

  • Java sınıfı isimleri genellikle büyük harfle başlar.
  • Java sınıfı adları bir rakamla başlayamaz.
  • sınıf adında "SınıfımAdı" gibi birden fazla kelime varsa, her bir Kelime büyük harfle başlamalıdır. eg- "MyClassName" .Bu isimlendirme kuralları CamelCase Type 'e dayanmaktadır.
1
Deepak Kumar

Sınıf adları, her Word'ün ilk harfi büyük harfle yazıldığında, UpperCamelCase'deki isimler olmalıdır. Tüm kelimeleri kullanın - kısaltmalar ve kısaltmalardan kaçının (kısaltma, URL veya HTML gibi uzun biçimden çok daha yaygın şekilde kullanılmadıkça) . Adlandırma kuralları burada okunabilir:

http://www.Oracle.com/technetwork/Java/codeconventions-135099.html

0
Sachin Tiwari

Tanımlayıcılar sınıf isimleri, yöntem isimleri ve değişken isimleri için kullanılır. Bir tanımlayıcı, büyük ve küçük harflerin, sayıların ya da eş anlamlıların ve dolar işareti karakterlerinin açıklayıcı bir dizisi olabilir. Sayısal bir değişmeze karıştırılmaları için bir numara ile başlamamalıdırlar. Yine, Java büyük-küçük harf duyarlıdır, bu nedenle VALUE, Değer'den farklı bir tanımlayıcıdır. __ Geçerli tanımlayıcıların bazı örnekleri:

Ort. Ort, a4 sayın, $ test, this_is_ok

Geçersiz değişken adları şunları içerir:

2 sayı, yüksek sıcaklık, Değil/tamam

0
navneet kumar