Может, уже глаз замыслился, но все же...
Вопросы:
1. Почему нельзя инициализировать переменную name в классе Cat
public String name;
name = “Vasya”;
(Что вот так можно, понятно: public String name = “Vasya”;)
2. Путаюсь с инициализацией статиков. Почему то, что мы задаём в блоке инициализации статиков не видно в main?
package com.javarush.task.task15.task1518;
/*
Статики и котики
*/
public class Solution {
public static Cat cat;
static {
cat = new Cat();
cat.name = "Vasya";
System.out.println(cat.name);
}
public static class Cat {
public String name;
}
public static void main(String[] args) {
}
}