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
这面试题,简单啊{:01:} 我想知道屏蔽的是什么 回复 眼镜蛇 的帖子
privat e,这~~景德镇让大家不能∵呀
页:
[1]