powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / когда появляется this ? )
9 сообщений из 9, страница 1 из 1
когда появляется this ? )
    #34574642
NewJaver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго дня) - хотел уточнить когда this появляется ни после там статич инициализаторв а именно после отработки конструктора... любого... ( если он перегружен ) только когда конструктор отработал хотя бы один могу уже работать с this как с объектной ссылкой или использовать в вызовах другого, возможно, конструктора?
...
Рейтинг: 0 / 0
когда появляется this ? )
    #34574741
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ниче непонял
...
Рейтинг: 0 / 0
когда появляется this ? )
    #34574859
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
когда появляется this ? )
    #34575798
NewJaver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
The keyword this may be used only in the body of an instance method, instance initializer or constructor, or in the initializer of an instance variable of a class. If it appears anywhere else, a compile-time error occurs.
Здесь сказано что может быть и в инициализаторе и в конструкторе типа
myObj = new MyObject(this); здесь this это уже myObj?
Или это не нужно знать на каком этапе создания объекта появляется этот keyword??

Далее всем известно:
When used as a primary expression, the keyword this denotes a value that is a reference to the object for which the instance method was invoked (§15.12), or to the object being constructed. The type of this is the class C within which the keyword this occurs. At run time, the class of the actual object referred to may be the class C or any subclass of C.
...
Рейтинг: 0 / 0
когда появляется this ? )
    #34575849
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NewJaverЗдесь сказано что может быть и в инициализаторе и в конструкторе типа
myObj = new MyObject(this); здесь this это уже myObj?
Нет, this это один экземпляр, а myObj другой. Что за бред?

NewJaverИли это не нужно знать на каком этапе создания объекта появляется этот keyword??
На этапе создания объекта он всегда есть. Его нет там где нет объекта, то есть в статическом контексте.
...
Рейтинг: 0 / 0
когда появляется this ? )
    #34576000
NewJaver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо... только уточню тогда здесь MyObject myObj = new MyObject(this);
this не может быть экземпляром класса MyObject?

а если я так задал класс
public class MyObject {
MyObject(MyObject mo) { myObject = mo ; }

MyObject myObject;
}
.... проверил
Не проходит пишет статический контекст ...)
в статических инициализаторах получается нет, а в каком инициализаторе тогда есть?
...
Рейтинг: 0 / 0
когда появляется this ? )
    #34576038
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторСпасибо... только уточню тогда здесь MyObject myObj = new MyObject(this);
this не может быть экземпляром класса MyObject?
Это он и есть, this - это "указатель" на самого себя.
Код: plaintext
1.
2.
3.
 public   class  A {
    A a;
    A(A a){ this .a = a;}
}
Все впорядке, какой статических инициализатор вы имеете ввиду?
...
Рейтинг: 0 / 0
когда появляется this ? )
    #34576055
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NewJaverа если я так задал класс
public class MyObject {
MyObject(MyObject mo) { myObject = mo ; }

MyObject myObject;
}

Где тут this?

NewJaver
в статических инициализаторах получается нет, а в каком инициализаторе тогда есть?


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
 public   class  MyObject { 
    static  {
      //А здесь нельзя.
   }

   {
         this .doSomething()
   }
}
...
Рейтинг: 0 / 0
когда появляется this ? )
    #34576093
NewJaver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to ТимоН вот Blazkowicz исчерпывающе указал на статический инициализатор в том числе. -Спасибо Ему...

...я в тот класс ввёл main c тем выражением ... new MyObject(this); - и проверил, что и имел ввиду...

Всё, всем спасибо. Успехов...
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / когда появляется this ? )
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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