2010-10-15 2 views
1

Так что у меня есть этот класс:Создание объекта с помощью конструктора по умолчанию

public class PositionList { 
    private Position[] data = new Position[0]; 
    private int size = 0; 

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

PositionList list = new PositionList(); 

Имеет ли новый объект списка какие-либо атрибуты? Имеет ли он компонент размера или компонент данных? Каковы его характеристики?

ответ

2

Да, он будет использовать ваши инициализаторы. Таким образом, size будет равен нулю (это значение по умолчанию, поэтому ваша настройка равна 0) и data будет массивом с 0 элементами (отличным от null).

+0

О, хорошо. В соответствующей заметке вы можете помочь с этим: http: //stackoverflow.com/questions/3946668/copying-an-object-using-a-constructor-java – Snowman

0

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

0

Да, у него есть члены data и size, и они занимают место. Когда вы создаете объект со значением по умолчанию ctor, все члены создаются с использованием своих стандартных ctors.

0

Перед вызовом любого конструктора (по умолчанию или иным образом) все переменные экземпляра объекта (например, данные и размер) будут инициализированы их значениями по умолчанию. Для объектов и массивов это значение равно null, для числовых типов оно равно 0 или 0.0, для булевых типов оно ложно.

Смежные вопросы