2010-11-12 2 views
0

Может кто-нибудь, пожалуйста, скажите мне, что Конструкторы используются именно для Java?Конструкторы в Java

Что может быть идеальным условием для использования конструкторов в приложении?

Спасибо, Дэвид

+2

Очень общий вопрос, Гуглинга было бы достаточно. – Sid

+1

+1 как правильный вопрос, так как некоторое время вы хотите больше сосредоточиться на ответе, поставив это на переполнение стека, а не на экран. – Singleton

+1

@ Хансмух, это правда, в противном случае, что нужно для потока Stackover, поскольку у нас уже есть Google, который может нам почти все, что мы хотим от него. –

ответ

2

Конструкторы очень полезны для инициализации переменных экземпляра. Например, у вас есть User класса, и вы хотели бы, чтобы инициализировать userName свойства всякий раз, когда вы создаете новый экземпляр:

Class User 
{ 
    String userName;  

    public User (String name) 
    { 
     userName = name; 
    } 
} 

User oUser = new User("Mike"); 

Примечания - Когда вы пишете свой собственный конструктор, Java не предоставляет по умолчанию constructor

+0

Обратите внимание, что в Java имена классов (например, 'String') являются заглавными, а vars (например,' userName') начинаются с строчной буквы. – akf

+0

@akf, благодарю за упоминание, что на самом деле я просто вана даю идею, как это работает – Singleton

1

Создание экземпляра объекта. Вы используете конструкторы при использовании объектно-ориентированного дизайна в приложении.

1

Конструкторы - это очень простой аспект любого объектно-ориентированного языка программирования. Я предлагаю вам поработать над объектно-ориентированным программированием и конструкторами, а затем вернуться и задать вопросы, если вы все еще не уверены.

-1

Конструктор создает экземпляр класса. Обратите внимание, что созданный объект, а не экземпляр объекта. В конструкторе может быть некоторая инициализация, но основная функциональность всех конструкторов заключается в следующем: создание объекта.

+0

«Инстанс объекта» не имеет смысла, поэтому его введение бессмысленно. Конструкторы создают и инициализируют. Различия без разницы. – EJP

+0

Уважаемый EJP, прежде чем вы никому не помогаете, внимательно прочитайте комментарии. Я не говорил, что это экземпляр объекта, я сказал, что это не экземпляр объекта, исправляющий комментарий @Rafe Kettler. Перед тем, как вы ниспровергаете кого-либо, пожалуйста, прочитайте комментарий и не занимитесь за то, что НЕ ТАМ. –

+0

И дорогой EJP, вы не видели конструктора, где инициализации не было? –

1

Конструкторы используются для инициализации полей класса при создании нового объекта класса.

Кроме того, в шаблоне проектирования Singleton вы увидите больше возможностей использования конструктора, в котором один экземпляр класса создается в конструкторе, являющемся конструктором private, так что никакой другой объект класса не может быть сделан.

3

Конструкторы используются для присвоения значений свойствам, связанным с экземпляром класса. Поэтому перед использованием любого объекта класса он будет доступен с необходимыми значениями и будет готов к использованию.

Надеюсь, это вам поможет.

0

Конструктор инициализирует объект сразу после его создания. Он имеет имя с именем класс, в котором он находится и синтаксически похож на метод. После определения конструктор автоматически вызывается сразу после создания объекта, перед тем, как новый оператор завершит.

У них есть нет возврата типа, даже не пусто. Это , потому что неявный тип возвращаемого значения конструктора класса является самим типом класса.

Class ConstructorExample{ 
    String agentJamesBond;  

    ConstructorExample(String number) 
    { 
     agentJamesBond= number; 
    } 
    //various methods(member of class ConstructorExample) which uses instance variable agentJamesBond. 
} 

//at the point of creation of the constructor 

ConstructorExample xyz= new ConstructorExample("007"); 

Они создаются по умолчанию, если не указано явно.

Это работа заключается в инициализировать внутреннее состояние объекта так, что код создания экземпляра будет иметь полностью инициализирован, используемый объект немедленно.