this 是实例 static中可以创建实例,但不能访问本类的某个已有实例(除非传递进来的),这符合逻辑,static 一个类一个,this一个实例一个
更何况 java里面构造函数前连function关键字都没加,为什么非得把他当个方法看,还要分清楚是不是隐性 静态 ------解决方案-------------------- Person 是一个类,而你所说的静态方法是本类中(Person)所具有的 方法, new Person 是创建了一个实例 对象,通过实例对象调用本类(Person)的静态方法是可以的,你也可以直接调用,比如
class Person{
public static void fun(){}
}
public class Demo{
public static void main(String []args){
Person p = new Person();
p.fun();
}
} ------解决方案-------------------- 明显的是:实例方法只能通过对象实例来调用,不是什么static方法里只能调用static方法。