当前位置: 代码迷 >> J2SE >> [求教]关于静态方法不能访问不使用static修饰的普通成员 的 有关问题
  详细解决方案

[求教]关于静态方法不能访问不使用static修饰的普通成员 的 有关问题

热度:74   发布时间:2016-04-23 20:02:17.0
[求教]关于静态方法不能访问不使用static修饰的普通成员 的 问题
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()
  相关解决方案