В Java имя переменной может совпадать с именем класса.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 В Java имя переменной может совпадать с именем класса.

Сообщение Anonymous »

В Java я могу объявить переменную, имя которой совпадает с именем ее класса. Я думаю, что это очень запутанный и странный дизайн.

Итак, у меня есть проблема в приведенном ниже фрагменте кода: как компилятор может отличить ClassName, на него ссылаются имя переменной или имя класса?

В результатах выполнения компилятор ссылается на ClassName как имя переменной.

class ClassName{}

public class Test {
public static void main(String[] args){
ClassName ClassName = new ClassName();
System.out.println(ClassName); //ClassName@18fb53f6
}
}
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»