Java - Temel Sözdizimi
Bir Java programını düşündüğümüzde, birbirlerinin yöntemlerini çağırarak iletişim kuran nesnelerin bir koleksiyonu olarak tanımlanabilir. Şimdi kısaca sınıf, nesne, yöntemler ve örnek değişkenlerinin ne anlama geldiğine bakalım.
Object- Nesnelerin durumları ve davranışları vardır. Örnek: Bir köpeğin durumları vardır - renk, isim, cins ve kuyruk sallama, havlama, yemek yeme gibi davranışlar. Bir nesne, bir sınıfın örneğidir.
Class - Bir sınıf, türünün nesnesinin desteklediği davranışı / durumu tanımlayan bir şablon / plan olarak tanımlanabilir.
Methods- Yöntem temelde bir davranıştır. Bir sınıf birçok yöntem içerebilir. Mantıkların yazıldığı, verilerin işlendiği ve tüm eylemlerin yürütüldüğü yöntemlerdedir.
Instance Variables- Her nesnenin kendine özgü örnek değişkenleri vardır. Bir nesnenin durumu, bu örnek değişkenlerine atanan değerler tarafından oluşturulur.
İlk Java Programı
Kelimeleri yazdıracak basit bir koda bakalım Hello World.
Misal
public class MyFirstJavaProgram {
/* This is my first java program.
* This will print 'Hello World' as the output
*/
public static void main(String []args) {
System.out.println("Hello World"); // prints Hello World
}
}
Dosyayı nasıl kaydedeceğimize, derleyeceğimize ve programı nasıl çalıştıracağımıza bakalım. Lütfen sonraki adımları izleyin -
Not defterini açın ve kodu yukarıdaki gibi ekleyin.
Dosyayı şu şekilde kaydedin: MyFirstJavaProgram.java.
Bir komut istemi penceresi açın ve sınıfı kaydettiğiniz dizine gidin. C: \ olduğunu varsayalım.
'Javac MyFirstJavaProgram.java' yazın ve kodunuzu derlemek için enter tuşuna basın. Kodunuzda hata yoksa, komut istemi sizi bir sonraki satıra götürecektir (Varsayım: Yol değişkeni ayarlanmıştır).
Şimdi, programınızı çalıştırmak için 'java MyFirstJavaProgram' yazın.
Pencerede 'Merhaba Dünya' yazısını görebileceksiniz.
Çıktı
C:\> javac MyFirstJavaProgram.java
C:\> java MyFirstJavaProgram
Hello World
Temel Sözdizimi
Java programları hakkında aşağıdaki noktaları akılda tutmak çok önemlidir.
Case Sensitivity - Java büyük / küçük harfe duyarlıdır, bu tanımlayıcı anlamına gelir Hello ve hello Java'da farklı bir anlamı olacaktır.
Class Names- Tüm sınıf isimleri için ilk harf Büyük Harf olmalıdır. Sınıfın bir adını oluşturmak için birkaç kelime kullanılırsa, her bir iç kelimenin ilk harfi Büyük Harf olmalıdır.
Example: sınıf MyFirstJavaClass
Method Names- Tüm yöntem adları Küçük Harf ile başlamalıdır. Yöntemin adını oluşturmak için birkaç kelime kullanılıyorsa, her bir iç kelimenin ilk harfi Büyük Harf olmalıdır.
Example: public void myMethodName ()
Program File Name - Program dosyasının adı, sınıf adıyla tam olarak eşleşmelidir.
Dosyayı kaydederken, sınıf adını kullanarak kaydetmelisiniz (Java'nın büyük / küçük harf duyarlı olduğunu unutmayın) ve adın sonuna '.java' eklemelisiniz (dosya adı ve sınıf adı eşleşmezse, programınız derlenmeyecektir ).
Ancak, dosyada herkese açık bir sınıfınızın olmaması durumunda dosya adının sınıf adından farklı olabileceğini lütfen unutmayın. Dosyada bir genel sınıf olması da zorunlu değildir.
Example:'MyFirstJavaProgram'ın sınıf adı olduğunu varsayın. Ardından dosya 'MyFirstJavaProgram.java' olarak kaydedilmelidir.
public static void main(String args[]) - Java programı işleme, her Java programının zorunlu bir parçası olan main () yönteminden başlar.
Java Tanımlayıcıları
Tüm Java bileşenleri ad gerektirir. Sınıflar, değişkenler ve yöntemler için kullanılan isimler deniridentifiers.
Java'da, tanımlayıcılar hakkında hatırlanması gereken birkaç nokta vardır. Bunlar aşağıdaki gibidir -
Tüm tanımlayıcılar bir harf (A'dan Z'ye veya a'dan z'ye), para birimi karakteri ($) veya bir alt çizgi (_) ile başlamalıdır.
İlk karakterden sonra, tanımlayıcılar herhangi bir karakter kombinasyonuna sahip olabilir.
Bir anahtar kelime, tanımlayıcı olarak kullanılamaz.
En önemlisi, tanımlayıcılar büyük / küçük harfe duyarlıdır.
Yasal tanımlayıcı örnekleri: yaş, $ maaş, _value, __1_value.
Yasadışı tanımlayıcı örnekleri: 123abc, -salary.
Java Değiştiricileri
Diğer diller gibi, değiştiriciler kullanarak sınıfları, yöntemleri vb. Değiştirmek mümkündür. İki değiştirici kategorisi vardır -
Access Modifiers - varsayılan, genel, korumalı, özel
Non-access Modifiers - son, soyut, katıfp
Bir sonraki bölümde değiştiriciler hakkında daha fazla ayrıntıya bakacağız.
Java Değişkenleri
Java'daki değişken türleri aşağıdadır -
- Yerel Değişkenler
- Sınıf Değişkenleri (Statik Değişkenler)
- Örnek Değişkenler (Statik Olmayan Değişkenler)
Java Dizileri
Diziler, aynı türden birden çok değişkeni depolayan nesnelerdir. Bununla birlikte, dizinin kendisi öbek üzerindeki bir nesnedir. İlerleyen bölümlerde nasıl ilan edeceğimizi, inşa edeceğimizi ve başlatacağımızı inceleyeceğiz.
Java Numaralandırmaları
Numaralandırmalar Java 5.0'da tanıtıldı. Numaralandırmalar, bir değişkeni önceden tanımlanmış birkaç değerden birine sahip olacak şekilde kısıtlar. Bu numaralandırılmış listedeki değerlere numaralandırma adı verilir.
Numaralandırmanın kullanılmasıyla kodunuzdaki hataların sayısını azaltmak mümkündür.
Örneğin, bir taze meyve suyu dükkanı için bir uygulama düşünürsek, cam boyutunu küçük, orta ve büyük olarak sınırlamak mümkün olacaktır. Bu, kimsenin küçük, orta veya büyük dışında herhangi bir boyut sipariş etmesine izin vermemesini sağlar.
Misal
class FreshJuice {
enum FreshJuiceSize{ SMALL, MEDIUM, LARGE }
FreshJuiceSize size;
}
public class FreshJuiceTest {
public static void main(String args[]) {
FreshJuice juice = new FreshJuice();
juice.size = FreshJuice.FreshJuiceSize.MEDIUM ;
System.out.println("Size: " + juice.size);
}
}
Yukarıdaki örnek aşağıdaki sonucu verecektir -
Çıktı
Size: MEDIUM
Note- Numaralar kendilerine ait veya bir sınıf içinde ilan edilebilir. Yöntemler, değişkenler, yapıcılar da numaralandırmalar içinde tanımlanabilir.
Java Anahtar Kelimeleri
Aşağıdaki liste, Java'daki ayrılmış sözcükleri göstermektedir. Bu ayrılmış sözcükler, sabit ya da değişken ya da başka herhangi bir tanımlayıcı isim olarak kullanılamaz.
Öz | iddia etmek | Boole | kırmak |
bayt | durum | tutmak | kömür |
sınıf | sabit | devam et | varsayılan |
yapmak | çift | Başka | Sıralama |
genişler | final | en sonunda | yüzer |
için | git | Eğer | uygular |
ithalat | örneği | int | arayüz |
uzun | yerli | yeni | paket |
özel | korumalı | halka açık | dönüş |
kısa | statik | katıfp | Süper |
değiştirmek | senkronize | bu | atmak |
atar | geçici | Deneyin | geçersiz |
uçucu | süre |
Java'da Yorumlar
Java, C ve C ++ 'ya çok benzer tek satırlı ve çok satırlı yorumları destekler. Herhangi bir yorumun içinde bulunan tüm karakterler Java derleyicisi tarafından göz ardı edilir.
Misal
public class MyFirstJavaProgram {
/* This is my first java program.
* This will print 'Hello World' as the output
* This is an example of multi-line comments.
*/
public static void main(String []args) {
// This is an example of single line comment
/* This is also an example of single line comment. */
System.out.println("Hello World");
}
}
Çıktı
Hello World
Boş Satırları Kullanma
Yalnızca beyaz boşluk içeren, muhtemelen yorum içeren bir satır boş satır olarak bilinir ve Java bunu tamamen yok sayar.
Miras
Java'da sınıflar, sınıflardan türetilebilir. Temel olarak, yeni bir sınıf oluşturmanız gerekiyorsa ve burada zaten ihtiyaç duyduğunuz kodun bir kısmına sahip bir sınıf varsa, yeni sınıfınızı mevcut koddan türetmeniz mümkündür.
Bu kavram, kodu yeni bir sınıfta yeniden yazmak zorunda kalmadan mevcut sınıfın alanlarını ve yöntemlerini yeniden kullanmanıza olanak tanır. Bu senaryoda, mevcut sınıfasuperclass ve türetilen sınıfa subclass.
Arayüzler
Java dilinde, bir arayüz, birbirleriyle nasıl iletişim kurulacağına dair nesneler arasındaki bir sözleşme olarak tanımlanabilir. Kalıtım kavramı söz konusu olduğunda arayüzler hayati bir rol oynar.
Bir arabirim yöntemleri tanımlar, bir türetme sınıfı (alt sınıf) kullanmalıdır. Ancak yöntemlerin uygulanması tamamen alt sınıfa bağlıdır.
Sırada ne var?
Sonraki bölüm Java programlamadaki Nesneler ve sınıflar hakkında açıklar. Seansın sonunda, Java'da nesnelerin ve sınıfların ne olduğu konusunda net bir resim elde edebileceksiniz.