考试周最后一门考试是JAVA应用技术,本以为读完Thinking in JAVA后,自己对JAVA SE的掌握已经比较熟练了,一测试发现还有不少要补的地方,做完试卷抄了一下不太确定的题目,记录下来。
1.Methods in an interface are default to be public abstract.
解析:
True.
接口中的方法默认修饰符是public abstract的,实现接口的类重写方法后访问修饰符必须是public的。
2.Using import to import all class in a package may slow down the compilation but has no effect on the run-time performance.
解析:
True.
用import导入多余的包会影响编译的效率,但是不会影响执行的效率。这里有一个误区,很容易理解为import一个目录就像和C一样把这个目录下的文件加载进来。其实import只是作为一个全名的补充机制,比如在a包下有class A,在b包下的class B要使用A类,这里写好import a.*;就可以直接用A aInstance = new A(),相当于import把A补全为了a.A aInstance = new a.A(),仅此而已,没有导入任何新东西。导入多余的不必要的包只是在编译的时候要花更多的时间去import的包里面去找,但是编译得到的字节码是完全一样的,import了没有用到的类在字节码里面也完全没有体现。所以import只是影响编译时间,不影响JVM的运行时间。java会自动检查java.lang包。
这个知识点没有学过,
参考资料:http://blog.csdn.net/tiwerbao/article/details/14110149
3.Awt/Swing can display the same among different platforms.
Both Awt and Swing support listener event model.
解析:
True.
Awt和Swing都是与平台无关的,且java.awt.event和javax.swing.event都是存在的。
swing是轻量级组件,用java编写的;awt是重量级组件,用C编写的;同样是重量级组件的还有JFrame、JDialog、JWindow 和 JApplet。
4.Which of the following is false?