powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Помогите понять про static inner class
9 сообщений из 9, страница 1 из 1
Помогите понять про static inner class
    #39025125
CodError
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
public static void main(String[] args) throws Exception
{
Testes tes1 = new Testes("da");
System.out.println(tes1.name);
Testes tes2 = new Testes("db");
System.out.println(tes1.name);
System.out.println(tes2.name);

}

static class Testes
{
String name;
public Testes(String name)
{
this.name = name;
}
}

выводит
da
da
db

т.е. я спокойно могу создать два и более экземпляров СТАТИЧЕСКОГО класса? это как вообще? он же СТАТИЧЕСКИЙ
...
Рейтинг: 0 / 0
Помогите понять про static inner class
    #39025143
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CodErrorт.е. я спокойно могу создать два и более экземпляров СТАТИЧЕСКОГО класса? это как вообще? он же СТАТИЧЕСКИЙ
Это просто нужно запомнить. Для использования внутреннего статического класса, нужна ссылка на внешний класс. Для использования внутреннего не статического класса нужна ссылка на экземпляр внешнего класса. На количество экземпляров это вообще никак не влияет.
...
Рейтинг: 0 / 0
Помогите понять про static inner class
    #39025149
morewind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В данном случае, создается один статический класс и нестатическая переменная name
Если
Код: java
1.
String name; 


заменить на
Код: java
1.
static String name;


то результат будет ожидаемым
da
db
db
ну и к переменной можно будет обращатся вообще напрямую по имени класса
Код: java
1.
2.
Testes.name = "da";
System.out.println(Testes.name);
...
Рейтинг: 0 / 0
Помогите понять про static inner class
    #39025154
CodError
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BlazkowiczCodErrorт.е. я спокойно могу создать два и более экземпляров СТАТИЧЕСКОГО класса? это как вообще? он же СТАТИЧЕСКИЙ
Это просто нужно запомнить. Для использования внутреннего статического класса, нужна ссылка на внешний класс. Для использования внутреннего не статического класса нужна ссылка на экземпляр внешнего класса. На количество экземпляров это вообще никак не влияет.


Т.е. поведение внутренних статических классов в этом в принципе отличается от поведения обычных статических где невозможно создание экземпляра?
...
Рейтинг: 0 / 0
Помогите понять про static inner class
    #39025156
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CodErrorобычных статических где невозможно создание экземпляра?
Кто такие "обычные статические"?
...
Рейтинг: 0 / 0
Помогите понять про static inner class
    #39025158
CodError
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
morewindВ данном случае, создается один статический класс и нестатическая переменная name
Если
Код: java
1.
String name; 


заменить на
Код: java
1.
static String name;


то результат будет ожидаемым
da
db
db
ну и к переменной можно будет обращатся вообще напрямую по имени класса
Код: java
1.
2.
3.
4.
Testes.name = "da";
System.out.println(Testes.name);

а как я тогда укажу что взять надо name именно у test1 или test2 ?
...
Рейтинг: 0 / 0
Помогите понять про static inner class
    #39025160
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CodError,

Давайте ещё попробую перефразировать. Любой класс с точки зрения JVM это просто класс. Статический ли он, вложенный ли, анонимный ли, или класс верхнего уровня. Все эти классы для JVM почти идентичны.
Статичность, вложенность и анонимность классов проявляются исключительно на этапе компиляции Java в байт-код.
...
Рейтинг: 0 / 0
Помогите понять про static inner class
    #39025162
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CodErrorа как я тогда укажу что взять надо name именно у test1 или test2 ?

Вы путаете теплое с мягким. Ваши вопросы не имеют отношения к статичности и вложенности классов.
...
Рейтинг: 0 / 0
Помогите понять про static inner class
    #39025172
CodError
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BlazkowiczCodErrorобычных статических где невозможно создание экземпляра?
Кто такие "обычные статические"?
Да. Это не шарп извините.

"Static
Применяется к внутренним классам, методам, переменным и логическим блокам"
http://www.quizful.net/post/features-of-the-application-of-modifiers-in-java
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Помогите понять про static inner class
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]