для кода ниже я создал переменный экземпляр с именем класса в качестве возвращаемого типаJava переменная экземпляра с именем класса в качестве возвращаемого типа
class classtype{
static classtype x;
public static void main(String...a){
System.out.println(x);
}
}
выше код выходов null
, указывающего, что эта переменная экземпляры, имеющее имя класса как возврат тип содержит значения типа строки и, очевидно, но когда я пытаюсь инициализировать его
static classtype x="1";
дает ошибку несоответствия типа найдено в java.Lang.String
пожалуйста, если кто-нибудь может объяснить
Это не совсем понятно. –
"выше выходов кода в null, указывая, что переменная этого экземпляра, имеющая имя класса в качестве типа возврата, содержит значения типа строки" Нет, это совсем не то, что она указывает. –
Обратите внимание, что это не переменная экземпляра, а статическое поле. Вы можете назвать это переменной класса, хотя (но это не стандартное имя). –