程序的第一步为什么不是输出Creating new Cupboard() in main
解决方案 »
- 这个阴影如何用java画啊
- 编写实时语音视频代码时遇到问题了。。高手请进
- 请问如何在JInternalFrame中添加一个JDialog
- 静态(static)方法synchronized的问题
- 请问使用多个web服务器的系统应该怎么做呢?
- 请教:java运行错误:Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
- 大家开发JAVA是用什么开发工具啊?
- 请问JAVA的初学者(以前一点都没学过的),看什么书比较好啊,大家能不能推荐一下,能给出下载地址就更好了
- 一个简单的线程问题。
- 各位大侠快救救我吧!!一定给分
- 在java中如何实现多页文档的打印????
- 请大家帮忙看看这个错误。。。谢谢拉。。。
要运行main函数首先就要加载这个类的
第一次调用Table
==>static Bowl b1 = new Bowl(1);
==>static Bowl b2 = new Bowl(2);
==>Table() {
System.out.println("Table()");
b2.f(1);
}2. static Cupboard t3 = new Cupboard();
第一次调用Cupboard
==>static Bowl b4 = new Bowl(4);
==>static Bowl b5 = new Bowl(5);
==>Cupboard()
==>Bowl b3 = new Bowl(3);
==>{
System.out.println("Cupboard()");
b4.f(2);
}3. System.out.println("Creating new Cupboard() in main");4. new Cupboard();
==>Cupboard()
==>Bowl b3 = new Bowl(3);
==>{
System.out.println("Cupboard()");
b4.f(2);
}5. System.out.println( "Creating new Cupboard() in main");6. new Cupboard();
==>Cupboard()
==>Bowl b3 = new Bowl(3);
==>{
System.out.println("Cupboard()");
b4.f(2);
}7. t2.f2(1);
8. t3.f3(1);
我讲讲我的理解,请大虾们看看对不对.
用new关键字生成一个类对象时,或是执行main函数时,首先要初始化所有的静态变量,然后
初始化所有的其他变量.然后再执行调用的程序块,是吗
谢谢karma(无为)的耐心讲解!
让新手们再看看,下午给分!