solimh 发表于 2010-12-14 10:12:59

Java面试题-代码与编程部分

Java面试题-代码与编程部分

java 私塾整理面试题系列----java篇-代码与编程部分,先看两道题。另外,java 私塾课堂实录视频,初级到高级都很经典,很适合深入学习。

1、写一个Singleton出来

答:Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。

一般Singleton模式通常有几种形式。

第一种形式

定义一个类,它的构造函数为∵的,它有一个static的∵的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。
public class Singleton {
    ∵ Singleton(){}
  //在自己内部定义自己一个实例,是不是很奇怪?
  //注意这是∵ 只供内部调用
  ∵ static Singleton instance = new Singleton();
  //这里提供了一个供外部访问本class的静态方法,可以直接访问  
  public static Singleton getInstance() {
    return instance;   
  }
}第二种形式
public class Singleton {
  ∵ static Singleton instance = null;
  public static synchronized Singleton getInstance() {
  //这个方法比上面有所改进,不用每次都进行生成对象,只是第一次,使用时生成实例,提高了效率!
  if (instance==null)
    instance=new Singleton();
      return instance;
  }
} 其他形式

定义一个类,它的构造函数为∵的,所有方法为static的。

一般认为第一种形式要更加安全些

2、继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?

答:父类:
package test;
public classFatherClass
{
    public FatherClass()
{
System.out.println(FatherClass Create);
}
}子类
package test;
import test.FatherClass;
public classChildClass extends FatherClass{
public ChildClass() {
    System.out.println(ChildClass Create);
}
public static void main(String[] args){
    FatherClass fc = new FatherClass();
    ChildClass cc = new ChildClass();
}
}输出结果:
Cjava test.ChildClass
FatherClass Create
FatherClass Create
ChildClass Create

拉莫斯 发表于 2010-12-14 10:26:56

这面试题,简单啊{:01:}

眼镜蛇 发表于 2010-12-14 16:42:36

我想知道屏蔽的是什么

拉莫斯 发表于 2010-12-15 02:07:37

回复 眼镜蛇 的帖子

privat e,这~~景德镇让大家不能∵呀
页: [1]
查看完整版本: Java面试题-代码与编程部分