java中的数据类型,可分为两类:
1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean
他们之间的比较,应用双等号(==),比较的是他们的值。
2.复合数据类型(类)
当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较后结果为false。
1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean
他们之间的比较,应用双等号(==),比较的是他们的值。
2.复合数据类型(类)
当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较后结果为false。
2016-02-04
暂停着看了几遍,慢慢读代码才勉强搞清,举的例子实际还加深了迷惑。
test1抛出了一个异常并没有处理,test2捕获了这个异常。newExc.initCause(e)是一个包装功能,等同于包装成新异常new Exception(e)。
然后ct方法捕获test2异常,并通过e.printStackTrace()打印功能,打印整个Exception具体位置。打印先输出了main方法捕获的tset2异常,然后在test2的异常里发现了引起异常的原始test1异常。
test1抛出了一个异常并没有处理,test2捕获了这个异常。newExc.initCause(e)是一个包装功能,等同于包装成新异常new Exception(e)。
然后ct方法捕获test2异常,并通过e.printStackTrace()打印功能,打印整个Exception具体位置。打印先输出了main方法捕获的tset2异常,然后在test2的异常里发现了引起异常的原始test1异常。
2016-02-01
需要注意return的位置,是在try-catch内还是在外,结果会不一样
在catch中return时,也要执行finally块后才会真正的执行return返回
在catch中return时,也要执行finally块后才会真正的执行return返回
2016-02-01