Может кто-нибудь, пожалуйста, скажите мне, что Конструкторы используются именно для Java?Конструкторы в Java
Что может быть идеальным условием для использования конструкторов в приложении?
Спасибо, Дэвид
Может кто-нибудь, пожалуйста, скажите мне, что Конструкторы используются именно для Java?Конструкторы в Java
Что может быть идеальным условием для использования конструкторов в приложении?
Спасибо, Дэвид
Конструкторы очень полезны для инициализации переменных экземпляра. Например, у вас есть User
класса, и вы хотели бы, чтобы инициализировать userName
свойства всякий раз, когда вы создаете новый экземпляр:
Class User
{
String userName;
public User (String name)
{
userName = name;
}
}
User oUser = new User("Mike");
Примечания - Когда вы пишете свой собственный конструктор, Java не предоставляет по умолчанию constructor
Создание экземпляра объекта. Вы используете конструкторы при использовании объектно-ориентированного дизайна в приложении.
Конструкторы - это очень простой аспект любого объектно-ориентированного языка программирования. Я предлагаю вам поработать над объектно-ориентированным программированием и конструкторами, а затем вернуться и задать вопросы, если вы все еще не уверены.
Они используются для инициализации объектов. Вы должны взглянуть на хороший учебник OO. Вот один из них: http://www.javaworld.com/javaworld/jw-04-2001/jw-0406-java101.html. В частности, эта страница: http://www.javaworld.com/javaworld/jw-04-2001/jw-0406-java101.html
Конструктор создает экземпляр класса. Обратите внимание, что созданный объект, а не экземпляр объекта. В конструкторе может быть некоторая инициализация, но основная функциональность всех конструкторов заключается в следующем: создание объекта.
«Инстанс объекта» не имеет смысла, поэтому его введение бессмысленно. Конструкторы создают и инициализируют. Различия без разницы. – EJP
Уважаемый EJP, прежде чем вы никому не помогаете, внимательно прочитайте комментарии. Я не говорил, что это экземпляр объекта, я сказал, что это не экземпляр объекта, исправляющий комментарий @Rafe Kettler. Перед тем, как вы ниспровергаете кого-либо, пожалуйста, прочитайте комментарий и не занимитесь за то, что НЕ ТАМ. –
И дорогой EJP, вы не видели конструктора, где инициализации не было? –
Конструкторы используются для инициализации полей класса при создании нового объекта класса.
Кроме того, в шаблоне проектирования Singleton вы увидите больше возможностей использования конструктора, в котором один экземпляр класса создается в конструкторе, являющемся конструктором private, так что никакой другой объект класса не может быть сделан.
Конструкторы используются для присвоения значений свойствам, связанным с экземпляром класса. Поэтому перед использованием любого объекта класса он будет доступен с необходимыми значениями и будет готов к использованию.
Надеюсь, это вам поможет.
Конструктор инициализирует объект сразу после его создания. Он имеет имя с именем класс, в котором он находится и синтаксически похож на метод. После определения конструктор автоматически вызывается сразу после создания объекта, перед тем, как новый оператор завершит.
У них есть нет возврата типа, даже не пусто. Это , потому что неявный тип возвращаемого значения конструктора класса является самим типом класса.
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");
Они создаются по умолчанию, если не указано явно.
Это работа заключается в инициализировать внутреннее состояние объекта так, что код создания экземпляра будет иметь полностью инициализирован, используемый объект немедленно.
Очень общий вопрос, Гуглинга было бы достаточно. – Sid
+1 как правильный вопрос, так как некоторое время вы хотите больше сосредоточиться на ответе, поставив это на переполнение стека, а не на экран. – Singleton
@ Хансмух, это правда, в противном случае, что нужно для потока Stackover, поскольку у нас уже есть Google, который может нам почти все, что мы хотим от него. –