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