Результаты поиска по запросу "constructor"

9 ответов

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

сно сспецификация языка Java [http://java.sun.com/docs/books/jls/third_edition/html/classes.html#8.8.3] Конструкторы не могут быть помечены как синхронизированные, потому что другие потоки не могут видеть создаваемый объект, пока поток, создающий ...

15 ответов

Я изучал, что нестатические методы и переменные могут быть доступны только через объекты.

я есть вопрос о наследовании в Java. У меня два классаA а такжеB и класс B,наследуетсяиз: public class A { public A() { System.out.println("Hi!"); } } public class B extends A { public B() { System.out.println("Bye!"); } public static ...

5 ответов

тогда в первом примере у вас больше не будет конструктора по умолчанию, тогда как во втором примере у вас все еще будет конструктор по умолчанию (и вы могли бы даже вызвать его изнутри нашего нового конструктора, если бы захотели)

разница между конструктором по умолчанию и простой инициализацией полей объекта напрямую? По каким причинам предпочитать один из следующих примеров над другим? Пример 1public class Foo { private int x = 5; private String[] y = new String[10]; ...

ТОП публикаций

2 ответа

 получит свой собственный кусочек из стека, и он будет освобожден, когда функция вернется (обычно это вызывающая сторона, но это деталь реализации). Последовательные вызовы одной и той же функции должны повторно использовать один и тот же фрагмент стека. Вы добавили какой-либо код в тест? Какой компилятор вы используете? Код выше показывает ожидаемые результаты в g ++.

арт и В книге C ++ говорится, что конструктор по умолчанию для членов типа класса вызывается неявным созданным конструктором по умолчанию, но встроенные типы не инициализируются. Тем не менее, в этой тестовой программе я получаю неожиданные ...

1 ответ

tl; dr это хорошая практика программирования

aScript наследование прототипов, какова цель добавления свойства prototype.constructor. Позвольте мне объяснить на примере. var Super = function() { this.superProperty = 'Super Property' } var Sub = function() { this.subProperty = 'Sub Property' ...

4 ответа

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

е скомпилируется: namespace Constructor0Args { class Base { public Base(int x) { } } class Derived : Base { } class Program { static void Main(string[] args) { } } }Вместо этого я получаю следующую ошибку: Constructor0Args.Base не содержит ...

8 ответов

Вызывать переопределения в конструкторе не рекомендуется.

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

1 ответ

 в абстрактном суперклассе создает NPE

нение кода ниже: class Parent { val value = { println("Setting value in parent") "ParentVal" } println(s"Parent value is ${value}") } class Child extends Parent { override val value = { println("Setting value in child") "ChildVal" } ...

2 ответа

Требует ли конструктор подкласса всех аргументов конструктора суперкласса?

У меня есть два класса,Staff а такжеAdvancedStaff, который расширяет первое. Staff имеет этот конструктор: public Staff (String number, String title, String name, String role, char level) { staffNumber = number; staffTitle = title; staffName = ...

7 ответов

или же

public class A { private static final int x; public A() { x = 5; } } finalчает, что переменная может быть назначена только один раз (в конструкторе).static означает, что это экземпляр класса.Я не понимаю, почему это запрещено. Где эти ключевые ...