JAVA中,用System.out.println进行输出,它为什么不能直接在类内使用呢?(不写在构造函数里)

JAVA中,用System.out.println进行输出,可以写在类的构造函数里面,然后再主函数里面调用,或者直接写在主函数里面,但为什么不能直接在类内使用呢?

class A{
System.out.println();//不行
}

1.如果是运行单个的类则必须有主函数
2.若是用其它类(B)调用此类(A),则B类必须有访问权限
就是说System.out.println()本身可以直接调用,若从其它类中调用则需包装它
例:A类:class A{
public static void te(){
System.out.println("hello");
}
}
B类:public class test extends A {
public static void main(String[] args) {
te();
}

}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-08-11
Class A{
//成员变量;
//构造方法;
//普通方法;
//内部类;
}
在类里面,最多最多只能有这些。
如果你要使用你上面的代码,你得加一个大括号。让他成为普通块,普通块就是将普通方法去掉前面的一些声明,也属于普通方法。
class A{
{System.out.println();
}
}本回答被提问者采纳
第2个回答  2011-08-11
因为jave就是面向对象的这么一种语言,这说明类里只能调用系统函数,但前提是必须事先声明该变量或方法。
第3个回答  2011-08-11
类里面只能有属性和方法,不能出现直接出现方法的调用,方法的调用要在类的方法里面调用!
第4个回答  2011-08-11
因为它本身就是系统输出类里的一个函数。
相似回答