English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Статические методы belong к классу и будут загружены в память вместе с классом. Вы можете вызывать их, не создавая объект (используя имя класса в качестве ссылки).
public class Sample{ static int num = 50; public static void demo(){ System.out.println("Содержание статического метода"); } public static void main(String args[]){ Sample.demo(); } }
Результат вывода
Содержание статического метода
Ключевое слово «this» используется для ссылки на экземпляр. Поскольку статические методы не belong к любому экземпляру, их нельзя использовать в статических методах. Если все же так, попробуйте это, это вызовет ошибку компиляции.
И main метод статический, поэтому, вы не можете использовать «this» для ссылки в main методе.
public class Sample{ int num = 50; public static void main(String args[]){ System.out.println("Содержание метода main"+this.num); } }
Sample.java:4: ошибка: переменная this не может быть использована из статического контекста System.out.println("Содержание метода main"+this.num); ^ 1 ошибка