Объясните, пожалуйста, в какой последовательности работает программа?
public class Cat {
    private String name = "безымянный кот";

    public void setName(String name) {
        this.name = name;
    }

    public static void main(String[] args) {
        Cat cat = new Cat();
        cat.setName("Жужик");
        System.out.println(cat.name);
    }
}