Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / когда появляется this ? ) / 9 сообщений из 9, страница 1 из 1
05.06.2007, 12:24:07
    #34574642
NewJaver
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
когда появляется this ? )
Доброго дня) - хотел уточнить когда this появляется ни после там статич инициализаторв а именно после отработки конструктора... любого... ( если он перегружен ) только когда конструктор отработал хотя бы один могу уже работать с this как с объектной ссылкой или использовать в вызовах другого, возможно, конструктора?
...
Рейтинг: 0 / 0
05.06.2007, 12:44:28
    #34574741
ТимоН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
когда появляется this ? )
Ниче непонял
...
Рейтинг: 0 / 0
05.06.2007, 13:11:04
    #34574859
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
когда появляется this ? )
...
Рейтинг: 0 / 0
05.06.2007, 17:20:30
    #34575798
NewJaver
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
когда появляется this ? )
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
05.06.2007, 17:31:33
    #34575849
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
когда появляется this ? )
NewJaverЗдесь сказано что может быть и в инициализаторе и в конструкторе типа
myObj = new MyObject(this); здесь this это уже myObj?
Нет, this это один экземпляр, а myObj другой. Что за бред?

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

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

MyObject myObject;
}
.... проверил
Не проходит пишет статический контекст ...)
в статических инициализаторах получается нет, а в каком инициализаторе тогда есть?
...
Рейтинг: 0 / 0
05.06.2007, 18:30:59
    #34576038
ТимоН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
когда появляется this ? )
авторСпасибо... только уточню тогда здесь 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
05.06.2007, 18:36:16
    #34576055
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
когда появляется this ? )
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
05.06.2007, 18:54:31
    #34576093
NewJaver
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
когда появляется this ? )
to ТимоН вот Blazkowicz исчерпывающе указал на статический инициализатор в том числе. -Спасибо Ему...

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

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


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