01/10/2018, 17:21

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á.

Trương Tấn Phát viết 19:27 ngày 01/10/2018
  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().
Văn Dương viết 19:23 ngày 01/10/2018

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

Quân viết 19:36 ngày 01/10/2018

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

Trương Tấn Phát viết 19:34 ngày 01/10/2018

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

phuong viết 19:34 ngày 01/10/2018

Để 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

Bài liên quan
0