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