class Char{
public void say(){
System.out.println("I am character");
} static void hello(){
System.out.println("hello,everybody");
}
}class A extends Char{ public void say(){
System.out.println("I am char \"A\"");
} static void hello(){
System.out.println("hello,everybody\"A\"");
}
void A(){
Char.hello();
}
}public class StaticAndFinal{
public static void main(String[] args){
Char c = new A();
c.hello();
}
}这里写了2个静态的hello方法,不存在重写,那么加载的时候内存里面是不是有2个同名的hello方法存在?
还有为什么调用A的构造方法的时候方法体里面的Char.hello()没有运行呢??
public void say(){
System.out.println("I am character");
} static void hello(){
System.out.println("hello,everybody");
}
}class A extends Char{ public void say(){
System.out.println("I am char \"A\"");
} static void hello(){
System.out.println("hello,everybody\"A\"");
}
void A(){
Char.hello();
}
}public class StaticAndFinal{
public static void main(String[] args){
Char c = new A();
c.hello();
}
}这里写了2个静态的hello方法,不存在重写,那么加载的时候内存里面是不是有2个同名的hello方法存在?
还有为什么调用A的构造方法的时候方法体里面的Char.hello()没有运行呢??
解决方案 »
- 要找工作了,可是基础很差,每天在一个框架里做着复制和粘贴的事情,基础知识很多都不清楚,问大家现在看什么书籍,资料,大家可以推荐几
- 如何读取XML文件后,将内容存入MAP型数据中.
- 请问各们,如何把createStatement改写成preparestatement 啊
- 傻傻地问:java开发这个系统如何?
- 我下载了SunOne Studio 4多语言版,但是安装后是英文,怎么改语言啊?我找不到地方!
- 为什么Applet中,函数可以直接用Graphics类,却不能在函数内声明它的对象
- java中jTable的刷新问题
- SCJP中的一道题,大家来看看!
- 特别初级的问题,我想开始学习java了,下载那些软件以及如何配置开发环境啊?
- 出错啊!?String str = new String(temp.getBytes("ISO8859-1"), "GBK");
- 小程序
- [请问]java类的初始化的一个小程序
你那个是构造体么........ 前面有个void ,构造函数有返回值么,
Char.hello();
} 仔细看好,这是构造器吗??????呵呵,这只是个无返回值的方法而已....
-----------------------------------------------------------------------
如果你在a.hello();中执行了Char.hello(),那就已经证明内存里有两个同名的hello方法的存在了