2014-11-05 10 views
-4

Я пытаюсь изучить Java, и я добираюсь до точки, где создаю объекты.Что это за объекты в Java?

Например, если у меня есть класс с именем Test:

Test newTest = new Test(); 

я получаю, что я создал объект. Но то, что я не понимаю, когда new Test(); отличается, например:

Test newTest = getTest(); 

Что это означает в точности?

+3

, пожалуйста, предоставьте код класса Test, чтобы нам было легче объяснить. Новый Test() вызывает конструктор Test, который создает новый экземпляр Test, в то время как getTest() вызывает метод accessor, который возвращает экземпляр Test. Это всего лишь предположение, пока вы не разместите код – vefthym

+0

. Читайте это: http://docs.oracle.com/javase/tutorial/java/javaOO/objectcreation.html – EpicPandaForce

ответ

1

Первая инициализация.

Хотя второй метод, который возвращает объект типа теста

1

Я думаю, getTest() это метод, который возвращает ссылку на объект Test, и вы назначаете, что возвращенный объект в переменной newTest.

Ваш метод getTest() может быть как следующий

public Test getTest() { 
    return new Test(); 
} 
1

new Test() создает новый экземпляр (объект) класса Test.

getTest() - метод, возвращающий ссылку на экземпляр класса Test или подкласс класса Test (при условии, что этот код компилируется без ошибок).

getTest() может быть внутренне называется new Test(), чтобы создать возвращенный экземпляр, или он может быть получен его каким-либо другим способом (например, класс, который содержит метод getTest() может иметь setTest(Test test) метод, который хранит ссылку на экземпляр Test, к которому позже можно обратиться по телефону getTest()).

+0

Отлично, я понимаю это немного лучше, теперь спасибо всем – user3112505