1.简述单子模式的思路,并且写出一种实现方案:
2.写出private、public、protected以及Default各自的访问范围:
3.用简短的语言解释下列词汇
a) JVM
b) 垃圾回收机制
c) 多态
d) 动态绑定
e) 关键字synchronized
4.头文件中的ifndef/define/endif 干什么用?
[此贴子已经被作者于2007-1-12 0:27:07编辑过]
----------------解决方案--------------------------------------------------------
baidu一下吧
----------------解决方案--------------------------------------------------------
明天上来帮你解答吧。。。占位子先
----------------解决方案--------------------------------------------------------
哈哈,先谢谢 了。
----------------解决方案--------------------------------------------------------
class A{
public static A a=null;
private A(){
}
public static A getA(){
if(a==null){
a=new A();
}
return a;
}
}
class B{
....
A a1=A.getA();
....
}
不晓得对不对 大家指点一下 单子模式
----------------解决方案--------------------------------------------------------
inside samebag subclass other
private *
protected * * *
public * * * *
default * *
*代表可以访问
[此贴子已经被作者于2007-1-12 0:46:34编辑过]
----------------解决方案--------------------------------------------------------
???
----------------解决方案--------------------------------------------------------
class A{
public static A a=null;
private A(){
}
public static A getA(){
if(a==null){
a=new A();
}
return a;
}
}
class B{
....
A a1=A.getA();
....
}
不晓得对不对 大家指点一下 单子模式
构造函数私有怎么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:同步,是在多线程程序中使用的!作个一个例子,就是卖票的例子,多个线程同时卖票,一旦一个票正在出售的时候,就要加上同步限制!
----------------解决方案--------------------------------------------------------
[QUOTE]
构造函数私有怎么new呢??
private:私有受保护,只有自己本身当前类使用。
protected:受保护的,可以被本包内调用,可以被所有子类访问。
public:可以被所有类访问(使用)。
default:缺省值,是firendly 可以被同一包中的所有类访问。
构造函数私有的确不能new,单子模式
提供了静态的返回类的方法,直接调用这个静态方法就可以了啊!
----------------解决方案--------------------------------------------------------
还是没有看明白什么是单子模式?
----------------解决方案--------------------------------------------------------