只要使用到了这个类,那么这个类就被加载进内存中,以Class的一个实例对象而存在,比如说
@Override,或者Person p ,使用注解,使用类的引用等,虽然你没有创建该类对象,但是类已经被加载进内存中了。
public static void main(String[] args) {
MyClass a ;
System.out.println(MyClass.class.getName());
}
上面代码能够很好的说明这个。
第二个问题,如果没有创建对象,不能访问非静态的方法,记住一点就是静态优于对象而存在,非静态方法都是对特有对象的,没有对象不能调用它的方法。 |