Các phương thức của một lớp phải được công khai

Bạn đã học được từ chương Phương thức Java rằng các phương thức được khai báo trong một lớp và chúng được sử dụng để thực hiện một số hành động nhất định

Thí dụ

Tạo một phương thức có tên là

public class Main {
  static void myMethod() {
    System.out.println("Hello World!");
  }

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

// Outputs "Hello World!"
1 trong Main

public class Main {
  static void myMethod() {
    System.out.println("Hello World!");
  }
}

public class Main {
  static void myMethod() {
    System.out.println("Hello World!");
  }

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

// Outputs "Hello World!"
1 in một văn bản (hành động), khi nó được gọi. Để gọi một phương thức, hãy viết tên của phương thức theo sau là hai dấu ngoặc đơn () và dấu chấm phẩy;

Thí dụ

Bên trong

public class Main {
  static void myMethod() {
    System.out.println("Hello World!");
  }

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

// Outputs "Hello World!"
3, gọi
public class Main {
  static void myMethod() {
    System.out.println("Hello World!");
  }

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

// Outputs "Hello World!"
1

public class Main {
  static void myMethod() {
    System.out.println("Hello World!");
  }

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

// Outputs "Hello World!"

Tự mình thử »


tĩnh so với. Công cộng

Bạn sẽ thường thấy các chương trình Java có các thuộc tính và phương thức

public class Main {
  static void myMethod() {
    System.out.println("Hello World!");
  }

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

// Outputs "Hello World!"
0 hoặc
public class Main {
  static void myMethod() {
    System.out.println("Hello World!");
  }

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

// Outputs "Hello World!"
1

Trong ví dụ trên, chúng ta đã tạo một phương thức

public class Main {
  static void myMethod() {
    System.out.println("Hello World!");
  }

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

// Outputs "Hello World!"
0, có nghĩa là nó có thể được truy cập mà không cần tạo một đối tượng của lớp, không giống như
public class Main {
  static void myMethod() {
    System.out.println("Hello World!");
  }

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

// Outputs "Hello World!"
1, chỉ có thể được truy cập bởi các đối tượng

Thí dụ

Một ví dụ để chứng minh sự khác biệt giữa phương pháp

public class Main {
  static void myMethod() {
    System.out.println("Hello World!");
  }

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

// Outputs "Hello World!"
0 và
public class Main {
  static void myMethod() {
    System.out.println("Hello World!");
  }

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

// Outputs "Hello World!"
1

________số 8

Tự mình thử »

Ghi chú. Bạn sẽ tìm hiểu thêm về các từ khóa này (được gọi là bộ sửa đổi) trong chương Bộ sửa đổi Java


Các phương thức truy cập với một đối tượng

Thí dụ

Tạo một đối tượng Car tên là

public class Main {
  static void myMethod() {
    System.out.println("Hello World!");
  }

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

// Outputs "Hello World!"
6. Gọi các phương thức
public class Main {
  static void myMethod() {
    System.out.println("Hello World!");
  }

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

// Outputs "Hello World!"
7 và
public class Main {
  static void myMethod() {
    System.out.println("Hello World!");
  }

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

// Outputs "Hello World!"
8 trên đối tượng
public class Main {
  static void myMethod() {
    System.out.println("Hello World!");
  }

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

// Outputs "Hello World!"
6 và chạy chương trình

public class Main {
  static void myMethod() {
    System.out.println("Hello World!");
  }

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

// Outputs "Hello World!"
3

Tự mình thử »

Ví dụ giải thích

1) Chúng tôi đã tạo một lớp

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
  }
}
0 tùy chỉnh với từ khóa
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
  }
}
1

2) Chúng tôi đã tạo các phương thức

public class Main {
  static void myMethod() {
    System.out.println("Hello World!");
  }

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

// Outputs "Hello World!"
7 và
public class Main {
  static void myMethod() {
    System.out.println("Hello World!");
  }

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

// Outputs "Hello World!"
8 trong lớp
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
  }
}
0

3) Phương thức

public class Main {
  static void myMethod() {
    System.out.println("Hello World!");
  }

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

// Outputs "Hello World!"
7 và phương thức
public class Main {
  static void myMethod() {
    System.out.println("Hello World!");
  }

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

// Outputs "Hello World!"
8 sẽ in ra một số văn bản, khi chúng được gọi

4) Phương thức

public class Main {
  static void myMethod() {
    System.out.println("Hello World!");
  }

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

// Outputs "Hello World!"
8 chấp nhận tham số
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
  }
}
8 có tên là
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
  }
}
9 - chúng ta sẽ sử dụng tham số này trong 8)

5) Để sử dụng lớp

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
  }
}
0 và các phương thức của nó, chúng ta cần tạo một đối tượng của Lớp
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
  }
}
0

6) Sau đó, chuyển đến phương thức

