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
static
Genellikle, 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
static
ve 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 Main
sınıf oluşturduk class
.
2) fullThrottle()
ve
speed()
metotlarını Main
sı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) new
Anahtar kelimeyi kullanarak adında bir nesne oluşturduk
myCar
.
8) Daha sonra nesne üzerindeki fullThrottle()
ve
speed()
yöntemlerini çağırır ve
myCar
nesnenin 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ı ( Main
ve
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