易截截图软件、单文件、免安装、纯绿色、仅160KB

一道java面试题 - Java / Java SE

Java code:


package pkg1;

public class Jupiter{
void method1(){
System.out.println("In Jupiter");
}
public void call(){
method1();
}
}



Java code:

package pkg2;

import pkg1.Jupiter;

public class Minerva extends Jupiter{
public void method1(){
System.out.println("In Minerva");
}

public static void main(String[] args) {
new Minerva().call();
}
}



这个程序的运行结果是(请选择):
A 编译错误
B In Jupiter
C In Minerva
D In Jupiter 
  In Minerva
构造器里尽量不要写能够复写的方法

B??????????

这个程序的运行结果是(请选择):
A 编译错误
B In Jupiter
C In Minerva
D In Jupiter  
  In Minerva

B

请解释下原因

非final非static方法是运行时绑定的

引用
非final非static方法是运行时绑定的

那你的意思是选C了?

应该是B,因为前面那个类的方法修饰符是default

选C In Minerva
method1()被重写,及时代码是出现在基类。可以这样理解:
Java code



Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--


相关问答:

JSP 接收 FORM 提交 - Java / Web 开发

一个JSP页面接收其他页面提交过来的FORM表单,但是要求只接收当前站点及其子站点提交过来的FORM表单,其他站点提交过来的表单不接收,这个怎么设置?
用过滤器
filter
将当前站点及其子站点放一个目录 
然 ......

asp 调用java写的webservice - Web 开发 / ASP

在asp里怎么调用java写的webservice方法,有很多方法
- <message name="RtPnrIn">
  <part name="bstrPnrNO" type="s:string" /> 
  <part name ......

eclipse java 控制台 - Java / Java SE

怎么在控制台中输入类似下面的信息:
 s1234 50  
  s1235 80  
  s1234 90  
  s1234 40  
  s1236 90  
每当回车时 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号