บทช่วยสอนJava

Java HOME Java Intro Java เริ่มต้น Java Syntax ความคิดเห็นของ Java ตัวแปร Java Java Data Types การหล่อแบบจาวา ตัวดำเนินการ Java Java Strings Java Math Java Booleans Java If...Else Java Switch Java ในขณะที่ลูป Java สำหรับลูป Java Break/ต่อ Java Arrays

เมธอดของจาวา

เมธอดของจาวา พารามิเตอร์เมธอด Java วิธี Java โอเวอร์โหลด ขอบเขต Java Java Recursion

คลาส Java

Java OOP Java Classes/Objects คุณสมบัติคลาส Java วิธีการคลาส Java Java Constructors Java Modifiers การห่อหุ้มด้วยจาวา แพ็คเกจ Java / API มรดกจาวา Java Polymorphism Java Inner Classes Java Abstraction อินเทอร์เฟซ Java Java Enums อินพุตผู้ใช้ Java Java วันที่ Java ArrayList Java LinkedList Java HashMap Java HashSet Java Iterator คลาส Java Wrapper ข้อยกเว้น Java Java RegEx Java Threads จาวา แลมบ์ดา

การจัดการไฟล์ Java

ไฟล์ Java Java สร้าง/เขียนไฟล์ Java อ่านไฟล์ Java ลบไฟล์

Java ฮาวทู

เพิ่มสองตัวเลข

Java Reference

คีย์เวิร์ด Java เมธอด Java String Java Math Methods

ตัวอย่าง Java

ตัวอย่าง Java Java Compiler แบบฝึกหัด Java Java Quiz ใบรับรอง Java


วิธีการคลาส 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