1. Kelime listesi
Herhangi bir programlama dilinde olduğu gibi, Java'da da özel anlamı olan kelimeler vardır. Örneğin return
veya if
veya 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. 54
Java'da böyle kelimeler var .
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 void
bu 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 ( break
ve 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 throw
ve throws
anahtar 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
public
programdaki herhangi bir yerden bir yönteme/değişkene/sınıfa erişim sağlar.
private
bir 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
.
protected
ile 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 , interface
ve sınıflarının oluşturulmasıyla ilgilidir enum
. Sınıfları ve numaralandırmaları bildirmeyi zaten öğrendiniz . Anahtar interface
kelime, 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 import
böylece kendi sınıflarımızı yazarken dış sınıfların kısa adlarını kullanabiliriz.
extends
Kalıtım için ve anahtar sözcükleri implements
kullanılır. Java Core görevinin en başında onlara bir göz atacaksınız.
Son olarak, son grup static
, final
, default
ve abstract
değiştiricilerden oluşur. static
Zaten ve hakkında biraz bilgi sahibisiniz final
. Anahtar abstract
kelime, 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 new
yeni 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 this
kelime, örnek değişkenlerin ve yöntemlerin gölgelenmesi nedeniyle ortaya çıkan sorunları çözmek için kullanılır. Bunu da incelediniz.
Anahtar super
kelime, '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, var
tü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
native
bir 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.
assert
C++'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.
strictfp
Intel 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
, false
ve null
sabitleri anahtar sözcük değildir. Bununla birlikte, her birinin kendine has özellikleri var. true
Bir yöntemi veya değişkeni adlandıramazsınız false
. Derleyici böyle bir kodu anlamayacak ve derlemeyecektir.
GO TO FULL VERSION