Это метод - строитель в Java?

Это метод - строитель в Java? Это специальный метод?

Почему? Что способствует тому, чтобы строитель был или не был методом?

Есть примеры, в которых говорят, что да это метод, как Строитель в Java:

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

И примеры, в которых говорится противоположность как в 12 Задницах of Overriding in Java Иоу Соульд Know:

Because constructors пахал not methods...
Переведенный: Благодаря тому, что строители не методы...

Я спрашиваю, если строитель - метод.
Я не спрашиваю, что строитель, или что метод. Ни также каковыми не являются Ваши различия или сходства. Эти вопросы могут быть значимыми, чтобы объяснять, если строитель или нет методом, но не первичный объект вопроса.

6
задан 18.02.2017, 01:14
0 ответов

Parece pero no es

En Java un constructor parece un metodo, pero en realidad no lo es.

¿Por qué? ¿Больше нет времени для конструктора - нет моря и способа?

Я хочу сказать, что нет никаких различий: JAVA, как есть, определенно, как документально конструктор o métodos .

Además, por esbozar una definición (basada неизбежно en las diferencias), como su nombre lo indica, не имеет значения для создания единого примера. [0013] Конструкторы (§8.8) похожи на методы, но не могут быть вызваны напрямую вызовом метода; они используются для инициализации новых экземпляров классов. Как и методы , они могут быть перегружены (§8.8.8).

Los constructores son ​​similares los los métodos (parecen pero no son), pero no pueden ser invocados directamente por Унла ламада де методо, сын сына усадос пара инвициализар ньювас инстансас де класес. Al igual que los métodos , pueden ser sobreescritos.

Документация на языке Java siempre hace la diferencia:

8.4.2. Подпись метода

Два метода или конструкторов, M и N, имеют одинаковую подпись, если sino que son usados ​​para inicializar nuevas instancias de clases. Al igual que los métodos , pueden ser sobreescritos.

Документация на языке Java siempre hace la diferencia:

8.4.2. Подпись метода

Два метода или конструкторов, M и N, имеют одинаковую подпись, если sino que son usados ​​para inicializar nuevas instancias de clases. Al igual que los métodos , pueden ser sobreescritos.

Документация на языке Java siempre hace la diferencia:

8.4.2. Подпись метода

Два метода или конструкторов, M и N, имеют одинаковую подпись, если они имеют одинаковое имя, одинаковые параметры типа (если есть) (§8.4.4), и, после адаптации типов формальных параметров N к типу параметры M, те же формальные типы параметров.

También:

8.4.1. Формальные параметры

Формальные параметры метода или конструктора , если таковые имеются, определяется списком разделенных запятыми спецификаторов параметров. Если метод или конструктор не имеет формальных параметров, только пустая пара скобок появляется в объявлении метода или конструктор .

Aquí tienes un artículo заинтересованных лиц (en inglés).

Por ejemplo dice entre otras cosas que en una misma clase puedes tener un конструктор (este siempre lleva el nombre de la clase y) [1].

En resumen, un конструктор, parece un método, pero es sencillamente un constructor, porque JAVA quiere, un or memeno noombre ... los dos funcionarán de forma diftata, haciendo caada uno la la función para la que existe. Que así море. :)


Algunas diferencias esclarecedoras:
  • Важнейшие конструкторы и методы создания и создания исходных текстов не существуют, а реализуются и реализуются.

  • Лос-конструкторов нет. Se llaman implícitamente cuando la palabra clave new crea un objeto. В настоящее время в новых .

  • определений конструкций и методов, аналогичных en código. Pueden tomar parámetros, pueden tener modificadores (por ejemplo, públicos), y tienen cuerpos de método.

  • Los constructores deben ser nombrados con el mismo nombre que el nombre de la clase. Никакой pueden devolver nada, ni siquiera vacío (недействительный) (не подлежит сомнению).

  • Лос-анджелесская декларация, в которой нет ничего, void .

9
ответ дан 03.12.2019, 16:57
  • 1
    Очень правильный, +1. Nó tese, что не что " не хотите, чтобы они говорили мне diferencias". Если говорить о них помогает отвечать, если строитель - mé совсем желанные будьте. Но ограничиваться тем, чтобы подробно описать различия не достаточно, чтобы отвечать на вопрос ¿ Он - строитель в Яве Mé все? Вещь, что sí он делает твой ответ. –  18.02.2017, 09:57
  • 2
    Ответ má s он завершает и нуждается. –  19.02.2017, 00:06
  • 3
    Serí в хорошую идею переводить españ ol для того, чтобы все поняли!. –  21.02.2017, 22:50

Los constructores en Java обычно не совпадают по типу совпадения с номенклатурой и типографией retorno, cuando la palabra clave new es escrita Заповедник Java espacio en memoria para almacenar el objeto también se encarga de buscar el constructor, los constructores a menudo son utilizados para inicializar las variable in instancia de la Clase

