1.简述单子模式的思路,并且写出一种实现方案:
2.写出private、public、protected以及Default各自的访问范围:
3.用简短的语言解释下列词汇
a) JVM
b) 垃圾回收机制
c) 多态
d) 动态绑定
e) 关键字synchronized
4.头文件中的ifndef/define/endif 干什么用?
[此贴子已经被作者于2007-1-12 0:27:07编辑过]
构造函数私有怎么new呢??
private:私有受保护,只有自己本身当前类使用。
protected:受保护的,可以被本包内调用,可以被所有子类访问。
public:可以被所有类访问(使用)。
default:缺省值,是firendly 可以被同一包中的所有类访问。
JVM是java虚拟机,我们在安装jdk的时候,其实就是在安装类型库和JVM!
垃圾回收机制是JVM功能,java是高级语言,不直接产生机器语言,中间是内存托管,所以不必关心装载入内存之后的事情,因为JVM会自动把他们从内存中卸载掉。
多态:同一个类中的2个或2个以上的方法可以有同一个名字,只要它们的参数声
明不同即可。在这种情况下,该方法就被称为重载(overloaded),这个过程称为方法重载(method overloading)。方法重载是Java实现多态性的一种方式。
动态绑定我也不清楚是什么意思。。。搜到一个例子:class A {
public int getNumber(int a) {
return a + 1;
}
}
class B extends A {
public int getNumber (int a) {
return a + 2;
}
public static void main (String args[]) {
A a = new B();
14. System.out.printIn(a.getNumber(0));
15. }
16. }
What is the result?
A. Compilation succeeds and 1 is printed.
B. Compilation succeeds and 2 is printed.
C. An error at line 8 causes compilation to fail.
D. An error at line 13 causes compilation to fail.
E. An error at line 14 causes compilation to fail.
Answer:B。记住一句话,成员变量(编译时)看左边,方法(运行时)看右边。
我个人感觉这个动态绑定怎么和上溯造型,下塑造型似的??
synchronized:同步,是在多线程程序中使用的!作个一个例子,就是卖票的例子,多个线程同时卖票,一旦一个票正在出售的时候,就要加上同步限制!