经典java题
来源:互联网 发布:知乎53分钟68分钟音频 编辑:程序博客网 时间:2024/05/06 01:30
今天遇到很“恶心”的一道题,说它“恶心”是因为它很容易产生错觉,题目如下:
public class Test {
public static void main(String args[]) {
X a=new X( ) {
public void showX() {
System.out.println(a-b);
}
};
a.showX();
}
}
class X {
int a=5,b=3;
public void showX() {
System.out.println(a+b);
}
}
初看这题,肯定有许多人都会说是输出2,8或8之类的(刚看到题时,我也这么想), 其实不然,那么这道题关键就在于a.showX()的问题,是调用public void showX() { System.out.println(a-b); }还是public void showX() { System.out.println(a+b); } 了?还是两者都调用了?java基础稍微好的一点人都知道,题目设计到内部类的知识,而且是匿名内部类,匿名内部类的语法规则是new interfacename(){.......}或new superclassname(){......};有了这些我们就可以很明确的知道a 是匿名内部类的一个对象,所以a.showX()当然就是调用public void showX() { System.out.println(a-b);
- java 经典测试题
- java经典笔试题
- java经典题
- 经典java题
- Java经典20题
- java经典基础题
- Java经典算法题
- java 经典题
- Java经典笔试题
- Java 经典笔试题
- Java - 经典代码题
- java面试经典题
- java经典编程题
- Java 经典简单题
- Java经典笔试题
- 经典java题
- Java 经典笔试题
- Java经典算法40题 经典!
- C# Request.ServerVariables参数集
- 星爷新片《大懒猫》剧情曝光
- 让你轻松架设FTP服务器
- MyEclipse 快捷键
- 在Java中如何确定浮点数的精度,以及格式化(地域化)
- 经典java题
- 用asp+vml实现的立体统计图(一)-----柱状图
- java标签
- 一个Struts的莫名问题解决方法:Attribute class invalid for tag present according to TLD - 巴士飞扬-专注编程,网站,专业技术
- ActiveMQ (6)
- 三五个人十来条枪 如何走出软件作坊成为开发正规军
- 用asp+vml实现的立体统计图(二)-----饼状图
- c# 格式化字符串
- SQL 時間日期函數