system.out.println语句在java中的任何方法之外 [英] system.out.println statement outside any method in java

查看:103
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