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)的任意数

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,294评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,780评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,001评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,593评论 1 289
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,687评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,679评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,667评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,426评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,872评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,180评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,346评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,019评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,658评论 3 323
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,268评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,495评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,275评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,207评论 2 352