Minter Coder Hack-Mack-Bi şeyler

03 Eylül

java sınıf class metot method oca bölüm 1

Bölüm 1.1: Java Sınıf Yapısını Anlamak

Selam gençler;

 

Java Nedir?

 

Java bir programlama dili ve bir platformdur. Java, Sun Microsystems tarafından 1995 yılında Java’nın babası James Gosling ve ekibi tarafından geliştirilmiştir şuan ise Oracle amcamız geliştirmeleri üstlenmektedir çünkü Sun microsystemsi satın almıştır. Tabi Java’nın ilk ismi Oak idi daha sonra ise Java olarak değiştirildi. Platform denmesinde ki ana sebep ise; Platform bir programın herhangi bir donanım yada yazılım üzerinde çalıştırılmasına denir ki Java’da da JRE (Java runtime environment) ve API'si olduğu için javaya biz platform diyoruz.

 

Sun Microsystem'e göre Java ortalama 3 milyar cihaz üzerinde çalışıyor tabi doğrusunu Allah bilir... 

 

1) Masaüstü Uygulamalar

2) Web Uygulamaları

3) Kurumsal Uygulamalar

4) Robotik

5) Gömülü Sistemler

6) Oyunlar

7) Mobil Uygulamalar

 

aslında bunlara bakarak bile ortalama bir sayı söylenebilir ki 3 milyar cihaz olması bana normal geliyor.

 

 

Java'ya biz platform dedik ve kendi içerisindeki platformlara değinelim.

 

1) Java SE (Java Standart Edition)

Bu platform java'nın API'lerini java.lang, java.io, java.net, java.sql gibi barındırır. Genelde core kısımlar dediğimiz yerdir. OOPs,String,Regex,Exception,Inner classes,Multithreading, I/O Stream, Networking, Swing, AWT, Collections, Reflections

 

2) Java EE (Java Enterprise Edition)

Bu platform da genelde kurumsal uygulamalar olan web için geliştirilmiştir tabi Java SE'nin üzerine kuruludur bu platform. Bazı konular; Servlet,JSP,Web Services,EJP,JPA

 

3) Java ME (Java Micro Edition)

Bu platform'da micro platformdur ve mobil uygulamalar için geliştirilmiştir.

 

 

 

Fields and Methods (Alanlar ve Methodlar)

Java’da sınıflar 2 tane elemandan oluşur: Methods ve Fields.

Bu ikisi  birlikte (methods + fields) sınıfın üyeleri olarak adlandırılır “member of the class”.

 

Eğer ki Java’da bir tane kelime özel bir anlama geliyorsa buna “keyword” diyoruz.

 

// Class
public class Animal {
    // Field
    String name;
    
    public String getName(){
        return name;
    }
    public void setName(String newName){
        name = newName;
    }
}

 

 

Görüldüğü üzere Animal isimli bir tane class tanımladık ve name isimli de bir tane field tanımladık ayrıca içerisinde 2 tane method (getName ve setName) tanımladık.

 

Method Signature: Bir methodun full declarationu, tamamıyla tanımlanmasına denir. Bu declarationu da method ismi + parametre listesine bakarak yapar.

Comments (Yorumlar)

Bunlar kod üzerinde yazdığımız kodun hakkında bilgi veren yazılardır. Çalıştırılabilir  değillerdir ana amaç kodun daha kolay okunabilirliğini arttırmaktır. 3 tipi vardır.

 

Single-Line Comment: Tek satırdan oluşur.

Multiple-Line Comment: Birden fazla satırdan oluşur.

Java-doc Comment: Java dökümantasyonu oluşturmak için yazılan yorum satırlardır.

 

/**
 Java dökümantasyonunda kullanılacak yorum satırı.
 */
class Animal {
    // Burası tek satırlık bir yorumdur.
    /*
        Burası çok satırlık
        yorum satırıdır
        Animal classı tanımlandı.
        name isimli field var.
        2 tane de method var.
    */
    String name;
    
    public String getName(){
        return name;
    }
    public void setName(String newName){
        name = newName;
    }
}

 

Classes and Files (Sınıflar ve Dosya İlişkisi)

Java’da her yazdığınız java class’ı ile dosya ismi aynı class’at olmalıdır. Eğer ki class’ınız public access modifier’ına (erişim belirtecine) sahip ise dosya ile aynı isme sahip olmalıdır.

 

Örneğin:

public class Animal {}

Bu Animal class’ının dosya ismi kesinlikle Animal.java olmalıdır aksi taktirde hata alır.

İsterseniz bir class’ı tanımladığımız dosya (Animal.java) içerisinde başka classlar da tanımlayabiliriz ama bunların hiçbirisi public access modifierine sahip olmamalıdır.

 

public class Animal {}

class Dog {}

 

Bu kod parçacığı çok güzel çalışır.