What's wrong? it prints correct output
package com.codegym.task.task15.task1524;
/*
Order of loading variables
*/
public class Solution {
//static block
static {
init();
System.out.println("Static block");
System.out.println("public static void main");
System.out.println("Non-static block");
}
{
printAllFields(this);
}
//int i = 6
public int i = 6;
//"First name"
public String name = "First name";
static {
}
//Solution() constructor
public Solution() {
System.out.println("Solution constructor");
printAllFields(this);
}
//init() method
public static void init() {
System.out.println("static void init()");
}
//main function
public static void main(String[] args) {
Solution s = new Solution();
}
//printAllFields method
public static void printAllFields(Solution obj) {
System.out.println("static void printAllFields");
System.out.println(obj.i);
System.out.println(obj.name);
}
}