การเพิ่มพารามิเตอร์

Java ระดับกลาง

Jim White

Java Developer

พารามิเตอร์

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

sayHello(String name)

static void sayHelloV1(){
  System.out.println("Hello, there!");
}
static void sayHello(String name){ // Add String parameter called name
  System.out.println("Hello, " + name + "!"); // Use name in code
}

ตอนนี้เรียกใช้ sayHello() ด้วยชื่อต่าง ๆ ได้แล้ว:

sayHello("Alice"); // Prints "Hello, Alice!"
sayHello("Sam"); // Prints "Hello, Sam!"
Java ระดับกลาง

getSquare(int number)

static int getSquare(int number) {
  return number * number
}
getSquare(10); // Returns 100
getSquare(2); // Returns 4
Java ระดับกลาง

การเรียกใช้เมธอดที่มีพารามิเตอร์

class HelloWorld {
    public static void main (String[] args) {
        sayHello("Alice");
        int threeSquared = getSquared(3); // threeSquared = 9
    }
        static void sayHello(String name){ 
            System.out.println("Hello, " + name + "!"); 
        }
        static int getSquare(int number) {
            return number * number
        }
}
Hello, Alice!
Java ระดับกลาง

พารามิเตอร์หลายตัว - หลากหลายชนิด

// Different types
static void printUser(String name, int age){ 
  System.out.println("User is " + name);
  System.out.println("They are " + age);
}
printUser("Ann", "32");
User is Ann
They are 32
// Same type, but more of them
static int addNumbers(int a, int b, int c){ 
  return a + b + c
}
int sum = addNumbers(2, 4, 6); 
System.out.println(sum);
12
Java ระดับกลาง

สรุป

  • พารามิเตอร์ช่วยเพิ่มความยืดหยุ่น
  • ระบุพารามิเตอร์ในวงเล็บหลังชื่อเมธอด
  • ใส่ได้หลายพารามิเตอร์และต่างชนิดกันได้
// Define method with parameters
static void printUser(String name, int age, String address){ 
  System.out.println("User is " + name);
  System.out.println("They are " + age);
  System.out.println("They live in " + address);
}
// Call the method
printUser("Sue", 43, "Canada");
Java ระดับกลาง

มาฝึกกันเถอะ!

Java ระดับกลาง

Preparing Video For Download...