题目是这样的:
public class Test4 { /**
* @param args
*/
Test4(){
System.out.print("a");
}
class B{
B(){
System.out.print("b");
}
B(int i){
System.out.print("dddd");
}
public void go(){
System.out.print("hi");
}
}
public static void main(String[] args) {
Test4 f=new Test4();
f.makeB(); }
void makeB(){
(new B(){}).go();
}
}
让写出运行结果。其中在makeB方法里,有(new B(){}).go();我想请问下,有谁知道这种构造函数调用方法吗?一般而言,应该是用(new B()).go();吧。。这种用法在什么地方有介绍呢?
期待高人解答,谢谢。
public class Test4 { /**
* @param args
*/
Test4(){
System.out.print("a");
}
class B{
B(){
System.out.print("b");
}
B(int i){
System.out.print("dddd");
}
public void go(){
System.out.print("hi");
}
}
public static void main(String[] args) {
Test4 f=new Test4();
f.makeB(); }
void makeB(){
(new B(){}).go();
}
}
让写出运行结果。其中在makeB方法里,有(new B(){}).go();我想请问下,有谁知道这种构造函数调用方法吗?一般而言,应该是用(new B()).go();吧。。这种用法在什么地方有介绍呢?
期待高人解答,谢谢。
解决方案 »
- 请教权限系统设计
- 一个数字输出的小题,帮下忙。
- ssh-页面输入"啫喱水"出现乱码
- 工厂模式,我所定义的抽像方法,public abstract Board InitBoard();出现了问题
- 200分:Tomcat与Apache整合问题。
- 谁给发一个spring+struts+hibernate入门的例子。非常感谢!
- 学生怎样获得项目经验呢
- 啊,我的Tomcat安装完毕后,能够运行,可是不能用http://我的IP:8080运行,拜托各位了,我是LAN
- 谁有 JAVA2 API 大全的电子文档下载地址
- 请教一个java基础问题.关于接口
- 有经验的给 阿里云 百度云 腾讯云 有什么区别,优劣势?
- Jsoup的问题。。
public Integer initialValue(){
return 0;
}
} private static MyThreadLocal seqNum = new MyThreadLocal();
}
把那个匿名内部类当成一个子类继承了父类就好了
public static void main(String[] args) {
Test4 f=new Test4();//调用Test4的默认构造器打印“a”
f.makeB();//调用makeB();}
void makeB(){
(new B(){}).go();//匿名内部类B,先调用B的默认构造器打印“b”,再调用go()方法,打印“hi”
}结果:abhi