首页 > 代码库 > 2014/7/18
2014/7/18
1.封装类:
int Integer 提供的主要方法 static int parseInt();
double Double 提供的主要方法 static double parseDouble(String)
....
char Character 提供了很多判断字符的方法
如: static boolean isDIgit(char ch)
static boolean isLetter(char ch)
2.异常处理
注意:
(1)假如说你还有不知道的异常,,可以用EXception来处理,要注意嵌套异常处理时,
父类异常一定要放在子类异常后面。(如Exception要放在NumberFormatException后面)
(2)在try{
}catch(Exception e){
}finally{
}
中catch部分只有在出现异常时才执行,但是finally不管是否出现异常都要执行,主要
是用来清理外部资源,比如说网络连接的资源,数据库资源的释放,如果在try的代码
块里某一句代码出现异常,快中这句出现异常一下的代码都不再是执行。
(3)try块只和catch块结合
try块只和finally块结合
3.内存的情况:
(1)栈区:具有先进后出,后进先出的机制,函数或代码都加载到栈区。它里面定义的变量都属于局部变量。
当代码块执行完成后,这些空间呗释放。
(2)堆区:只进不能进行自动消除,一般动态分配的内存在这个区中。new关键中产生的内存空间属于动态
内存空间。这部分空间,如同C中用malloc分配的动态空间或C++中用new分配的动态空间,他们
的释放必须由程序员用free或者delete进行手工释放,Java用垃圾回收器程序自动释放无用内存。
(3)常量区和全局区:public static 或者是public final修饰的变量。这个区域的内存空间,在结束进程时释放
(4)字符串常量池:
String str1=“hello”;
String str2="nihao";
String str3="hello";
字符串常量池中不允许有重复的字符串常量值
4.垃圾回收器
只有在cpu空闲或则内存已满。此时垃圾回收器才会收集无用对象。
在垃圾回收的时候必定调用当前对象的finalize方法。
目的就是让程序员重写finalize去清理垃圾回收器清理不了的无用对象。
5.两个需要覆盖的来自Object的方法
(1)覆盖equals()方法
a.双等号进行比较的时候,如果比较的是两个简单类型的那就是比较数值,如果比较的是两个引用类型的话,那就是比较引用得地址,
b.equals方法在object类里是比较对象地址的,之所有在其他api里它用来比较对象当中的值,是由于对equals进行了重写,重写成比
较的值。
(2)覆盖toString()方法
2014/7/18