java中声明为static的main方法为什么能调用非static的属性和方法?

2024-11-28 08:57:07
推荐回答(2个)
回答1:

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");
}
}

回答2:

真的么?你是不是看错了?