system.out.println statement outside any method in java

折月煮酒 提交于 2019-11-28 01:50:15

When you enclose it in braces, you are putting it in an initializer block, which runs when the class is instantiated. No statements except variables declarations/initialization may take place outside of methods or initialization blocks in Java.

A Class can only have attributes or methods.

A class is the blueprint from which individual objects are created.

    int a=3;   // attributes
    int b=0;   // attributes
    System.out.println("this statement gives error"); //Error!! 

    {System.out.println("this works fine");}  // init block whenever an object is created.
                                              // since it is inside { }

It is called an instance initializer . It runs in addition to the constructor each time an instance object is created .

There is another type of block that is called Static Initializer it is when you add a static keyword before { } . This static initializer only runs when the class is first loaded.

So you can write code in these two block and class member functions.

Other than that the only place left is meant for the class data members declaration and initialization.

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!