首页 > 代码库 > uc笔试后感
uc笔试后感
今晚刚去华工笔试,深深发现我的基础的确打得不够牢固
不多说了,吸取经验就好了,来分析一下今晚那些感觉做得不好的题
final finally finalized 的区别是什么
final 是修饰符,可以用于修饰变量、方法和类。修饰变量时,代表变量不可以修改,也就是常量了,常量需要在定义时赋值或通过构造函数赋值,两者只能选其一;修饰方法时,代表方法只能调用,不能被 override ;修饰类时,代表类不能够派生出子类,所以一个类不能既是 final 又是 abstract;
finally 是异常处理机制中的 try 的从句,用于处理必要的清理工作,那怕执行的 catch 中有 return 语句 finally 也会在 return 之前执行;
finalized 是 Object 中定义的一个方法,子类一般都重写该方法,用于在该对象被GC收走前做必要的清理工作,该方法一般供GC调用,但重载 finalized 时,GC只会调用最初始版本的 finalized ,显式地调用初始版本的 finalized 方法具有很大的不确定性。
hashmap和hashtable主要区别
Hashtable的方法是同步的,而HashMap的方法不是
(扩展一下:同步:事情一件件地做;异步:同时地做)
容器类的作用
容器可以管理对象的生命周期、对象与对象之间的依赖关系,您可以使用一个配置文件(通常是XML),在上面定义好对象的名称、如何产生(Prototype
方式或Singleton 方式)、哪个对象产生之后必须设定成为某个对象的属性等,在启动容器之后,所有的对象都可以直接取用,不用编写任何一行程序代码来产生对象,或是建立对象与对象之间的依赖关系。
最后,基类,本类和成员类的启动顺序
public class A {
public A(){
System.out.println("启动Aa");
}
public A(int i) {
System.out.println("启动A");
}
}
public class B extends A{
C c = new C();
public B(int i) { System.out.println("B启动");
}
public static void main(String[] arg){
new B(10);
} }
public class C {
public C() {
System.out.println("C启动");
} }
结果:
启动Aa
C启动
B启动
可以看出顺序为:基类,成员类,本类