率哥,你要调用的是Mankind中的方法dx(),它又不是在test中,而且这里好象和继承没什么关系吧
Mankind m=new Mankind();
m.dx();
Mankind m=new Mankind();
m.dx();
解决方案 »
- 同一jar 不同环境下运行报错 ClassFormatError: Unknown constant
- 紧急求救:java程序没有错误,但是在NetBeans中运行出现下面的错误?
- 请问这个程序中的super.fun()中的super是什么?
- java socket 问题 急!
- awt的一个小问题.
- 本人是菜鸟.求高手!怎么做个公司的雇员工资支付程序~~~
- eclipse+lomboz+tomcat出现的问题
- 怎么取出String 类型的后8个字符
- 有没有什么工具可以比较两个文件的差异?
- 如果你想玩五子棋游戏,你希望它是什么样子的??(高分哦!!)
- 如何在JFrame中改变鼠标光标的形状
- 请教用JAVA写传真程序 急急急。。。。。。
m.dx();
或者在类Mankind中把dx定义为静态的如:
static void dx(){
System.out.println("ok");
}
然后在Test类中如此调用:
Mankind.dx();
唯一的例外情况是把dx()前加一个static,使dx()成为一个类成员。
类成员与普通成员的区别是:它们只在建立第一个对象时被初始化,以后就不会再初始化了;而普通成员在每一个新对象建立时,都要初始化。
所以,你可以用类名直接引用类成员:Mankind.dx()。但是,绝对不能用m.dx()。