java 为什么在方法中才能调用system.out.println()

public class Demo1
{

static int x=1;

/* public Demo1()
{
System.out.println(x);
}
*/
public static void main(String args[])
{
//int x=2;
char y='a';
System.out.println(y);
//System.out.println(x);

}

System.out.println(x); 这行报错,报的错是下面的那段英文

}

Multiple markers at this line
- Syntax error on token "x", VariableDeclaratorId expected after this token
- Syntax error on token(s), misplaced construct(s)

方法才能调用方法,而System.out.println(x); 是一个内置方法,所以只能放到方法里去调用,不能写在类里.
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-22
System也是一个系统类,你直接调用System的静态out方法打印,肯定是智能在方法里的。方法外只能用于定义变量、对象、方法等。
第2个回答  2011-11-22
也可以将其写在一个静态块中被优先执行.
如:static{
System.out.println("haha");
}
之所以只能在方法中调用System.out.println(),是因为其不是在定义方法,
System.out.println()已经是在调用方法了.
第3个回答  2011-11-22
我想请问,您的那一句想不想让它执行啊?如果不执行,写它干什么
相似回答