1. Kelime listesi

Herhangi bir programlama dilinde olduğu gibi, Java'da da özel anlamı olan kelimeler vardır. Örneğin returnveya ifveya while. Bu kelimelere anahtar kelimeler ( anahtar kelimeler ) denir ve Java dili tarafından ayrılmış kabul edilir.

Bu sözcükleri değişken adı, yöntem adı veya sınıf adı olarak kullanamazsınız. Derleyici bunları her zaman kesin olarak tanımlanmış bir şekilde yorumlayacaktır. 54Java'da böyle kelimeler var .

abstract
assert
boolean
break
byte
case
catch
char
class
const
continue
default
do
double
else
enum
extends
final
finally
float
for
goto
if
implements
import
instanceof
int
interface
long
native
new
package
private
protected
public
return
short
static
strictfp
super
switch
synchronized
this
throw
throws
transient
try
void
volatile
while
var
true
null
false

Bazılarını zaten biliyorsunuz ve şimdi geri kalanı hakkında konuşacağız.


2. İlkel tipler

Muhtemelen hatırladığınız gibi, Java'nın 8 ilkel türü vardır ve bunların her birinin kendi anahtar kelimesi vardır:

  • byte
  • short
  • int
  • long
  • char
  • float
  • double
  • boolean
  • void

Yeterince meraklı bir zihne sahipseniz, bir int değişkenini adlandırmayı denemiş olma ihtimaliniz yüksektir. Ve tabii ki başaramadın. Bunun nedeni, tüm ilkel türlerin adlarının saklı sözcükler olmasıdır.

Tip de voidbu kategoriye girer.


3. Döngüler ve dallar

Döngüler ve dallar da bize oldukça uzun bir anahtar kelime listesi verir:

  • if
  • else
  • switch
  • case
  • default
  • while
  • do
  • for
  • break
  • continue

Dilin çeşitli döngüler, dallar ve kesme döngüleri ( breakve continue) ve çoklu dallar ( switch) için kontrol deyimleri sağlaması için yalnızca 10 kelime yeterlidir. Bu anahtar kelimelerin tümüne zaten aşinasınız.


4. İstisnalar

İstisnalar bize 5 anahtar kelime verir:

  • try
  • catch
  • finally
  • throw
  • throws

Bunların hepsi bir bloğun parçalarıdır try-catch-finally. İstisna atma işleci 'dir throwve throwsanahtar kelime istisna mekanizmasını destekler checked.

İyi haber şu ki, istisnalarla ilgili tüm anahtar kelimelere zaten aşinasınız, dolayısıyla istisnalarla çalışmaya da çoğunlukla aşinasınız.


5. Görünürlük

Burada sadece üç anahtar kelime var ve bunlara zaten aşinasınız.

  • private
  • protected
  • public

publicprogramdaki herhangi bir yerden bir yönteme/değişkene/sınıfa erişim sağlar.

privatebir yönteme/değişkene/sınıfa programın herhangi bir yerinden erişilmesini yasaklar. Erişime yalnızca değiştirici ile işaretlenmiş bir yöntemle aynı sınıf içinde izin verilir private.

protectedile aynı şekilde çalışır private, ancak miras alınan sınıflardan bir yönteme/değişkene/sınıfa erişime de izin verir. OOP ve kalıtıma aşina olduğunuzda, bu değiştiricinin faydaları sizin için daha net hale gelecektir.


6. Sınıflarla çalışma

Bu kategoride 11 anahtar kelime var:

  • class
  • interface
  • enum
  • import
  • package
  • extends
  • implements
  • static
  • final
  • abstract
  • default

4 gruba ayrılabilirler.

classİlk grup , interfaceve sınıflarının oluşturulmasıyla ilgilidir enum. Sınıfları ve numaralandırmaları bildirmeyi zaten öğrendiniz . Anahtar interfacekelime, başka bir sınıf benzeri türü bildirmek için kullanılır: arayüzler.

İkinci grup, zaten aşina olduğunuz package ve import anahtar kelimelerinden oluşur. package anahtar sözcüğü, bir sınıf dosyasındaki bir sınıfın paketini belirtmek için kullanılır. Ve importböylece kendi sınıflarımızı yazarken dış sınıfların kısa adlarını kullanabiliriz.