public class Main {
  static void myMethod() {
    System.out.println("Hello World!");
  }

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

// Outputs "Hello World!"
32, mà bây giờ bạn biết là một phương thức Java tích hợp để chạy chương trình của bạn (bất kỳ mã nào bên trong main đều được thực thi)

7) Bằng cách sử dụng từ khóa

public class Main {
  static void myMethod() {
    System.out.println("Hello World!");
  }

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

// Outputs "Hello World!"
33, chúng tôi đã tạo một đối tượng có tên
public class Main {
  static void myMethod() {
    System.out.println("Hello World!");
  }

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

// Outputs "Hello World!"
6

8) Sau đó, chúng tôi gọi các phương thức

public class Main {
  static void myMethod() {
    System.out.println("Hello World!");
  }

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

// Outputs "Hello World!"
7 và
public class Main {
  static void myMethod() {
    System.out.println("Hello World!");
  }

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

// Outputs "Hello World!"
8 trên đối tượng
public class Main {
  static void myMethod() {
    System.out.println("Hello World!");
  }

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

// Outputs "Hello World!"
6 và chạy chương trình bằng cách sử dụng tên của đối tượng (
public class Main {
  static void myMethod() {
    System.out.println("Hello World!");
  }

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

// Outputs "Hello World!"
6), theo sau là dấu chấm (
public class Main {
  static void myMethod() {
    System.out.println("Hello World!");
  }

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

// Outputs "Hello World!"
39), tiếp theo là tên của phương thức (
public class Main {
  static void myMethod() {
    System.out.println("Hello World!");
  }

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

// Outputs "Hello World!"
40 và
public class Main {
  static void myMethod() {
    System.out.println("Hello World!");
  }

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

// Outputs "Hello World!"
41). Lưu ý rằng chúng tôi thêm một tham số
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
  }
}
8 là 200 bên trong phương thức
public class Main {
  static void myMethod() {
    System.out.println("Hello World!");
  }

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

// Outputs "Hello World!"
8

Nhớ lấy

Dấu chấm (

public class Main {
  static void myMethod() {
    System.out.println("Hello World!");
  }

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

// Outputs "Hello World!"
39) được sử dụng để truy cập các thuộc tính và phương thức của đối tượng

Để gọi một phương thức trong Java, hãy viết tên phương thức theo sau là một bộ dấu ngoặc đơn (), tiếp theo là dấu chấm phẩy (

public class Main {
  static void myMethod() {
    System.out.println("Hello World!");
  }

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

// Outputs "Hello World!"
45)

Một lớp phải có tên tệp phù hợp (______80 và Main. Java)



Sử dụng nhiều lớp

Giống như chúng tôi đã chỉ ra trong chương Lớp học, cách tốt nhất là tạo một đối tượng của một lớp và truy cập nó trong một lớp khác

Hãy nhớ rằng tên của tệp java phải khớp với tên lớp. Trong ví dụ này, chúng tôi đã tạo hai tệp trong cùng một thư mục

Phương pháp có cần phải công khai không?

Quy tắc là một phương thức phải được cung cấp trừ khi cần thiết . Một trong những lý do chính cho điều này là trong bản phát hành API trong tương lai, v.v. , bạn luôn có thể đặt một chức năng riêng tư ở chế độ công khai, nhưng hầu như bạn không bao giờ có thể đặt một chức năng công khai trước đó ở chế độ riêng tư mà không vi phạm mã hiện có. Lưu câu trả lời này.

Một lớp Java có thể có tất cả các phương thức là công khai không?

Các phương thức có tự động công khai trong Java không? . Tất cả các phương thức trừu tượng, mặc định và tĩnh trong một giao diện đều hoàn toàn công khai , vì vậy bạn có thể bỏ qua công cụ sửa đổi công khai.

Một lớp nên có bao nhiêu phương thức công khai?

b) Một lớp phải chứa trung bình ít hơn 30 phương thức, dẫn đến tối đa 900 dòng mã.

Điều gì xảy ra nếu một phương thức được cho là công khai được khai báo là riêng tư?

Như chúng tôi đã đề cập trước đó, các phương thức và biến được khai báo là riêng tư chỉ có thể truy cập được trong lớp của chúng . Ở đầu kia của quang phổ, các thành viên được khai báo là công khai có thể truy cập được từ bất kỳ lớp nào trong bất kỳ gói nào, miễn là bản thân lớp đó có thể được nhìn thấy.