java中规定“静态方法不能访问不适用static修饰的普通成员”
可是今天我却突然发现原来一直在用的东西奇怪,请看下面一个例子
---------------------------------------------------------------------
package Test;
public class Dog {
public void jump() {
System.out.println("在跳");
}
}
--------------------------------------------------------------------
package Test;
public class DogTest {
public static void main(String[] args) {
Dog dog=new Dog();
dog.jump();
}
}
--------------------------------------------------------------------
请教一下各位,既然如此,那为什么“DogTest”类里的主方法用static修饰的,为什么能访问“Dog”类里的非static修饰的jump方法
------解决思路----------------------
因为你实例话了Dog dog=new Dog();
你说的定义指的是没有实例化dog对象直接访问,比如:Dog.jump()