Charpter.2

除去语法以外超级浓缩版本,或许能帮你考试糊弄过关。

1.异常处理

throwable中的exception(运行时异常和检查异常)和error

2.try...catch..finally

try{测试部分代码}

catch(异常类型)

{处理方法}

catch(异常类型)

{处理方法}

...

//顺序应为子类到父类顺序排列

finally

{最终要处理的代码}

2.抛出异常throw 和 throws

throw抛出产生的异常

throws声明将要抛出何种类型的异常

用例:public void 方法名 (参数列表) throws 异常列表{

        //调用会抛出异常的方法或

        throw new Exception();

}

此方法在被调用时,可以被放置在try...catch语句中。若出现可抛出异常,则会被catch捕捉到(格式为catch(Exception e){ ... })。如果该try,catch语句块中无此类异常,则可以在这层的方法定义中抛出异常,返给上级方法进行处理。

3.自定义异常

class 自定义异常名 extends 标准异常类型{


}

4.异常链[重复温习]

将一级异常作为参数传递给上一级异常,再触发这一级的异常。


5.处理异常的经验


6.String类

String s = "strings";

String s = new String();

String s = new String("strings");

String类对象创建之后,均不可修改,所谓修改实质上是重新创建了String类对象。

例如:String s1 = "strings";//字符串常量

        String s2 = "strings";//已经定义的字符串常量,不再定义且指向同一者

           String s3 = new String("strings");//引用,不等于常量本身

            String s4 = new String("strings");//引用,不等于常量本身

s1 = "bad" + s1;

此过程中,s1和s2因为都指向同一块内存区,因此相等。s3和s4都是该内存区的引用,因此不同,和s1、s2也不同。

s1添加"bad"字符串时,实质上是在内存区创建了"bad strings"字符串,让s1指向它。

7.String类的常用方法

判断字符串对象是否格式正确等等。


"=="与"equals".前者侧重内存地址,后者侧重内容。


8. StringBuilder类与StringBuffer类

区别:后者实现了线程安全,因此前者性能更高。可以自动销毁临时的字符串变量,就这点而言比直接用String好。


9.包装类

各种基本类型的首字母大写。

基本类型和包装类之间的转换[装箱与拆箱]

装箱

// 定义double类型变量

double a = 91.5;


        // 手动装箱

Double b = new Double(a);     


        // 自动装箱

Double c = a ;

拆箱

// 定义一个Double包装类对象,值为8

Double d = new Double(87.0);


        // 手动拆箱

double e = d.doubleValue() ;


        // 自动拆箱

double f = d;


基本类型与String类型相互转换的方法:

向右:1.包装类的toString()方法

            2.String类的valueOf()方法

            3.基本类型加上空字符串""即可

向左:1.调用包装类的parsexxxxx()方法

            2.包装类的valueOf()方法


10.日期

Date类和SimpleDateFormat类(存在于 java.text 包中)

用SimpleDateFormat对象,可以定义时间日期显示格式,需要将Date类对象传递到SimpleDateFormat对象的format()方法或者把Date类 对象转换为String类对象,再使用parse()方法转换

使用parse()方法很容易出现ParseException ,因此需要进行异常处理


11.Calendar类

获取、设置当前时间。

java.util.Calendar 类是一个抽象类,可以通过调用 getInstance() 静态方法获取一个 Calendar 对象,此对象已由当前日期时间初始化,即默认代表当前时间,如 Calendar c = Calendar.getInstance();

                            int months = c.get(Calendar.MONTH)+1;//初始为0

Calendar 类提供了 getTime() 方法,用来获取 Date 对象,完成 Calendar 和 Date 的转换,还可通过 getTimeInMillis() 方法,获取此 Calendar 的时间值,以毫秒为单位。

Date date = c.getTime();


12.Math类

(long) round();//四舍五入

(double) floor();//小于该数的最大整数

(double) ceil();//大于该数的最小整数

(double) random();//返回[0,1)的任意数

你可能感兴趣的:(Charpter.2)