system.out.println 语句在 java 中任何方法之外

2022-09-03 13:52:26

我的问题是,我们不能在java的主之外写一个输出语句吗?如果我把它括在{}大括号里,那么我不会得到错误,但是如果我直接写它,我就会得到一个错误。为什么会这样?

public class abc 
{ 
   int a=3; 
   int b=0; 
   System.out.println("this statement gives error"); //Error!! 
   {System.out.println("this works fine");} 
   public static void main(String args[]) {

   System.out.println("main"); 
      abc t=new abc();
   }
} 

我尝试在main中编写它,它有效。为什么没有方法就不起作用?


答案 1

将其括在大括号中时,是将其放在初始值设定项块中,该块在实例化类时运行。除了变量声明/初始化之外,任何语句都不得在 Java 中的方法或初始化块之外发生。


答案 2

A 只能具有属性或方法。Class

是从中创建各个对象的蓝图。

    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 { }

推荐