除去语法以外超级浓缩版本,或许能帮你考试糊弄过关。
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)的任意数