Sự khác nhau giữa public int HAM() và public static int HAM()?

mọi người có thể giải thích giúp mình sự khác nhau giữa public int HAM() và public static int HAM() được k?? mình mới học java và thấy khi gọi các hàm vào trong hàm main nó khác trong c++ quá.

  1. Một cái có thể gọi ngay mà không cần có đối tượng của lớp đó: static int HAM().
  2. Một cái phải gọi thông qua đối tượng của lớp int HAM().
1 Like

static trong Java có khác gì static trong C++ đâu ?

hình như ngược rồi @@@

3 Likes

bạn đó ngược thật rồi chứ không phải hình như đâu. :smile:

Cảm ơn nhé, nhầm lẫn tai hại.:scream:

Để hiểu được từ khóa static thì bạn phải hiểu được sự khác nhau giữa class method và instance method (tuơng tự với class property và instance property)
Hiểu được rồi thì đơn giản static method/property là dành cho class, nếu không có thì là cho instance.
Còn 2 cái kia khác nhau như thế nào thì bạn đọc kĩ lại OOP nhé, vẫn k hiểu thì quote lại mình chỉ cho :smiley:

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?