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.