|
Операция
new
Пора подробнее описать операцию
с одним операндом, обозначаемую словом
new
. Она применяется
для выделения памяти массивам и объектам.
В первом случае в качестве операнда
указывается тип элементов массива и количество его элементов в квадратных скобках,
например:
double
a[] = new double[100];
Во втором случае операндом служит
конструктор класса. Если конструктора в классе нет, то вызывается конструктор
по умолчанию.
Числовые поля класса получают нулевые
значения, логические поля — значение
false
, ссылки — значение
null
.
Результатом операции
new
будет ссылка на созданный объект. Эта ссылка может быть присвоена
переменной типа ссылка на данный тип:
Dog
k9 = new Dog () ;
но может использоваться и непосредственно
new
Dog().voice();
Здесь после создания безымянного
объекта сразу выполняется его метод
voice()
. Такая странная
запись встречается в программах, написанных на Java, на каждом шагу.
|