Java Eğitimleri

Java ANA SAYFA Java'ya Giriş Java Başlarken Java Sözdizimi Java Yorumları Java Değişkenleri Java Veri Türleri Java Tipi Döküm Java Operatörleri Java Dizeleri Java Matematiği Java Booleanları Java Eğer... Başka Java Anahtarı Java while Döngüsü Döngü için Java Java Ara/Devam Java Dizileri

Java Yöntemleri

Java Yöntemleri Java Yöntemi Parametreleri Java Yöntemi Aşırı Yüklemesi Java Kapsamı Java Özyineleme

Java Sınıfları

Java OOP'si Java Sınıfları/Nesneleri Java Sınıfı Nitelikleri Java Sınıfı Yöntemleri Java Oluşturucuları Java Değiştiriciler Java Kapsülleme Java Paketleri / API Java Kalıtımı Java Polimorfizmi Java İç Sınıfları Java Soyutlama Java Arayüzü Java Numaraları Java Kullanıcı Girişi Java Tarihi Java Dizi Listesi Java Bağlantılı Listesi Java Hash Haritası Java HashSeti Java Yineleyici Java Sarıcı Sınıfları Java İstisnaları Java Normal İfadesi Java Konuları Java Lambda

Java Dosya İşleme

Java Dosyaları Java Dosyaları Oluşturma/Yazma Java Okuma Dosyaları Java Dosyaları Sil

Java Nasıl Yapılır

İki Sayı Ekle

Java Referansı

Java Anahtar Kelimeleri Java Dize Yöntemleri Java Matematik Yöntemleri

Java Örnekleri

Java Örnekleri Java Derleyici Java Alıştırmaları Java Testi Java Sertifikası


Java Sınıfı Yöntemleri


Java Sınıfı Yöntemleri

Java Yöntemleri bölümünden, yöntemlerin bir sınıf içinde bildirildiğini ve belirli eylemleri gerçekleştirmek için kullanıldığını öğrendiniz :

Örnek

myMethod()Main'de adlı bir yöntem oluşturun :

public class Main {
  static void myMethod() {
    System.out.println("Hello World!");
  }
}

myMethod()çağrıldığında bir metin (eylem) yazdırır . Bir yöntemi çağırmak için, yöntemin adını ve ardından iki parantez () ve noktalı virgül yazın ;

Örnek

İçeride main, arayın myMethod():

public class Main {
  static void myMethod() {
    System.out.println("Hello World!");
  }

  public static void main(String[] args) {
    myMethod();
  }
}

// Outputs "Hello World!"


Statik ve Statik Olmayan

staticGenellikle, ya da public öznitelikleri ve yöntemleri olan Java programlarını göreceksiniz .

Yukarıdaki örnekte , yalnızca nesneler tarafından erişilebilen static aksine, sınıfın bir nesnesi oluşturulmadan erişilebileceği anlamına gelen bir yöntem oluşturduk:public

Örnek

staticve public yöntemler arasındaki farkları gösteren bir örnek :

public class Main {
  // Static method
  static void myStaticMethod() {
    System.out.println("Static methods can be called without creating objects");
  }

  // Public method
  public void myPublicMethod() {
    System.out.println("Public methods must be called by creating objects");
  }

  // Main method
  public static void main(String[] args) {
    myStaticMethod(); // Call the static method
    // myPublicMethod(); This would compile an error

    Main myObj = new Main(); // Create an object of Main
    myObj.myPublicMethod(); // Call the public method on the object
  }
}

Not: Java Değiştiriciler bölümünde bu anahtar sözcükler (değiştiriciler olarak adlandırılır) hakkında daha fazla bilgi edineceksiniz .


Bir Nesne ile Erişim Yöntemleri

Örnek

adlı bir Car nesnesi oluşturun myCar. Nesne üzerindeki fullThrottle()ve speed() yöntemlerini çağırın ve programı çalıştırın:myCar

// Create a Main class
public class Main {
 
  // Create a fullThrottle() method
  public void fullThrottle() {
    System.out.println("The car is going as fast as it can!");
  }

  // Create a speed() method and add a parameter
  public void speed(int maxSpeed) {
    System.out.println("Max speed is: " + maxSpeed);
  }

  // Inside main, call the methods on the myCar object
  public static void main(String[] args) {
    Main myCar = new Main();   // Create a myCar object
    myCar.fullThrottle();      // Call the fullThrottle() method
    myCar.speed(200);          // Call the speed() method
  }
}

// The car is going as fast as it can!
// Max speed is: 200

Örnek açıklama

1) Anahtar kelime ile özel bir Mainsınıf oluşturduk class.

2) fullThrottle()ve speed() metotlarını Mainsınıfta oluşturduk.

3) fullThrottle()Yöntem ve speed() yöntem, çağrıldıklarında bir miktar metin yazdıracaktır.

4) Yöntem adında bir parametreyi speed() kabul eder - bunu 8'de kullanacağız .int maxSpeed

5) Sınıfı ve metotlarını kullanmak için Sınıfın bir nesnesiniMain yaratmamız gerekiyor . Main

6) Ardından, main()şimdiye kadar programınızı çalıştıran yerleşik bir Java yöntemi olduğunu bildiğiniz yönteme gidin (main içindeki herhangi bir kod yürütülür).

7) newAnahtar kelimeyi kullanarak adında bir nesne oluşturduk myCar.

8) Daha sonra nesne üzerindeki fullThrottle()ve speed() yöntemlerini çağırır ve myCarnesnenin adını ( myCar), ardından nokta ( .) ve ardından yöntemin adını ( fullThrottle();ve speed(200);) kullanarak programı çalıştırırız. Yöntemin içine 200int parametresini eklediğimize dikkat edin . speed()

Bunu hatırla..

Nokta ( .) nesnenin özniteliklerine ve yöntemlerine erişmek için kullanılır.

Java'da bir yöntemi çağırmak için, yöntemin adını ve ardından bir dizi parantez () ve ardından noktalı virgül ( ;) yazın.

Bir sınıfın eşleşen bir dosya adı ( Mainve Main.java ) olması gerekir.



Birden Çok Sınıf Kullanma

Sınıflar bölümünde belirttiğimiz gibi , bir sınıfın nesnesini oluşturmak ve ona başka bir sınıftan erişmek iyi bir uygulamadır.

Java dosyasının adının sınıf adıyla eşleşmesi gerektiğini unutmayın. Bu örnekte, aynı dizinde iki dosya oluşturduk:

  • ana.java
  • ikinci.java

ana.java

public class Main {
  public void fullThrottle() {
    System.out.println("The car is going as fast as it can!");
  }

  public void speed(int maxSpeed) {
    System.out.println("Max speed is: " + maxSpeed);
  }
}

ikinci.java

class Second {
  public static void main(String[] args) {
    Main myCar = new Main();     // Create a myCar object
    myCar.fullThrottle();      // Call the fullThrottle() method
    myCar.speed(200);          // Call the speed() method
  }
}

Her iki dosya da derlendiğinde:

C:\Users\Your Name>javac Main.java
C:\Users\Your Name>javac Second.java

Second.java dosyasını çalıştırın:

C:\Users\Your Name>java Second

Ve çıktı şöyle olacaktır:

The car is going as fast as it can!
Max speed is: 200