Недавно я проходил через a page on javarevisited и нашел блок кода, который попросил читателей, чтобы определить, каким будет выход для него ...Как можно получить доступ к статическим переменным из нулевой ссылки?
Хотя я получил выход я не доволен результатом (который вышел БЫТЬ «Привет»), так как я не знаю, как получить доступ к статическому члену из нулевой ссылки. Что происходит в фоновом режиме?
public class StaticDEMO {
private static String GREET = "Hello";
public static void main(String[] args) {
StaticDEMO demo = null;
System.out.println(demo.GREET);
// TODO code application logic here
}
}
Потому что на самом деле эта ссылка не используется. – immibis
'StaticDEMO demo;' компилятор знает, что 'demo' является ссылкой на класс, это может быть нулевой, но это тип' StaticDEMO', который является вашим классом .. это не объект ... .. Так как статические поля определяется во время компиляции, это нормально. –