java中声明为static的main方法为什么能调用非static的属性和方法?
2个回答
展开全部
class A{
public static void main(String[]args){
A a = new A();
a.printHello();
}
void printHello(){
System.out.println("Hello");
}
}
//结果正常
必须通过初始化一个对象(即new)后,通过对象来调用,否则报错
class A{
public static void main(String[]args){
// A a = new A();
// a.printHello();
printHello();
}
void printHello(){
System.out.println("Hello");
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询