Каков возвращаемый тип конструктора в java?

Поскольку мы знаем, что нам не нужно добавлять какой-либо возвращаемый тип в конструктор Java.

class Sample{
  .....
  Sample(){
    ........
  }
}

В Objective C, если мы создадим конструктор, он возвращает указатель на свой класс. Но это не обязательно, я думаю.

AClass *anObject = [[AClass alloc] init];//init is the constructor with return type a pointer to AClass

Аналогично, преобразуется ли конструктор в метод, который возвращает ссылку на свой собственный класс??

Например:

class Sample{
    .....
    Sample Sample(){
      ........

      return this;
    }
}

Добавляет ли компилятор возвращаемый тип ссылку на тот же класс в конструктор? Что происходит с конструктором? Есть ли какие-либо ссылки на изучение этого?

EDIT:

На самом деле я хочу, чтобы ответы были на уровне байтового кода или JVM или даже ниже.

16
задан Peter Lawrey 19 March 2016 в 18:02
поделиться