system.out.println语句在java中的任何方法之外 [英] system.out.println statement outside any method in java
本文介绍了system.out.println语句在java中的任何方法之外的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的问题是我们不能在java之外写一个输出语句吗?如果我将它括在{}括号中,那么我不会得到错误,但如果我直接写它,我会收到错误。为什么呢?
My question is can't we write an output statement outside the main in java? If I enclose it in { } braces then I don't get error, but if I directly write it, I get an error. why so?
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写它,它有效。为什么没有方法它不能工作?
I tried writing it in main, it works. Why doesn't it work without a method?
推荐答案
当你将它括在大括号中时,你将它放在一个初始化块中,在实例化类时运行。除变量声明/初始化之外的任何语句都不能在Java中的方法或初始化块之外发生。
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.
这篇关于system.out.println语句在java中的任何方法之外的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文