วิธีการคลาส Java
วิธีการคลาส Java
คุณเรียนรู้จาก บท Java Methodsว่าเมธอดถูกประกาศภายในคลาส และใช้เพื่อดำเนินการบางอย่าง:
ตัวอย่าง
สร้างวิธีการที่มีชื่อmyMethod()
ในหลัก:
public class Main {
static void myMethod() {
System.out.println("Hello World!");
}
}
myMethod()
พิมพ์ข้อความ (การกระทำ) เมื่อมันถูก
เรียกว่า . ในการเรียก method ให้เขียนชื่อ method ตามด้วยวงเล็บสองตัว()และ semicolon ;
ตัวอย่าง
ภายในmain
โทร
myMethod()
:
public class Main {
static void myMethod() {
System.out.println("Hello World!");
}
public static void main(String[] args) {
myMethod();
}
}
// Outputs "Hello World!"
คงที่กับไม่คงที่
คุณมักจะเห็นโปรแกรม Java ที่มี
คุณลักษณะและเมธอด อย่างใดอย่างหนึ่ง static
หรือpublic
ในตัวอย่างข้างต้น เราได้สร้างstatic
เมธอด ซึ่งหมายความว่าสามารถเข้าถึงได้โดยไม่ต้องสร้างอ็อบเจกต์ของคลาส ซึ่งแตกต่างจากpublic
ที่สามารถเข้าถึงได้โดยอ็อบเจ็กต์เท่านั้น:
ตัวอย่าง
ตัวอย่างเพื่อแสดงความแตกต่างระหว่างstatic
และpublic
วิธีการ :
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
}
}
หมายเหตุ:คุณจะได้เรียนรู้เพิ่มเติมเกี่ยวกับคำหลักเหล่านี้ (เรียกว่าตัวดัดแปลง) ในบทJava Modifiers
วิธีการเข้าถึงด้วยวัตถุ
ตัวอย่าง
สร้างวัตถุรถยนต์ชื่อmyCar
. เรียกfullThrottle()
and speed()
method บน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
ตัวอย่างอธิบาย
1) เราสร้างMain
คลาสที่กำหนดเองด้วยclass
คำหลัก
2) เราสร้างfullThrottle()
and
speed()
method ในMain
คลาส
3) fullThrottle()
method และ
speed()
method จะพิมพ์ข้อความออกมาเมื่อมีการเรียก
4) speed()
วิธีการยอมรับint
พารามิเตอร์ที่เรียกว่า
maxSpeed
- เราจะใช้สิ่งนี้ใน8 )
5) เพื่อที่จะใช้Main
คลาสและวิธีการของมัน เราต้องสร้างวัตถุของ
Main
คลาส
6) จากนั้น ไปที่main()
เมธอด ซึ่งคุณทราบอยู่แล้วว่าเป็นเมธอด Java ในตัวที่รันโปรแกรมของคุณ (โค้ดใดๆ ใน main จะถูกรัน)
7) โดยใช้new
คำหลักที่เราสร้างวัตถุที่มีชื่อ
myCar
.
8) จากนั้น เราเรียกfullThrottle()
and
speed()
method บน
myCar
วัตถุ และเรียกใช้โปรแกรมโดยใช้ชื่อของวัตถุ ( myCar
) ตามด้วยจุด ( .
) ตามด้วยชื่อของวิธีการ ( fullThrottle();
และ
speed(200);
) สังเกตว่าเราเพิ่มint
พารามิเตอร์200ภายใน
speed()
วิธีการ
จำไว้..
จุด ( .
) ใช้เพื่อเข้าถึงแอตทริบิวต์และวิธีการของวัตถุ
ในการเรียกเมธอดใน Java ให้เขียนชื่อเมธอดตามด้วยชุดของวงเล็บ()ตามด้วยเซมิโคลอน ( ;
)
คลาสต้องมีชื่อไฟล์ที่ตรงกัน ( Main
และ
Main.java )
ใช้หลายคลาส
เช่นเดียวกับที่เราระบุไว้ในบท Classesการสร้างวัตถุของชั้นเรียนและเข้าถึงในชั้นเรียนอื่นถือเป็นแนวทางปฏิบัติที่ดี
โปรดจำไว้ว่าชื่อของไฟล์ java ควรตรงกับชื่อคลาส ในตัวอย่างนี้ เราได้สร้างสองไฟล์ในไดเร็กทอรีเดียวกัน:
- Main.java
- Second.java
Main.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);
}
}
Second.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
}
}
เมื่อรวบรวมไฟล์ทั้งสองแล้ว:
C:\Users\Your Name>javac Main.java
C:\Users\Your Name>javac Second.java
เรียกใช้ไฟล์ Second.java:
C:\Users\Your Name>java Second
และผลลัพธ์จะเป็น:
The car is going as fast as it can!
Max speed is: 200