public static void main(String args[])
{
System.out.println(Bar.x);
// 0 0:getstatic #2 <Field PrintStream System.out>
// 1 3:getstatic #3 <Field int Bar.x>
// 2 6:invokevirtual #4 <Method void PrintStream.println(int)>
// 3 9:return
}
Почему оно должно работать так, как вы ожидаете?Потому что я ожидаю, что если я в каком-либо виде использую в коде
SomeSuperClass
, то он должен быть проинициализирован.
Сейчас я бы рекомендовал CLion - мощная и ресурсоемкая IDE, но платная, но для студентов бесплатно.
По-проще - Qt Creator, но установка нетривиальная.
MS Visual Studio Community в последнее время развивается в очень правильном направлении, чем-то лучше, чем-то хуже CLion.