异常类
1、所谓异常就是程序运行时可能出现的一些错误
2、java使用throw关键字抛出一个Exception子类的实例表示发生异常
3、java允许定义方法时声明该方法调用过程中可能出现的异常,即允许方法调用过程中抛出异常对象,终止当前方法的继续执行。
4、异常对象可以调用一下方法得到或输出有关异常的信息
public String getMessage();
public void printfStackTrace();
public String toString();
5、try-catch语句
java使用try-catch语句来处理异常,将可能出现的异常放在try部分,一旦try部分抛出异常,或调用某个可能抛出异常对象的方法,并且该方法抛出了异常对象,那么try部分将立刻结束执行,转向执行相应的catch部分。所以程序可以将发生异常后的处理放在catch部分。try-catch语句可以由几个catch组成,分别处理发生的相应异常。
try{包含可能发生的异常}
catch(ExceptionSubClass1 e){...}
catch(ExceptionSubClass2 e){...}
6、自定义异常类
一个方法在声明时可以使用throws关键字声明要产生的若干个异常,并在该方法的的方法体中具体给出产生异常的操作,即用异常类创建对象,并使用throw关键字抛出该异常对象,导致该方法结束执行。程序必须在try-catch块语句中调用可能发生异常的方法,其中catch的作用就是捕获throw关键字抛出的异常对象。
常用类
String类
String类在java.lang包中,由于java.lang包中的类被默认引入,因此程序可以直接使用String类。需要注意的是Java把String类定义为final类,因此用户不能扩展String类,即String类不可以有子类
1)常量对象
String常量也是对象,是用双引号(英文输入法的双引号)括起来的字符序列,例如:“你好”
2)String对象
使用String类声明对象并创建对象如:
String s = new String("we are students");
注:用户无法输出String对象的引用
String类两个常用的构造方法
- String(char a[])用一个字符数组a创建一个String对象如
String a[] = {'J','a','v','a'};
Stirng s = new String(a);
相当于
String s = new String("Java");
- String( char a[],int startIndex,int count )提取字符数组a中的一部分字符创建一个String对象,参数startIndex和count 分别指定在a中提取字符的起始位置和从该位置开始截取的字符个数,例如
char a[] = {'0','1','2','3','4','5','6','7','8','9'};
String s = new String(a,2,4);
相当于
String s = new String("2345");
3)引用String常量
String常量是对象,因此可以把String常量的引用赋值给一个String对象如
String s1,s2;
s1="你好”;
s2="你好“;
这有s1和s2具有相同的引用
4)字符串的并置
String对象可以用”+“进行并置运算如
String you = "你";
String hi = "好";
String one;
one = you + hi;
则one 的实体中的字符序列是“你好“
5)String类常用方法
- length():获取字符序列长度
- equals(String s ):比较当前String对象的字符序列是否与参数s指定的String对象的字符序列相同
- startsWith(String s):判断当前String对象的字符序列前缀是否是参数指定的String对象s的字符序列
- endsWith(String s):判断当前String对象的字符序列后缀是否是参数指定的String对象s的字符序列
- compareTo(String s):按字典序与参数指定的String对象s的字符序列比较大小,相同返回0,大于s返回正值,小于返回负值
- contains(String s):判断当前String对象的字符序列是否包含参数s的字符序列
- indexOf(String s ):从当前对象的字符序列的0索引位置开始检索首次出现s的字符序列的位置,并返回该位置,若没有检索到,返回-1
- lastIndex(String s ):从当前对象的字符序列的0索引位置开始检索最后出现s的字符序列的位置,并返回该位置,若没有检索到,返回-1
- substring(int start,int end):获得一个新的String对象,从start开始到end-1
6)字符串与基本数据的相互转化
Integer类调用其类方法public static int parseInt(String s):将”数字“字符组成的字符序列转化成int型数据,类似,public static byte parseByte(String s )一样的
7)对象的字符串表示
public String toString()方法,获得该对象的字符串表示。
StringBuffer类
1、StringBuffer类的对象的实体的内存空间可以自动的改变大小,便于存放一个可变的字符序列
2、StringBuffer类三个构造方法
- StringBuffer();
- StringBuffer(int size);
- StringBuffer(String s );
3、常用方法
- append(String s):将s的字符序列追加到当前StringBuffer对象的字符序列中,并返回当前StringBuffer对象的引用
- char charAt(int n):得到StringBuffer对象的字符序列位置n上的字符
- insert(int index,String s):将参数s字符序列插入到参数index指定的位置,并返回当前对象的引用
- reverse():将该对象实体中的字符序列翻转,并返回当前对象的引用
- delete(int startIndex,int endIndex):从下标startIndex到endIndex删除字符序列,并返回当前对象的引用
- replace(int startIndex,int endInex,String s):将当前对象的字符序列用s的字符序列替换,小标从startIndex到endIndex
Date类
1、使用Date类的无参数构造方法创建的对象可以获取本机的当前日期和时间
2、使用带参数的构造方法
Date(long time)来创建,参数取正,表示公元后的时间,取负数表示公元前的时间。
Calender类
Calender类在java.util中,使用getInstance()可以初始化一个日历对象
其他类
- Math类
- BigInteger类
- Random类
- Class类
- Console类
- Pattern类
- Matcher类