java异常类和常用类

异常类

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类

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值