extendsKalıtım için ve anahtar sözcükleri implementskullanılır. Java Core görevinin en başında onlara bir göz atacaksınız.

Son olarak, son grup static, final, defaultve abstractdeğiştiricilerden oluşur. staticZaten ve hakkında biraz bilgi sahibisiniz final. Anahtar abstractkelime, bir sınıfı veya yöntemi soyutlamak için kullanılır. Java Core görevinde kalıtımı incelerken daha fazla ayrıntı alacaksınız.


7. Nesneler ve değişkenlerle çalışma

Nesneler, yöntemler ve değişkenlerle çalışırken altı anahtar sözcük daha kullanılır.

  • new
  • instanceof
  • this
  • super
  • return
  • var(Java 10'dan beri)

Operatör newyeni nesneler oluşturmak için kullanılır - bunu zaten biliyorsunuz.

Operatör instanceof, bir değişkenin belirli bir türdeki bir nesneye referans içerdiğini doğrulamak için kullanılır. Buna zaten aşinasın.

Anahtar thiskelime, örnek değişkenlerin ve yöntemlerin gölgelenmesi nedeniyle ortaya çıkan sorunları çözmek için kullanılır. Bunu da incelediniz.

Anahtar superkelime, 'ye benzer this, ancak üst sınıfın yöntemlerine ve değişkenlerine atıfta bulunmak için kullanılır. Üst sınıf aynı zamanda süper sınıf olarak da adlandırılır.

İfade return, bir yöntemin değerini döndürmek ve ayrıca bir yöntemin yürütülmesini sonlandırmak için kullanılır.

Son olarak, vartürü otomatik olarak çıkarılan bir değişkeni bildirmek içindir. Buna zaten aşinasınız.


8. Çoklu kullanım

Java sözdizimi düzeyinde, çoklu okuma yalnızca iki sözcükle temsil edilir.

  • synchronized
  • volatile

Onlara dokunmayacağız bile. Java Multithreading görevine geçin , ardından konuya gireceğiz.


9. Çeşitli

4 özel anahtar kelime daha var:

  • native
  • transient
  • assert
  • strictfp

nativebir yöntem bildiriminden önce yazılabilen bir değiştiricidir. Bu, yöntem kodunun Java'da değil, C++'da yazıldığı ve Java makinesine (iyi veya bir DLL) gömülü olduğu anlamına gelir. Muhtemelen zaten tahmin ettiğiniz gibi, Java makinesinin kendisi de C++ ile yazılmıştır. Tıpkı birçok standart kütüphane yöntemi gibi.

transientörnek değişkenlerden (bir sınıfın alanları) önce yazılabilen bir değiştiricidir. Sınıfın bir nesnesini serileştirirken Java makinesinden işaretli değişkeni atlamasını (veya yok saymasını) ister. Serileştirme hakkında daha fazla bilgiyi Java Collections görevinde bulabilirsiniz.

assertC++'dan Java'ya da gelir. Onun yardımıyla kodunuza ek kontroller ekleyebilirsiniz (örneğin, bir değişkenin boş olup olmadığını kontrol etmek için). Burada önemli olan bu kontrollerin derleme zamanında aktif ya da pasif olmasıdır.

Projeyi dahili test için oluşturabilirsiniz ve bu kontroller gerçekleştirilecektir (yapıya dahildir). Veya programın kullanıcılara sağlanacak sürümünü oluşturmak için derleme sırasında bunları devre dışı bırakabilirsiniz.

strictfpIntel işlemcilerin anahtar kelimesi ve ekstra hassasiyetine gelince , sizin için bütün bir hikayemiz var .


10. Ayrılmış ancak kullanılmamış

Ayrılmış ancak kullanılmayan iki anahtar kelime de vardır.

  • const
  • goto

Bunlar ayrıca var oldukları ve kullanıldıkları yerlerde C++ dilinin bir mirasıdır.


11. Anahtar kelimeler değil

Resmi olarak true, falseve nullsabitleri anahtar sözcük değildir. Bununla birlikte, her birinin kendine has özellikleri var. trueBir yöntemi veya değişkeni adlandıramazsınız false. Derleyici böyle bir kodu anlamayacak ve derlemeyecektir.