Я думаю, что Sun неплохо справляется,
"Новый оператор создает экземпляр класса, выделяя память для нового объекта и возвращая ссылку на эту память. Новый оператор также вызывает конструктор объекта".
Так что да a
является ссылкой на объект BankAcc
, который вы создали с помощью оператора new
, т.е. вы присваиваете =
возврат new
переменной a
, которая являетсяссылка на экземпляр типа BankAcc
Что касается вашего второго пункта, это может быть сделано (скомпилировано и выполнено), но я не вижу многих причин, почему бы вы этого не сделали, если конструктор не сделал что-то «важное».
Редактировать: пожалуйста, обратитесь к ответу Тудора за примерами, когда применимо создание экземпляра без ссылки