Java anahtar kelimelerinin listesi - List of Java keywords
In Java programlama dili , bir anahtar kelime 61 herhangi biridir amaçlı sözcükler dilinde önceden tanımlanmış anlamları vardır; bu nedenle, programcılar anahtar sözcükleri değişkenler , yöntemler , sınıflar için veya başka herhangi bir tanımlayıcı olarak kullanamazlar . Bu 61 anahtar kelimenin 49'u kullanımda, 1'i önizleme aşamasında ve 2'si kullanımda değil. Dildeki özel işlevleri nedeniyle, Java için çoğu entegre geliştirme ortamı , kolay tanımlama için anahtar kelimeleri farklı bir renkte görüntülemek için sözdizimi vurgulamayı kullanır.
Liste
_- Java 9'da eklenen alt çizgi bir anahtar kelime haline geldi ve artık değişken adı olarak kullanılamaz.
abstract- Tanımı olmayan bir yöntem soyut olarak, onu içeren sınıf ise soyut olarak bildirilmelidir. Soyut sınıflar somutlaştırılamaz. Alt sınıflarda soyut yöntemler uygulanmalıdır. Soyut anahtar kelime, değişkenler veya kurucular ile kullanılamaz. Soyut bir sınıfın soyut bir yönteme sahip olması gerekmediğini unutmayın.
-
assert( J2SE 1.4'te eklendi ) - Assert, geliştiricinin yüklemin o yerde her zaman doğru olduğunu düşündüğünü belirtmek için bir Java programına yerleştirilmiş bir yüklemi (doğru-yanlış ifadesi) tanımlar. Bir onaylama, çalışma zamanında false olarak değerlendirilirse, genellikle yürütmenin durdurulmasına neden olan bir onaylama hatası ortaya çıkar. İsteğe bağlı olarak ClassLoader yöntemiyle etkinleştirin.
boolean- Yalnızca "doğru" veya "yanlış" değerleri için bir boole değişkeni tanımlar. Varsayılan olarak, boolean ilkel türün değeri yanlıştır. Bu anahtar sözcük, bir yöntemin ilkel türden bir değer döndürdüğünü bildirmek için de kullanılır
boolean.
break- Geçerli döngü gövdesindeki yürütmeyi sonlandırmak için kullanılır.
bytebyteAnahtar kelime bir 8-bit ikiye tümleme tamsayı imzalanmış tutabilecek bir alan bildirmek için kullanılır. Bu anahtar sözcük, bir yöntemin ilkel türden bir değer döndürdüğünü bildirmek için de kullanılırbyte.
-
case - Bloktaki bir ifade,
switchbir veya daha fazlacaseveyadefaultetiketle etiketlenebilir.switchİfadesinin ardından eşleştirme izleyin tüm cümleleri çalıştırır ifadesini değerlendirircaseetiketi; bkzswitch.
catch- Bir
tryblok ve isteğe bağlı bir blok ile birlikte kullanılırfinally. Bloktaki ifadeler,catchblok tarafından belirli bir istisna türü atılırsa ne yapılacağını belirtirtry.
char- Java kaynak dosyasının karakter kümesinin herhangi bir karakterini tutabilen bir karakter değişkeni tanımlar.
class- Belirli bir nesne türünün uygulanmasını tanımlayan bir tür. Bir sınıf tanımı , sınıfın uyguladığı arabirimleri ve sınıfın hemen üst sınıfını belirtmenin yanı sıra örnek ve sınıf alanlarını , yöntemleri ve iç sınıfları tanımlar . Üst sınıf açıkça belirtilmemişse, üst sınıf örtük olarak . class anahtar sözcüğü , o sınıfın bir örneğine ihtiyaç duymadan bir Class nesnesi elde etmek için Class .class biçiminde de kullanılabilir . Örneğin, yeni String().getClass() yapmak yerine String.class kullanılabilir .
Object
const- Kullanılmamış ancak rezerve edilmiştir.
continue- Geçerli döngü gövdesinin sonunda program yürütmeye devam etmek için kullanılır.
continueArkasında bir etiket varsa , çevreleyen etiketli döngü gövdesinin sonunda yürütmeyi sürdürür.
-
default defaultAnahtar kelime isteğe bağlı olarak bir kullanılabilir switch ifadesi hiçbir eğer yürütülecek tabloların bir blok etiketlemek içincasebelirtilen değerle eşleşen; bkzswitch. Alternatif olarak,defaultanahtar sözcük, bir Java ek açıklamasında varsayılan değerleri bildirmek için de kullanılabilir . Java 8'den itibarendefaultanahtar sözcük, bir arabirimin bir yöntemin uygulanmasını sağlamasına izin vermek için kullanılabilir.
-
do doİle anahtar bağlantılı olarak kullanılanwhilebir oluşturma do-ise döngü ile bağlantılı bir mantıksal ifade döngüsü ile ilişkili tabloların bir blok çalıştırır ve sonra test,while. İfade olarak değerlendirilirsetrue, blok yeniden yürütülür; bu, ifade değerlendirilene kadar devam ederfalse.
doubledoubleAnahtar kelime, 64-bit tutabilecek bir değişken bildirmek için kullanılır çift hassasiyet IEEE 754 kayan noktalı sayı . Bu anahtar sözcük, bir yöntemin ilkel türden bir değer döndürdüğünü bildirmek için de kullanılırdouble.
-
else elseAnahtar kelime ile birlikte kullanılırifbir oluşturmak için if-else deyimi bir test eder boolean ifadesini ; ifade olarak değerlendirilirsetrue, ile ilişkili ifade bloğuifdeğerlendirilir; olarak değerlendirilirsefalse, ile ilişkili ifade bloğuelsedeğerlendirilir.
-
enum( J2SE 5.0'da eklendi ) - Numaralandırılmış bir tür bildirmek için kullanılan bir Java anahtar sözcüğü . Numaralandırmalar temel sınıfı genişletir
Enum.
extends- Üst sınıfı belirtmek için bir sınıf bildiriminde kullanılır; bir veya daha fazla süper arayüzü belirtmek için bir arayüz bildiriminde kullanılır. X Sınıfı, Y sınıfına alanlar veya yöntemler ekleyerek veya Y sınıfı yöntemlerini geçersiz kılarak işlevsellik eklemek için Y sınıfını genişletir. Z arabirimi, yöntemler ekleyerek bir veya daha fazla arabirimi genişletir. X Sınıfının, Y sınıfının bir alt sınıfı olduğu söylenir; Arayüz Z'nin, genişlettiği arayüzlerin bir alt arayüzü olduğu söylenir.
- Generics'te bir tür parametresinde bir üst sınır belirtmek için de kullanılır.
final- Daha sonra değiştirilemeyen veya türetilemeyen bir varlığı bir kez tanımlayın. Daha spesifik olarak: bir son sınıf alt sınıflanamaz, bir son yöntem geçersiz kılınamaz ve bir son değişken, yürütülen bir komutta sol taraftaki bir ifade olarak en fazla bir kez ortaya çıkabilir. Bir final sınıfındaki tüm yöntemler örtük olarak
final.
finallytryAnahtar kelime tarafından önceden tanımlanmış bir blok için bir ifade bloğu tanımlamak için kullanılır .finallyYürütme sonra çalıştırılır blok çıkantryblok ve ilişkili herhangi bircatchbağımsız olarak, bir özel durum ya da yakalanmış veya yürütme ortasında yöntem bırakıldı olmadığı maddeleritryya dacatchkullanarak, blokreturnanahtar kelimeyi.
floatfloatAnahtar kelime 32 bit tutabilecek bir değişken bildirmek için kullanılır tek hassasiyet IEEE 754 kayan nokta sayısı. Bu anahtar sözcük, bir yöntemin ilkel türden bir değer döndürdüğünü bildirmek için de kullanılırfloat.
forforAnahtar bir oluşturmak için kullanılan döngü için değişken başlatma, bir belirtir, Boole ifade ve bir çoğaltıcı. İlk önce değişken başlatma gerçekleştirilir ve ardından boole ifadesi değerlendirilir. İfade olarak değerlendirilirsetrue, döngüyle ilişkili ifade bloğu yürütülür ve ardından artış gerçekleştirilir. Boole ifadesi daha sonra yeniden değerlendirilir; bu, ifade değerlendirilene kadar devam ederfalse.
- İtibariyle J2SE 5.0 ,
forkelime de oluşturmak için kullanılabilecek bir sözde " döngü için geliştirilmiş bir belirtir," dizi ya daIterablenesne; döngünün her yinelemesi, veya dizisindeki farklı bir öğeyi kullanarak ilişkili ifade bloğunu yürütürIterable.
goto- Kullanılmamış ancak rezerve edilmiştir.
-
if ifAnahtar kelimenin oluşturmak için kullanılır deyimi ise bir test eder boolean ifadesini ; ifade olarak değerlendirilirsetrue, if ifadesiyle ilişkili ifade bloğu yürütülür. Bu anahtar sözcük, bir if-else ifadesi oluşturmak için de kullanılabilir ; bkzelse.
implements- Geçerli sınıf tarafından uygulanan bir veya daha fazla arabirimi belirtmek için bir sınıf bildirimine dahil edilir . Bir sınıf, arabirimler tarafından bildirilen türleri ve soyut yöntemleri devralır.
-
import - Kaynak dosyanın başında, paket adlarını referansa dahil etmeden daha sonra başvurulacak sınıfları veya tüm Java paketlerini belirtmek için kullanılır. J2SE 5.0'dan beri,
importifadelerstaticbir sınıfın üyelerini alabilir .
instanceof- Bir ikili operatör ilk işlenen ve ikinci terim olarak bir sınıf veya arayüz olarak bir nesne başvurusu alır ve bir mantıksal bir sonuç üretir.
instanceofOperatör değerlendirir doğru ise ve nesnenin zamanı tür sınıfı ya da arayüzü ile uyumlu atama ise.
intintAnahtar kelime, 32-bit ikiye tümleme tamsayı imzalanmış tutabilecek bir değişken bildirmek için kullanılır. Bu anahtar sözcük, bir yöntemin ilkel türden bir değer döndürdüğünü bildirmek için de kullanılırint.
interface- Yalnızca soyut veya varsayılan yöntemler, sabit (
static final) alanlar vestaticarabirimler içeren özel bir sınıf türü bildirmek için kullanılır . Daha sonra, arabirimiimplementsanahtar kelimeyle bildiren sınıflar tarafından uygulanabilir . Gibi çoklu kalıtım Java izin verilmez, arayüzler atlatma kullanılır. Bir arayüz, başka bir arayüz içinde tanımlanabilir.
longlongAnahtar kelime, 64-bit ikiye tümleme tamsayı imzalanmış tutabilecek bir değişken bildirmek için kullanılır. Bu anahtar sözcük, bir yöntemin ilkel türden bir değer döndürdüğünü bildirmek için de kullanılırlong.
native- Yöntemin aynı Java kaynak dosyasında değil, başka bir dilde uygulandığını belirtmek için yöntem bildirimlerinde kullanılır.
-
new - Bir sınıf veya dizi nesnesinin örneğini oluşturmak için kullanılır. Bu amaç için anahtar sözcüğü kullanmak tamamen gerekli değildir ( Scala tarafından örneklendiği gibi ), iki amaca hizmet etse de: yöntemler ve sınıf adları için farklı ad alanlarının varlığını sağlar, statik ve yerel olarak yeni bir nesnenin gerçekten yaratıldığını ve gerçekten yeni bir nesnenin yaratıldığını tanımlar. hangi çalışma zamanı türü (muhtemelen koda bağımlılık getiriyor).
package- Java paketi, benzer sınıflar ve arayüzlerden oluşan bir gruptur. Paketler
packageanahtar kelime ile bildirilir .
privateprivateAnahtar bir yöntem olup, bu alanda, ya da iç sınıfının bildirim kullanılır; private üyelere yalnızca kendi sınıflarının diğer üyeleri tarafından erişilebilir.
protectedprotectedAnahtar bir yöntem olup, bu alanda, ya da iç sınıfının bildirim kullanılır; korumalı üyelere yalnızca kendi sınıfının, o sınıfın alt sınıflarının veya aynı paketteki sınıfların üyeleri tarafından erişilebilir .
publicpublicAnahtar, bir sınıf, yöntem veya alanın bildiriminde kullanılır; public sınıflara, yöntemlere ve alanlara herhangi bir sınıfın üyeleri tarafından erişilebilir.
return- Bir yöntemin yürütülmesini bitirmek için kullanılır. Çağırana döndürülen yöntem tanımının gerektirdiği bir değer tarafından takip edilebilir.
non-sealed- Kapalı bir sınıfı genişleten bir sınıfın veya arabirimin bilinmeyen sınıflar tarafından genişletilebileceğini bildirmek için kullanılır.
shortshortAnahtar kelime 16-bit ikiye tümleme tamsayı imzalanmış tutabilecek bir alan bildirmek için kullanılır. Bu anahtar sözcük, bir yöntemin ilkel türden bir değer döndürdüğünü bildirmek için de kullanılırshort.
static- Bir alanı, yöntemi veya iç sınıfı sınıf alanı olarak bildirmek için kullanılır. Sınıflar, o sınıfın kaç örneği olduğuna bakılmaksızın, sınıf alanlarının bir kopyasını tutar.
staticayrıca bir yöntemi sınıf yöntemi olarak tanımlamak için kullanılır. Sınıf yöntemleri, belirli bir örnek yerine sınıfa bağlıdır ve yalnızca sınıf alanlarında çalışabilir. (staticBaşka bir sınıfın veya arabirimin üyesi olarak bildirilen sınıflar ve arabirimler , aslında üst düzey sınıflardır ve iç sınıflar değildir .)
-
strictfp( J2SE 1.2'de eklendi ) - Taşınabilirliği sağlamak için kayan nokta hesaplamalarının kesinliğini ve yuvarlanmasını kısıtlamak için kullanılan bir Java anahtar sözcüğü.
super- Kalıtım, temel olarak Java'da dinamik bağlama veya çalışma zamanı polimorfizmi elde etmek için kullanılır. Göründüğü sınıf tarafından devralınan bir sınıfın üyelerine erişmek için kullanılır. Bir alt sınıfın, geçersiz kılınan yöntemlere ve üst sınıfının gizli üyelerine erişmesine izin verir .
superAnahtar kelime de üst sınıfta kurucusuna bir yapıcı bir çağrı iletmek için kullanılır. - Generics'te bir tür parametresinde bir alt sınır belirtmek için de kullanılır.
-
switch switchAnahtar ile bağlantılı olarak kullanılmaktadırcasevedefaultbir oluşturmak için anahtar ifadesi , bir değişken değerlendiren bir spesifik olan ile eşleşen,caseve bu ilişkili tabloların blok yürütürcase. Değerlecaseeşleşmezse,defaultdahil edilmişse, tarafından etiketlenen isteğe bağlı blok yürütülür.
-
synchronized - Geçerli iş parçacığı kodu yürütürken bir nesne için muteks kilidini almak için bir yöntemin veya kod bloğunun bildiriminde kullanılır . Statik yöntemler için kilitli nesne, sınıfın . Aynı nesne üzerinde çalışan bir seferde en fazla bir iş parçacığının bu kodu yürütmesini garanti eder. Yürütme senkronize koddan çıktığında muteks kilidi otomatik olarak serbest bırakılır. Alanlar, sınıflar ve arayüzler senkronize olarak bildirilemez .
Class
this- Göründüğü sınıfın bir örneğini temsil etmek için kullanılır.
thissınıf üyelerine erişmek ve mevcut örneğe referans olarak kullanılabilir.thisAnahtar kelime de aynı sınıfta başka kurucusuna bir sınıfta tek yapıcısı bir çağrı iletmek için kullanılır.
throw- Bildirilen istisna örneğinin atılmasına neden olur. Bu, yürütmenin,
catchatama uyumlu bir özel durum türünü işlemek için anahtar sözcük tarafından bildirilen ilk çevreleyen özel durum işleyicisiyle devam etmesine neden olur . Geçerli yöntemde böyle bir istisna işleyicisi bulunmazsa, yöntem geri döner ve işlem çağıran yöntemde tekrarlanır. Yığındaki herhangi bir yöntem çağrısında özel durum işleyicisi bulunmazsa, özel durum iş parçacığının yakalanmamış özel durum işleyicisine iletilir.
throws- Yöntem bildirimlerinde, hangi istisnaların yöntem içinde işlenmediğini, bunun yerine programın bir sonraki daha yüksek düzeyine geçirildiğini belirtmek için kullanılır. Örnek olmayan bir yöntemdeki tüm yakalanmamış istisnalar
RuntimeException,throwsanahtar kelime kullanılarak bildirilmelidir .
transient- Bir örnek alanının, bir nesnenin varsayılan serileştirilmiş biçiminin parçası olmadığını bildirir . Bir nesne serileştirildiğinde, varsayılan seri gösterime yalnızca geçici olmayan örnek alanlarının değerleri dahil edilir. Bir nesnenin serisi kaldırıldığında, geçici alanlar yalnızca varsayılan değerlerine başlatılır. Varsayılan form kullanılmazsa, örneğin sınıf hiyerarşisinde bir serialPersistentFields tablosu bildirildiğinde, tüm
transientanahtar sözcükler yok sayılır.
try- İstisna işlemeye sahip bir ifade bloğu tanımlar.
tryBloğun içine bir istisna atılırsa , isteğe bağlı bircatchblok, bildirilen istisna türlerini işleyebilir. Ayrıca, bir istisna atılıp atılmadığına bakılmaksızın,finallyyürütmetrybloktan vecatchyan tümcelerden çıktığında yürütülecek isteğe bağlı bir blok bildirilebilir . Birtrybloğun en az bircatchyan tümcesi veya birfinallybloğu olmalıdır.
voidvoidAnahtar kelime bir yöntem herhangi bir değer döndürmez beyan etmek için kullanılır.
volatile- Konular arasında değişkenlerde yapılan değişikliklerin görünürlüğünü garanti etmek için alan bildirimlerinde kullanılır. Uçucu bir değişkenin her okuması CPU önbelleğinden değil ana bellekten okunacaktır ve geçici bir değişkene yapılan her yazma işlemi yalnızca CPU önbelleğine değil ana belleğe yazılacaktır. Yöntemler, sınıflar ve arayüzler bu nedenle geçici olarak bildirilemez ve yerel değişkenler veya parametreler olamaz.
-
while whileAnahtar bir oluşturmak için kullanılır ise döngü bir test, Boole ifade ve ilmek sentezleme değerlendirilirse için ilişkili tabloların blok yürütürtrue; bu, ifade değerlendirilene kadar devam ederfalse. Bu anahtar sözcük aynı zamanda bir do-while döngüsü oluşturmak için de kullanılabilir ; bkzdo.
Ayrılmış Tanımlayıcılar
Aşağıdaki tanımlayıcılar anahtar kelime değildir, ancak bazı bağlamlarda kısıtlanmıştır:
permits- İzinler maddesi, kapalı bir sınıfı genişletmesine izin verilen sınıfları belirtir.
record
sealed- Mühürlü bir sınıf veya arayüz, yalnızca buna izin verilen sınıflar ve arayüzler tarafından genişletilebilir veya uygulanabilir.
var- Tür adı olarak kullanılamayan özel bir tanımlayıcı (Java 10'dan beri).
yield- Etiketli ifade grupları (örneğin,
case L:) kullanılırken bir anahtar ifadesi için bir değer ayarlamak için kullanılır .
Değişmez değerler için ayrılmış kelimeler
true- Bir boole değişmez değeri.
false- Bir boole değişmez değeri.
null- Bir referans değişmez değeri.
kullanılmamış
const- Java'da anahtar kelime olarak ayrılmış olmasına rağmen
constkullanılmaz ve hiçbir işlevi yoktur. Java'da sabitleri tanımlamak içinfinalanahtar kelimeye bakın .
goto- Java'da anahtar kelime olarak ayrılmış olmasına rağmen
gotokullanılmaz ve hiçbir işlevi yoktur.
Ayrıca bakınız
Referanslar
Dış bağlantılar
- Gosling, James ; Sevinç, Bill ; Çelik, Guy ; Bracha, Gilad (Haziran 2005). Java Dili Belirtimi (Üçüncü baskı). Addison-Wesley Profesyonel. ISBN'si 978-0-321-24678-3. 2008-12-03 alındı .
- Flanagan, David (Mart 2005). Özetle Java (Beşinci baskı). O'Reilly Medya . ISBN'si 978-0-596-00773-7. 2010-03-03 alındı .