java基础Day07 异常和工具类

异常

掌握try-catch-finally关键字
掌握throw和throws关键字
熟悉String和StringBuffer的用法
了解String和StringBuffer的区别

在这里插入图片描述

java异常处理

异常类型
检查性异常(非RuntimeException)
非检查性异常(RuntimeException)
常见异常
ArrithmeticException——整数被0除操作的结果
int i = 12/0;
NullPointerException——试图访问一个没有被实例化的对象的属性或方法
Date d = null;
System.out.println(d.toString);
NegativeArraySizeException——试图用负数作为维的大小创建一个数组
ArrayIndexOutOfBoundsException——尝试访问的数组元素超过数组大小
格式语法
try{
//可能发生的异常代码
//如果发生了异常,那么异常之后的代码都不会被执行
}catch(Exception e){
//异常处理代码
}finally{
//不管有没有发生异常,finally语句块都会被执行
}

throw语句和throws语句
throws是用来声明一个方法可能抛出的所有异常信息
throw则是指抛出的一个具体异常类型
例如:
public Test() throws RepletException{
try{
System.out.println(“Test this Project!”);
}catch(Exception e){
throw new Exception(e.toString);
}
}

java工具类

String类
String类的创建:
静态方式——String str = “This is a string”;
动态方式——String str = new String(“This is a string”);
区别在于:
——使用静态方式创建的字符串,在堆内存的缓冲池中只会产生唯一一
个字符串对象,使用该方式产生同样一个字符串时,堆内存中不在
开辟另一块空间,而是两个引用变量指向同一个字符串对象。
——使用动态方式创建的字符串,堆内存中会产生出不同的对象。
String的方法和属性:
public int length()——获取字符串的长度
public char charAt(int index)——获取当前字符串索引值为index的
字符
public boolean equals(Object obj)——比较两个字符串中的内容是
否相同
String substring(int beginindex,int endindex)——返回beginindex
到endindex-1处的字符
public static String valueOf(Object obj);——把各种类型的数值转
化成字符串
字符串的比较:

  1. == 操作符:比较两个对象的地址
  2. equals 操作符:比较两个对象的内容

显然,当equals为true时,==比一定为true。
字符串的转换:
java.lang包中的包装类中的静态函数把字符串转换成相应的数值
int: Integer.parseInt(String s)
long: Long.parseLong(String s)
float; Float.parseFloat(String s) Float.valueOf(String s).floatValue()
double: Double.valueOf(String s).doubleValue()
字符串分割方法:
public String[] solit(String regex,int limit)——将一个字符串分割为子字符
串,然后将结果作为字符串数值返回。Regex是字符窜或正则表达式
对象,limit用来限制返回数组的元素个数

StringBuffer
构造方法:
StringBuffer():构造一个没有任何字符的StringBuffer类
StringBuffer(int length):构造一个没有任何字符的StringBuffer类,并且
长度为length
StringBuffer(String str):以str为初始值构造一个StringBuffer类

方法:
StringBuffer append(String str)——向字符串缓冲区“追加”元素
StringBuffer inset(int index,Object obj)——在当前StringBuffer对象中插
入一个元素,在索引号index处插入相应的值
StringBuffer reverse()——将字符串翻转
StringBuffer delete(int startIndex,int endIndex)——删除当前StringBuffer
对象中以索引号start开始,到end结束的子串
StringBuffer substring(int startIndex,int endIndex)——取当StringBuffer
对象中从start到end的子串

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值