区别?

前些日子去面试碰到了这样几道题目:
请简述final,finally和finallize的区别是什么?override和overload的区别又是什么?

final用于申明属性,方法和类,表示属性不可变,方法不可以被覆盖,类不可以被继承。
finally是异常处理语句结构中,表示总是执行的部分。  
finallize表示是object类一个方法,在垃圾回收机制中执行的时候会被调用被回收对象的方法。
override是重写的意思,它表示重写基类的方法,而且方法的名称,返回类型,参数类型,
参数个数要与基类相同。
overload是重载是意思,它也表示重写基类的方法,但是只要方法名相同,别的可以不同。

进程和线程的区别?
进程是系统进行资源分配和调度的单位;线程是CPU调度和分派的单位,一个进程可以有多个线程,这些线程共享这个进程的资源。

堆和栈的区别
 栈:由编译器自动分配、释放。在函数体中定义的变量通常在栈上。
 堆:一般由程序员分配释放。用new、malloc等分配内存函数分配得到的就是在堆上。

 

posted @ 2008-07-14 02:02  吐泡泡的鱼  阅读(193)  评论(0编辑  收藏  举报