Hướng dẫn Java

TRANG CHỦ Java Giới thiệu Java Java Bắt đầu Cú pháp Java Nhận xét Java Các biến Java Các kiểu dữ liệu Java Truyền kiểu Java Toán tử Java Chuỗi Java Toán Java Java Booleans Java Nếu ... Khác Chuyển đổi Java Java While Loop Java cho vòng lặp Ngắt / Tiếp tục Java Mảng Java

Phương thức Java

Phương thức Java Các tham số phương pháp Java Nạp chồng phương pháp Java Phạm vi Java Đệ quy Java

Các lớp Java

Java OOP Các lớp / đối tượng Java Thuộc tính lớp Java Phương thức lớp Java Trình tạo Java Các công cụ sửa đổi Java Đóng gói Java Gói / API Java Kế thừa Java Đa hình Java Các lớp bên trong Java Tóm tắt Java Giao diện Java Java Enums Đầu vào của người dùng Java Ngày Java Java ArrayList Java LinkedList Java HashMap Java HashSet Trình lặp lại Java Các lớp Java Wrapper Các trường hợp ngoại lệ của Java Java RegEx Chủ đề Java Java Lambda

Xử lý tệp Java

Tệp Java Java Tạo / Viết tệp Java đọc tệp Java Xóa tệp

Java Cách thực hiện

Thêm hai số

Tham khảo Java

Từ khóa Java Phương thức chuỗi Java Phương pháp toán học Java

Ví dụ về Java

Ví dụ về Java Trình biên dịch Java Bài tập Java Java Quiz Chứng chỉ Java


Các tham số phương pháp Java


Tham số và đối số

Thông tin có thể được truyền cho các phương thức dưới dạng tham số. Các tham số hoạt động như các biến bên trong phương thức.

Các tham số được chỉ định sau tên phương thức, bên trong dấu ngoặc đơn. Bạn có thể thêm bao nhiêu tham số tùy thích, chỉ cần phân tách chúng bằng dấu phẩy.

Ví dụ sau có một phương thức nhận một tham số Stringđược gọi là fname . Khi phương thức được gọi, chúng ta truyền một tên đầu tiên, tên này được sử dụng bên trong phương thức để in ra tên đầy đủ:

Thí dụ

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

Khi một tham số được truyền cho phương thức, nó được gọi là một đối số . Vì vậy, từ ví dụ trên: fnamelà một tham sốLiam , trong khi JennyAnjacác đối số .


Nhiều tham số

Bạn có thể có bao nhiêu tham số tùy thích:

Thí dụ

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

Lưu ý rằng khi bạn đang làm việc với nhiều tham số, lời gọi phương thức phải có cùng số đối số vì có tham số và các đối số phải được truyền theo cùng một thứ tự.


Giá trị trả lại

Từ voidkhóa, được sử dụng trong các ví dụ trên, chỉ ra rằng phương thức không được trả về một giá trị. Nếu bạn muốn phương thức trả về một giá trị, bạn có thể sử dụng kiểu dữ liệu nguyên thủy (chẳng hạn như int, charv.v.) thay vì voidvà sử dụng return từ khóa bên trong phương thức:

Thí dụ

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)

Ví dụ này trả về tổng của hai tham số của một phương thức :

Thí dụ

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)

Bạn cũng có thể lưu trữ kết quả trong một biến (được khuyến nghị, vì nó dễ đọc và dễ bảo trì hơn):

Thí dụ

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)



Một phương pháp với If ... Else

Người ta thường sử dụng các if...elsecâu lệnh bên trong các phương thức:

Thí dụ

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!"


Kiểm tra bản thân với các bài tập

Bài tập:

Thêm một fnametham số kiểu Stringvào myMethodvà xuất "John Doe":

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

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