Java anahtar kelimelerinin listesi - List of Java keywords

Image
Anahtar kelimelerin mavi ve kalın yazı tipiyle vurgulandığı bir Java kodu parçacığı

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.
byte
byteAnahtar 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ır byte.
case
Bloktaki bir ifade, switchbir veya daha fazla caseveya defaultetiketle etiketlenebilir. switchİfadesinin ardından eşleştirme izleyin tüm cümleleri çalıştırır ifadesini değerlendirir caseetiketi; bkz switch.
catch
Bir tryblok ve isteğe bağlı bir blok ile birlikte kullanılır finally. Bloktaki ifadeler, catchblok tarafından belirli bir istisna türü atılırsa ne yapılacağını belirtir try.
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çin casebelirtilen değerle eşleşen; bkz switch. 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 itibaren defaultanahtar 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ılan whilebir 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ğerlendirilirse true, blok yeniden yürütülür; bu, ifade değerlendirilene kadar devam eder false.
double
doubleAnahtar 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ır double.
else
elseAnahtar kelime ile birlikte kullanılır ifbir oluşturmak için if-else deyimi bir test eder boolean ifadesini ; ifade olarak değerlendirilirse true, ile ilişkili ifade bloğu ifdeğerlendirilir; olarak değerlendirilirse false, ile ilişkili ifade bloğu elsedeğ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.
finally
tryAnahtar 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 çıkan tryblok ve ilişkili herhangi bir catchbağımsız olarak, bir özel durum ya da yakalanmış veya yürütme ortasında yöntem bırakıldı olmadığı maddeleri tryya da catchkullanarak, blok returnanahtar kelimeyi.
float
floatAnahtar 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ır float.
for
forAnahtar 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ğerlendirilirse true, 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 eder false.
İ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 da Iterablenesne; döngünün her yinelemesi, veya dizisindeki farklı bir öğeyi kullanarak ilişkili ifade bloğunu yürütür Iterable.
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ğerlendirilirse true, 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 ; bkz else.
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, importifadeler staticbir 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.
int
intAnahtar 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ır int.
interface
Yalnızca soyut veya varsayılan yöntemler, sabit ( static final) alanlar ve staticarabirimler içeren özel bir sınıf türü bildirmek için kullanılır . Daha sonra, arabirimi implementsanahtar 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.
long
longAnahtar 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ır long.
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 .
private
privateAnahtar 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.
protected
protectedAnahtar 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 .
public
publicAnahtar, 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.
short
shortAnahtar 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ır short.
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ır caseve defaultbir 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ür case. Değerle caseeş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ı bir catchblok, bildirilen istisna türlerini işleyebilir. Ayrıca, bir istisna atılıp atılmadığına bakılmaksızın, finallyyürütme trybloktan ve catchyan tümcelerden çıktığında yürütülecek isteğe bağlı bir blok bildirilebilir . Bir trybloğun en az bir catchyan tümcesi veya bir finallybloğu olmalıdır.
void
voidAnahtar 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ür true; bu, ifade değerlendirilene kadar devam eder false. Bu anahtar sözcük aynı zamanda bir do-while döngüsü oluşturmak için de kullanılabilir ; bkz do.

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çin finalanahtar 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