PD: Son qudedos reciben paramtros y tienen logica, специализирующаяся на методологии соло, специально разработанная для палабра-клава new

Fuente: Oracle Java Certified Associate (JAVA OCA 8).

-1
ответ дан 03.12.2019, 16:57
  • 1
    Это противоречит Яве Лангвахе Спесификатион. –  18.02.2017, 09:58
  • 2
    В книге Удостоверения Явы 8 не показывает, что это специальный тип методов, у которых нет типа возвращения, ни даже void. –  18.02.2017, 18:03
  • 3
    @JoseFelipeCharbelPavezGass благосклонность показывать источники и дословную встречу или соединение, которое приводило бы нас в дословную встречу. –  21.02.2017, 02:01
  • 4
    Страница 40 ГУСЫНЯ Exam-1Z0-808: Constructors верьте тебе в Яву objects. В строителя is в method matching the class ямс and omitting the return type. When an object is instantiated, fi elds and blocks of code пахал initialized fi rst. Строительный Then the is run. –  22.02.2017, 19:30
  • 5
    Вероятно debié ветви жаловаться с Oracle и говорить им, что необходимо, чтобы были предотвращены противоречия между JLS и certificació n ГУСЫНЯ, serí в интересное знание, если в certificació n Programmer показывается tambié n то же самое. –  13.12.2018, 08:34

SI y НЕТ

  • Смешение по палабрии метод и испанский конструктор.

  • Técnicamente y formalmente no lo es, por lo menos no en Java.

Es muy común de explicar (especialmente a novatos en POO) не содержит конструктор, сравнительный анализ по методам. Вы можете получить полное представление о том, что вы хотите сделать это. Перо si lo explico así tengo que mencionar también que diferencias importantes hay:

  • Un constructor en Java не имеет права. Es siempre el nombre de la clase que esta construyendo.
  • Не имеет никакого строительного характера. Una subclase tiene sus propios constructores, сборщик конструкционных материалов (суперсегментация) (12187] Como no hay herencia de constructores, obviamente tamoco hay sobreescrrideora de regescritura @ (12) Tampoco Se Pueden Esconder (Sillamo El конструктор де Una Clase, Siempre Voy A Instar Clase, Nunca Una Subclase).
  • De los puntos anteriores queda obvio que no se puede декларатор un конструктор статические o final (no tiene sentido).
  • El constructor нет объявления о результатах. Нет необходимости, Mirar el constructor como un método (сознание королевы es ) нет единого мнения о том, что нужно знать, что такое сумасшествие, что важно для соприкосновения с другими людьми .

    Dogmáticamente insistir que "no es un método" sin refirse a la importancia de las diferencias es tan tan and pedagógico que decir un uniño "el viejito pascuero es mentira, los regalos trajo el cartero".

2
ответ дан 03.12.2019, 16:57
  • 1
    Возможно быть ú til и pedagó gico одновременно, что правильный и формальный и, во мне смиренный opinió n, лучше, что быть одиноким ú til и pedagó gico. У тебя есть ошибка в " потому что строитель только может быть использованным основным словом new". Tambié n использован строитель в превращениях и связывании, вызванном оператором concatenació n +. JLS 8.8: Constructors пахал invoked by class instance creation expressions (§ 15.9), by the conversions and concatenations caused by the string concatenation operator + (§ 15.18.1)... –  18.02.2017, 19:46
  • 2
    Если ты tomarí схвати время читать ответы в SOes с той же atenció n, что especificació n языка Явы ты клался má s конструктивный. Догма не смиренная одна opinió n, y invocació n одной строитель из-за недостатка в случаях превращений из-за autoboxing не использование . Разбираться не только в precisió n выше сказанного, но tambié n желания это понять. Ты смог понимать различие между rae:mé совсем и java:mé все? К счастью мы не должны объяснять java только с gramá костариканская формальная или с có я говорю. –  18.02.2017, 21:08
  • 3
    Не, в которого он está s обсуждая это autoboxing. В меня не, потому что никогда я не упомянул о autoboxing в этом вопросе или его ответах или комментариях. Различие между rae:mé совсем и java:mé совсем уже entendí в до того, как ты объяснял ее, спасибо. Этот вопрос - относительно java:constructor/mé совсем, в tí tulo он остается довольно ясным. –  18.02.2017, 21:53
  • 4
    Дискуссионный, но я понял, что " превращения и связывание, вызванное оператором concatenació n + " он относится ú nicamente в этого оператора и не в превращения в общем, что делает especificació n неполная. Независимый от этого я думаю, что он не так difí cil понимания, что существует различие между, как программист использует строителя, и в котором situació n призывается строитель implí citamente (в concatenació n и(или) conversió n и(или) autoboxing). –  18.02.2017, 23:29
  • 5
    ¿ Qué она неполная? ¿ JLS? Если мы пересекаемся в чате, мы должны говорить это. В любом случае, сейчас я вижу té cnicamente правильная твой ответ, +2. –  19.02.2017, 00:05