вернитесь на страницу 8.
class Main {
public static void main(String[] args) {
Dog[] pets;
pets = new Dog[7];
}
}
class Dog{}
вне блока (читай "метода") возможно только обьявление переменных. Операция присваивания, как и любая другая - нет. Но в тоже время обьявление с присваиванием, что фактически будет являтся инициализацией переменной, в теле класса допустимо.
Да, это вам не питон какой-нибудь :) Почитайте как-нибудь эссе "Execution in the Kingdom of Nouns".
Добавлю, что эта книга по моему мнению, не каждому подойдет для изучения явы как первого языка. Если у вас ситематический склад ума, может быть трудно работать с этой книгой. Попробуйте тогда что-нибудь более "серьезное". Например книги по подготовке к экзамену Java OCA .