บทช่วยสอน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


พารามิเตอร์และอาร์กิวเมนต์

ข้อมูลสามารถส่งผ่านไปยังเมธอดเป็นพารามิเตอร์ได้ พารามิเตอร์ทำหน้าที่เป็นตัวแปรภายในเมธอด

พารามิเตอร์ถูกระบุหลังชื่อเมธอด ภายในวงเล็บ คุณสามารถเพิ่มพารามิเตอร์ได้มากเท่าที่ต้องการ เพียงแค่คั่นด้วยเครื่องหมายจุลภาค

ตัวอย่างต่อไปนี้มีวิธีการที่Stringเรียกfnameเป็นพารามิเตอร์ เมื่อเรียกใช้เมธอด เราจะส่งต่อชื่อจริง ซึ่งใช้ภายในเมธอดเพื่อพิมพ์ชื่อเต็ม:

ตัวอย่าง

public class Main {
  static void myMethod(String fname) {
    System.out.println(fname + " Refsnes");
  }

  public static void main(String[] args) {
    myMethod("Liam");
    myMethod("Jenny");
    myMethod("Anja");
  }
}
// Liam Refsnes
// Jenny Refsnes
// Anja Refsnes

เมื่อพารามิเตอร์ถูกส่งไปยังเมธอด จะเรียกว่าอาร์กิวเมนต์ จากตัวอย่างด้านบน: fnameเป็นพารามิเตอร์ while LiamและJennyเป็นอาร์กิวเมนต์Anja


พารามิเตอร์หลายตัว

คุณสามารถมีพารามิเตอร์ได้มากเท่าที่คุณต้องการ:

ตัวอย่าง

public class Main {
  static void myMethod(String fname, int age) {
    System.out.println(fname + " is " + age);
  }

  public static void main(String[] args) {
    myMethod("Liam", 5);
    myMethod("Jenny", 8);
    myMethod("Anja", 31);
  }
}

// Liam is 5
// Jenny is 8
// Anja is 31

โปรดทราบว่าเมื่อคุณทำงานกับพารามิเตอร์หลายตัว การเรียกเมธอดต้องมีจำนวนอาร์กิวเมนต์เท่ากันเนื่องจากมีพารามิเตอร์ และต้องส่งอาร์กิวเมนต์ในลำดับเดียวกัน


ส่งกลับค่า

คีย์เวิร์ด ที่voidใช้ในตัวอย่างข้างต้น ระบุว่าเมธอดไม่ควรคืนค่า หากคุณต้องการให้เมธอดส่งคืนค่า คุณสามารถใช้ชนิดข้อมูลพื้นฐาน (เช่นint, char, เป็นต้น) แทนvoidและใช้return คีย์เวิร์ดภายในเมธอด:

ตัวอย่าง

public class Main {
  static int myMethod(int x) {
    return 5 + x;
  }

  public static void main(String[] args) {
    System.out.println(myMethod(3));
  }
}
// Outputs 8 (5 + 3)

ตัวอย่างนี้ส่งคืนผลรวมของ พารามิเตอร์สองตัวของเมธอด:

ตัวอย่าง

public class Main {
  static int myMethod(int x, int y) {
    return x + y;
  }

  public static void main(String[] args) {
    System.out.println(myMethod(5, 3));
  }
}
// Outputs 8 (5 + 3)

คุณยังสามารถเก็บผลลัพธ์ไว้ในตัวแปรได้ (แนะนำ เนื่องจากอ่านและดูแลรักษาง่ายกว่า):

ตัวอย่าง

public class Main {
  static int myMethod(int x, int y) {
    return x + y;
  }

  public static void main(String[] args) {
    int z = myMethod(5, 3);
    System.out.println(z);
  }
}
// Outputs 8 (5 + 3)



วิธีการด้วย If...Else

เป็นเรื่องปกติที่จะใช้if...elseคำสั่งภายในวิธีการ:

ตัวอย่าง

public class Main {

  // Create a checkAge() method with an integer variable called age
  static void checkAge(int age) {

    // If age is less than 18, print "access denied"
    if (age < 18) {
      System.out.println("Access denied - You are not old enough!");

    // If age is greater than, or equal to, 18, print "access granted"
    } else {
      System.out.println("Access granted - You are old enough!");
    }

  }

  public static void main(String[] args) {
    checkAge(20); // Call the checkAge method and pass along an age of 20
  }
}

// Outputs "Access granted - You are old enough!"


ทดสอบตัวเองด้วยแบบฝึกหัด

ออกกำลังกาย:

เพิ่มfnameพารามิเตอร์ประเภทStringไปที่myMethodและส่งออก "John Doe":

static void myMethod( ) {
  System.out.println( + " Doe");
}

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