CodeGym /Java Blogu /Rastgele /Java Syntax: programlama diline çok kısa bir giriş
John Squirrels
Seviye
San Francisco

Java Syntax: programlama diline çok kısa bir giriş

grupta yayınlandı

Java Sözdizimi nedir?

Java Sözdizimi, derleyicinin ve bilgisayarın "anladığı" programlar yazmak için dilin temeli, tüm ana kurallar, komutlar, yapılardır. Her programlama dilinin kendi sözdizimi ve insan dili vardır. Bu makale, Java programlama dilinin temel sözdizimine odaklanmaktadır ve acemi geliştiriciler veya başka bir programlama dili bilenler için hazırlanmıştır. Bazı yönler yeni başlayanlar için net olmayabilir. Eğer öyleyse, onları atlamak ve örneklere odaklanmak en iyisidir. Diğer her şeyde olduğu gibi, bir programlama dilini döngüsel olarak öğrenmek, belirli kavramları yavaş yavaş daha derin bir anlayışa getirmek daha iyidir. Her Java programı, veri (değişkenler) ve davranış (işlevler veya yöntemler) ile birbirini birleştiren bir grup nesnedir. Ayrıca Java programı bir sınıf veya birkaç sınıftır. Bir nesne, bir sınıfın örneğidir. Sınıfı bir model olarak anlayabilirsiniz, örneğin çerez kesiciler ve çerezler gibi nesneler. Veya soyut bir "Java programcısı" olarak sınıflandırın ve "Java Programcısı John" veya "Java Programcısı Ivy" olarak itiraz edin.

Java'da nesne

Java'daki nesnelerin durumları ve davranışları vardır. Örnek: Bir kedinin durumları vardır: adı Furr, rengi kırmızı, sahibi John; kedinin de davranışı var Şimdi Furr uyuyor. Ayrıca mırıldanabilir, yürüyebilir vb. Bir nesne, bir sınıfın örneğidir.

Java'da sınıf

Sınıf , nesnenin bir modeli veya şablonu veya planıdır. Davranışı açıklar ve kendi türündeki nesnenin desteklediğini belirtir. Örneğin, Cat sınıfının adı, rengi, sahibi vardır; kedinin yemek yeme, mırlama, yürüme, uyuma gibi davranışları da vardır.

Java'daki Yöntemler

Yöntemler, mantığı açıklamak, verileri işlemek ve tüm eylemleri yürütmek içindir. Her yöntem davranışı tanımlar. Bir sınıf birçok metot içerebilir. Örneğin, Cat sınıfı (uyku için) için bir uyku() yöntemi veya mırlamak için purr() yöntemi yazabiliriz .

Java'da Örnek Değişkenler

Her nesnenin benzersiz bir örnek değişkenleri kümesi vardır. Nesne durumu genellikle bu örnek değişkenlere atanan değerler tarafından oluşturulur. Örneğin kedinin adı veya yaşı bir değişken olabilir. En basit Java programı ile başlayacağız. Bu örneği kullanarak, Java sözdiziminin temel kavramlarını anlayacağız ve ardından bunlara daha yakından bakacağız.

Basit Java programı: Merhaba Java!

İşte basit bir Java programı:

class HelloJava {
   public static void main(String[] args) {
       System.out.println("Hello, Java!");
   }
}
Bu program bir "Merhaba Java!" dizesi yazdırır. teselli etmek. JDK ve IntelliJ IDEA'yı kurmanızı ve yukarıda gördüğünüz kodu yazmaya çalışmanızı tavsiye ederim. Veya ilk denemede aynısını yapmak için çevrimiçi bir IDE bulun. Şimdi bu programı satır satır ele alalım, ancak yeni başlayanlar için gerekli olmayan bazı ayrıntıları atlayalım.

