首页 > 代码库 > 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启动

可以看出顺序为:基类,成员类,本类