Может, уже глаз замыслился, но все же... Вопросы: 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) {

    }
}