30/09/2018, 19:52

Thắc mắc về việc gọi phương thức trong JAVA

Tình hình là em có viết một phương thức kiểm tra số nguyên tố với tham số a ,rồi gọi nó trong hàm main để nó xuất kết quả ra màn hình ,cơ mà em chỉ gọi được khi phương thức đó là static,có cách nào khác để gọi một phương thức không ạ ?
Em cám ơn trước

Truong Pham viết 22:00 ngày 30/09/2018

Trong hàm main thì phải static là đúng rồi, còn không muốn static thì khởi tạo đối tượng rồi gọi phương thức đó

Tobi the Terrible viết 21:59 ngày 30/09/2018

Bạn xem ví dụ bên dưới để phân biệt 2 loại nhé.

static method là phương thức của lớp
object method (non-static method) là phương thức của đối tượng, muốn sử dụng phương thức của đối tượng thì phải khởi tạo đối tượng trước.

Vì java là ngôn ngữ lập trình hướng đối tượng, nên trong đa số trường hợp thường khuyến khích sử dụng object method

gist.github.com

https://gist.github.com/nhannb/fa6501d31650d7dce302

StaticVsNonStatic.java
public class PrimeNumberChecker {
  
  public static void main(String[] args) {
    int a = 1;
    PrimeNumberChecker primeNumChecker = new PrimeNumberChecker();
    
    // static method - phuong thuc cua CLASS
    isPrime(a);
    PrimeNumChecker.isPrime(a);
    primeNumChecker.isPrime(a);
This file has been truncated. show original

Bài liên quan
0