class HelloJava 
Java'daki her program bir sınıftır veya daha sıklıkla birçok sınıftır. HelloJava satır sınıfı , burada yeni bir sınıf oluşturduğumuz ve adının HelloJava olduğu anlamına gelir. Yukarıda tanımladığımız gibi, sınıf bir tür şablon veya taslaktır, sınıfın nesnelerinin davranışlarını ve durumlarını tanımlar. Acemi programcılar için zor olabilir, bu kavramı biraz sonra öğreneceksiniz. Şimdilik HelloJava sınıfı programınızın sadece başlangıcıdır. Aynı satırda ve metin boyunca süslü parantez { işaretine dikkat etmişsinizdir . Bir çift kaşlı ayraç {} , tek bir birim olarak ele alınan bir programlama ifadeleri grubu olan bir bloğu belirtir. Burada {, birimin başlangıcı anlamına gelir ve }onun sonu. Bloklar iç içe olabileceği gibi sıralı da olabilir. Yukarıdaki programda iç içe geçmiş iki blok vardır. Harici olan, Hello sınıfının gövdesini içerir . İç blok, main() yönteminin gövdesini içerir .

public static void main (String args []) {
İşte ana yöntemin başlangıcı. Yöntem, bir programda bir işlemi gerçekleştirmenize izin veren bir davranış veya komut dizisidir. Örneğin 2 sayıyı çarpın veya bir dizi yazdırın. Başka bir deyişle, bir yöntem bir işlevdir. Diğer bazı programlama dillerinde, yöntemlere genellikle "işlevler" denir. Metotlar, tıpkı bir Java programının tüm öğeleri gibi, bir sınıf içinde yer alır. Her sınıfın bir, birçok yöntemi olabilir veya hiç yöntemi olmayabilir. Java Syntax: programlama diline çok kısa bir giriş - 2public bir erişim değiştiricisidir. Public değiştirici ile işaretlenmiş bir değişkene, metoda veya sınıfa programın herhangi bir yerinden erişilebilir. Java'da dört tane vardır: genel, özel, korumalı ve varsayılan (boş). Onlar hakkında biraz sonra konuşuruz. İlk adım için, tüm yöntemlerinizi herkese açık hale getirmek daha iyidir. geçersizyöntemin dönüş türüdür. Void, herhangi bir değer döndürmediği anlamına gelir. main, programın başlangıç ​​noktasını temsil eder. Bu, yöntemin adıdır. String[] argümanları bir ana yöntem argümanıdır. Şimdilik, hemen hemen her Java programının main yöntemine sahip olduğunu bilmek yeterlidir , programı başlatır ve public static void main(String[] args) Statik yöntemleri, sınıfla çalışacak olanlardır. Bildirimlerinde static anahtar sözcüğünü kullanan yöntemler yalnızca doğrudan yerel ve statik değişkenlerle çalışabilir.

 System.out.println("Hello, Java!"); 
Resmi olarak bu satır, out nesnesinin println yöntemini yürütür. out nesnesi, OutputStream sınıfında bildirilir ve System sınıfında statik olarak başlatılır. Ancak, tamamen yeni başlayanlar için biraz karmaşık. Yeni başlayan birinin bu satırın "Merhaba Java!" Yazdığını bilmesi yeterlidir. konsola. Dolayısıyla, programı IDE'nizde çalıştırırsanız, çıktıyı konsolda alırsınız:Java Syntax: programlama diline çok kısa bir giriş - 3

Java temel sözdizimi kuralları

Java'da programlama yaparken uyulması gereken bazı temel sözdizimi kuralları vardır:
  • dosya adı, sınıf adıyla aynı olmalıdır;
  • çoğu zaman her sınıf, .java uzantılı ayrı bir dosyadadır. Sınıf dosyaları genellikle klasörler halinde gruplanır. Bu klasörlere paket adı verilir;
  • karakterler büyük/küçük harfe duyarlıdır. Dize , dizeye eşit değildir ;
  • Java program işlemesinin başlangıcı her zaman ana yöntemde başlar: public static void main (String [] args) . main () yöntemi, herhangi bir Java programının gerekli bir parçasıdır;
  • Yöntem (prosedür, işlev) bir dizi komuttur. Yöntemler, nesne üzerindeki davranışını tanımlar;
  • Program dosyasındaki yöntemlerin sırası önemsizdir;
  • Bir sınıf adının ilk harfinin büyük olduğunu unutmayın. Birden çok sözcük kullanıyorsanız, her sözcüğün ilk harfi için büyük harf kullanın (“MyFirstJavaClass”);
  • Java sözdizimindeki tüm yöntemlerin adları küçük harfle başlar. Birden fazla kelime kullanırken, sonraki harfler büyük harfle yazılır ("public void myFirstMethodName ()");
  • dosyalar sınıf adı ve .java uzantısıyla kaydedilir ("MyFirstJavaClass.java");
  • Java sözdiziminde, bir kod bloğunu ve yeni bir kod alanını belirten sınırlayıcılar "{...}" vardır;
  • Her kod ifadesi noktalı virgülle bitmelidir.
Java değişkenleri ve veri türleri Değişkenler, verileri depolamak için kullanılan özel varlıklardır. Herhangi bir veri. Java'da tüm veriler değişkenlerde saklanır. Bir değişkenin, değişkeni koymak için ayrılmış bir yer veya bir kutu olduğunu söyleyebilirsiniz. Her değişkenin veri türü, adı (tanımlayıcısı) ve değeri vardır. Veri türleri ilkel olabilir ve ilkel olmayabilir veya referans olabilir. İlkel veri türleri şunlar olabilir:
  • Tamsayılar: bayt, kısa, int, uzun
  • Kesirler: kayan ve çift
  • Mantıksal değerler: boole
  • Sembolik değerler (harfleri ve sayıları temsil etmek için): char

Java değişkenleri örneği:


int s;
s = 5;  
char myChar = ‘a’; 
Bu kodda bir s tamsayı değişkeni (boş bir kap) oluşturduk ve sonra içine 5 değerini koyduk. myChar adlı bir değişkenle aynı hikaye . Bir char veri tipi ile oluşturduk ve a harfi olarak tanımladık . Bu durumda bir değişken yarattık ve aynı anda ona bir değer atadık. Java sözdizimi, bunu bu şekilde yapmanızı sağlar. Referans türleri, değerlere veya diğer nesnelere referansları tutan bazı nesnelerdir. Ayrıca boşluğa referans içerebilirler. Null, değerin yokluğunu belirtmek için özel bir değerdir. Referans türleri arasında String, Arrays ve istediğiniz her Class vardır. Bir Keman sınıfınız varsa, bu Sınıfın bir değişkenini oluşturabilirsiniz. Java referans türü değişkenleri örneği:

String s = “my words”; 
Violin myViolin; 
Daha sonra onlar hakkında daha fazla bilgi edineceksiniz. İlkel olmayan değişken türlerinin büyük harflerden, ilkel - küçük harflerden başladığını unutmayın. Örnek:

int i = 25;
String s = “Hello, Java!”; 

Java Dizileri

Diziler, aynı türden birden çok değişkeni depolayan nesnelerdir. Ancak, bir dizinin kendisi öbek üzerindeki bir nesnedir. Önümüzdeki bölümlerde nasıl ilan edileceğini, inşa edileceğini ve başlatılacağını inceleyeceğiz. Dizi örneği:

int[] myArray = {1,7,5};
Burada üç tam sayıdan (1,7 ve 5) oluşan bir dizimiz var.

Java Enumları

İlkel veri türlerine ek olarak Java, enum veya enumeration gibi bir türe sahiptir. Numaralandırmalar, mantıksal olarak ilişkili sabitlerin bir koleksiyonunu temsil eder. Bir numaralandırma, numaralandırma işleci ve ardından numaralandırmanın adı kullanılarak bildirilir. Ardından, virgülle ayrılmış bir numaralandırma öğeleri listesi gelir:

enum DayOfWeek {
     MONDAY,
     TUESDAY,
     WEDNESDAY,
     THURSDAY,
     FRIDAY,
     SATURDAY,
     SUNDAY
}
Bir numaralandırma aslında yeni bir türü temsil eder, bu nedenle o türde bir değişken tanımlayabilir ve onu kullanabiliriz. İşte numaralandırma kullanımına bir örnek.

Java Numaralandırma Örneği


public class MyNum{      
    public static void main(String[] args) {
          
        Day myDay = DayOfWeek.FRIDAY;
        System.out.println(myDay);	//print a day from the enum     
}
}
enum DayOfWeek{
  
    MONDAY,
    TUESDAY,
    WEDNESDAY,
    THURSDAY,
    FRIDAY,
    SATURDAY,
    SUNDAY
}
Programı çalıştırırsanız, konsolda FRIDAY yazdırılır. Enum ve MyNum sınıf kodunuzu tek bir dosyaya koyabilirsiniz, ancak iki ayrı dosya oluşturmak daha iyidir: biri MyNum sınıfı ve diğeri Day enum için. IntelliJ IDEA, oluştururken enum seçmenizi sağlar.Java Syntax: programlama diline çok kısa bir giriş - 4

Java'da Değişken Bildirmek

Aslında yukarıda bazı değişkenleri açıkladık ve hatta tanımladık. Bildirim, belirli bir türdeki bir değişken için bellek ayırma ve adlandırma işlemidir. Bunun gibi bir şey:

int i; 
boolean boo; 
Atama operatörünü (=) kullanarak bir değişkeni başlatmayı da bildirebiliriz. Bu, ayırdığımız belleğe belirli bir değer koyduğumuz anlamına gelir. Bunu bir beyan anında veya daha sonra yapabiliriz.

değişken örneği bildirmek


String str; 
int i = 5; 
Str = “here is my string”; 
Başlatmadan bir değişken bildirirseniz, yine de bazı varsayılan değerler alır. int için bu değer 0'dır, String veya başka herhangi bir başvuru türü için özel bir boş tanımlayıcıdır.

Java Tanımlayıcıları

Tanımlayıcılar, yalnızca Java bileşenlerinin - sınıflar, değişkenler ve yöntemler - adlarıdır. Tüm Java bileşenlerinin adları olmalıdır.

Class Violin {
int age; 
String masterName;  
}
Keman, sınıf tanımlayıcısıdır. age ve masterName, değişken tanımlayıcılarıdır. İşte bazı Java tanımlayıcı kuralları:
  • Tüm tanımlayıcılar bir latin harfi (A'dan Z'ye veya a'dan z'ye), para birimi karakteri ($) veya alt çizgi (_) ile başlar.
  • İlk karakterden sonra, tanımlayıcılar herhangi bir karakter kombinasyonuna sahip olabilir.
  • Bir Java anahtar sözcüğü tanımlayıcı olamaz (anahtar sözcükleri biraz sonra öğrenirsiniz).
  • Tanımlayıcılar büyük/küçük harfe duyarlıdır.

tanımlayıcılar örneği

Yasal tanımlayıcılar: java, $mySalary, _something Geçersiz tanımlayıcılar: 1stPart, -one

Java Değiştiricileri

Değiştiriciler, öğeleri (sınıflar, yöntemler, değişkenler) değiştirmek için kullanabileceğiniz Java dilinin özel sözcükleridir. Java'da iki değiştirici kategorisi vardır: erişim ve erişim dışı Değiştiriciler.

Erişim değiştiricileri örneği

Java'da 4 erişim değiştirici vardır:
  • halka açık A public element Sınıftan, sınıf dışından, paketin içinden ve dışından erişilebilir.
  • Varsayılan (boş) değiştiricili öğeye yalnızca paket içinden erişilebilir
  • korumalı değiştiriciye alt sınıf aracılığıyla paketin içinden ve dışından erişilebilir
  • özel öğe, yalnızca bildirdiği sınıf içinde kullanılabilir.

Erişim dışı değiştiriciler örneği

7 tane var
  • statik
  • son
  • soyut
  • senkronize
  • geçici
  • uçucu
  • yerli

Java Anahtar Kelimeleri

Java Anahtar Sözcükleri, Java'da kullanılacak ve bir kod için anahtar işlevi gören özel sözcüklerdir. Ayrılmış sözcükler olarak da bilinirler: bunları değişkenlerin, yöntemlerin, sınıfların vb. tanımlayıcıları için kullanamazsınız. İşte bunlar:
  • abstract : soyut sınıfı bildirmek için anahtar kelime.
  • boolean : Bir değişkeni boole türü olarak bildirmek için Java boolean anahtar sözcüğü. Bu tür değişkenler yalnızca doğru ve yanlış olabilir.
  • break : Döngüyü kırmak veya deyimi değiştirmek için Java break anahtar sözcüğünü kullanın.
  • bayt : Bir baytlık tam sayı değişkeni bildirimi için Java bayt anahtar sözcüğü.
  • case : metin bloklarını işaretlemek için switch deyimleriyle birlikte kullanılır.
  • catch : try bloğundan sonraki istisnaları yakalamak için kullanılır .
  • char : Bir karakter değişkeni için Java char anahtar sözcüğü. İşaretsiz 16 bitlik Unicode karakterleri tutabilir.
  • class : Bir sınıf bildirmek için Java sınıfı anahtar sözcüğü.
  • devam et : Döngüye devam etmek için Java anahtar sözcüğü.
  • default : Bir switch ifadesinde varsayılan kod bloğunu belirtmek için Java varsayılan anahtar sözcüğü.
  • do : do while döngüsü yapımında kullanılır.
  • double : Bir sayı değişkenini bildirmek için Java double anahtar sözcüğü kullanılır. 8 baytlık kayan noktalı sayıları tutabilir.
  • else : bunu else-if koşullu ifadelerde kullanabilirsiniz.
  • enum : sabit bir sabitler kümesini tanımlamak için kullanılır.
  • extends : Java, bir sınıfın başka bir sınıfı genişlettiğini (diğer sınıfın Child sınıfıdır) belirtmek için anahtar kelimeyi genişletir.
  • final : bir değişkenin sabit olduğunu belirtmek için anahtar kelime.
  • nihayet : bir istisna işlenip işlenmemesine rağmen yürütülecek bir kod bloğunu işaretler.
  • float : 4 baytlık bir kayan noktalı sayı tutan bir değişken.
  • for : bir for döngüsü başlatmak için bir anahtar kelime. Bazı koşullar doğruyken bir dizi talimatı tekrar tekrar yürütmek için kullanılır.
  • if : koşulu kontrol etmek için anahtar kelime. Koşul doğruysa bloğu çalıştırır.
  • implements : bir arayüz uygulamak için anahtar kelime.
  • import : Bir paketi, sınıfı veya arabirimi içe aktarmak için Java import anahtar sözcüğü.
  • instanceof : nesnenin belirli bir sınıfın veya arayüzün bir örneği olup olmadığını kontrol eder.
  • int : 4 baytlık işaretli bir tamsayı tutabilen bir değişken.
  • interface : Java interface anahtar sözcüğü, bir arabirim bildirmek için kullanılır.
  • long : 8 baytlık işaretli bir tamsayı tutabilen bir değişken.
  • native : JNI (Java Native Interface) kullanılarak yerel kodda bir yöntemin uygulandığını belirtir.
  • new : Yeni nesneler oluşturmak için Java new anahtar sözcüğü.
  • package : Java sınıflarının dosyaları için bir Java paketi (klasör) bildirir.
  • private : bir erişim değiştiricisi, bir yöntemin veya değişkenin yalnızca bildirildiği sınıfta görünebileceğini belirtir.
  • korumalı : bir erişim değiştiricisi, bir yönteme veya değişkene alt sınıf aracılığıyla paketin içinden ve dışından erişilebileceğini belirtir.
  • public : bir erişim değiştirici, bir öğenin her yerden erişilebilir olduğunu gösterir.
  • return : bir yöntemin yürütülmesinin sonucunu döndürür.
  • short : 2 bayt işaretli tamsayı tutabilen bir değişken.
  • static : bir değişkenin veya yöntemin bir nesne değil, bir sınıf olduğunu belirtir, yöntem.
  • strictfp : kayan nokta hesaplamalarını kısıtlar.
  • super : üst sınıf nesnesini ifade eder.
  • switch : yürütülecek bir kod bloğu (veya birçoğunu) seçer.
  • synchronized : erişim dışı bir değiştirici. Yönteme aynı anda yalnızca bir iş parçacığı tarafından erişilebileceğini belirtir.
  • this : bir yöntem veya oluşturucudaki geçerli nesneyi ifade eder.
  • throw : açıkça bir istisna atmak için kullanılır.
  • throws : Bir istisna bildirir.
  • geçici : geçici bir veri parçası serileştirilemez.
  • try : istisnalar için kontrol edilecek bir kod bloğu başlatır.
  • void : bir yöntemin bir değer döndürmediğini belirtir.
  • uçucu : bir değişkenin eşzamansız olarak değişebileceğini belirtir.
  • while : while döngüsünü başlatır. koşul doğruyken programın bir bölümünü birkaç kez yineler.

Java'daki yorumlar

Java, tek satırlı ve çok satırlı yorumları destekler. Herhangi bir yorumda bulunan tüm karakterler Java derleyicisi tarafından yok sayılır. Geliştiriciler bunları kodu açıklamak veya bir şeyi hatırlamak için kullanır. Yorum örnekleri:

//single-line comment 
/*here we have a multi-line comment. As you can see it uses slash and asterisks from both sides of it.*/   

public class HelloJava {
   /* this program was created to demonstrate comments in Java. This one is a multi-line comment.
   You can use such comments anywhere in your programs*/
   public static void main(String[] args) {
       //here is a single-line comment
       String j = "Java"; //This is my string
       int a = 15; //here I have an integer
       System.out.println("Hello, " + j + " " + a + "!");
       int[] myArray = {1,2,5};
       System.out.println(myArray.length);
   }
}

Java'daki hazır değerler

Java'daki hazır değerler, değişkene atanan bazı sabit değerlerdir. Bir değeri temsil eden sayılar veya metinler veya başka bir şey olabilirler.
  • İntegral hazır değerler
  • Kayan nokta değişmezleri
  • karakter değişmezleri
  • Dize değişmezleri
  • Boole sabit değerleri

Java değişmezleri örnekleri


 int i = 100; //100 is an integral  literal 
double d = 10.2;//10.2 is a floating point literal 
char c = ‘b’; //b is a char literal 
String myString = “Hello!”; 
boolean bool = true; 
Not: null aynı zamanda hazır bilgidir.

Java'daki temel operatörler

Farklı operatör türleri vardır: Aritmetik
  • + (sayı toplama ve Dize birleştirme)
  • – (eksi veya çıkarma)
  • * (çarpma işlemi)
  • / (bölüm)
  • % (modül veya kalan)
Karşılaştırmak
  • < (daha az)
  • <= (küçük veya eşittir)
  • > (büyüktür)
  • >= (büyüktür veya eşittir)
  • == (eşittir)
  • != (eşit DEĞİLDİR)
Mantıklı
  • && (VE)
  • || (VEYA)
  • ! (OLUMSUZ)
  • ^ (KOR)
Veri türlerini, değişkenleri, yöntemleri ve işleçleri zaten öğrendik. Basit bir kod örneğine sahip olalım, ancak ilk Java programından biraz daha karmaşık. NumberOperations adında bir sınıf oluşturalım.

public class NumbersOperations {
   int a;
   int b;
   public static int add(int a,int b){
       return a+b;
   }
   public static int sub (int a, int b){
       return a-b;
   }
   public static double div (double a, int b){
       return a/b;
   }
}
Burada 2 sayı ile işlem yapmak için ağaç yöntemleri olan bir sınıfımız var. 2 sayıyı çarpmak için 4. yöntemi int mul (int a, int b) yazmayı bu programda deneyebilirsiniz . Ayrıca NumberOprations'ın çalışmasını göstermek için bir sınıf oluşturalım :

public class NumberOperationsDemo {
   public static void main(String[] args) {
       int c = NumbersOperations.add(4,5);
       System.out.println(c);
       double d = NumbersOperations.div(1,2);
       System.out.println(d);
   }
}
NumberOperationsDemo'yu çalıştırırsanız , bir sonraki çıktıyı alırsınız:
9 0,5

Sonuçlar

Bunlar sadece Java dilinin temelleridir ve birçok şey kafa karıştırıcı olabilir. Neyin ne olduğunu anlamak çok fazla programlama gerektirir. Bu dili pratik yaparak öğrenmenin tek yolu bu. Hemen kodlamaya başlayın, CodeGym Practical Java kursunun ilk görevini tamamlamaya çalışın . Java öğrenmenizde bol şans!
Yorumlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION