




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第5章常用实用类异常类2字符串类4Class类
31断言
33正则表达式35本章内容提要Object类
1.Object类包含在java.lang包中,是Java中所有类的父类。
2.Object类中包含如下主要方法:publicObject()publicfinalClassgetClass()publicStringtoString()5.1Object与System
[例5-1]Object类中方法的使用类的名字:Student@ca0b65.1Object与System
System类
1.System类包含在java.lang包中
2.System类是一个final类,不能够派生出子类
3.不能创建对象
4.System类中包含如下主要方法:publicstaticlongcurrentTimeMillis()publicstaticvoidexit(int
status)5.1Object与System
5.System类中包含如下主要类常量:publicstaticfinaljava.io.InputStreamin标准输入流对象,此对象可以通过read方法接收从键盘输入的内容。publicstaticfinaljava.io.PrintStreamout标准输出流对象,此对象可以通过println或print方法将内容输出到控制台显示。5.1Object与System
[例5-2]显示输出当前系统时间的毫秒表示请输入:100↙100MonJan2510:18:13CST2011
5.1Object与System
Class是java.lang包中的类,该类的实例用来封装对象运行时的状态。当一个类被加载到内存中且创建对象时,和该类相关的一个类型为Class的对象就会自动创建。Class类本身不提供构造方法,因此需要通过调用getClass()方法获取和该对象相关的一个Class对象。5.2Class类[例5-3]使用Class类列出Student的全部成员变量和方法的名称5.2Class类Student类的第1个变量为:intStudent.stu_codeStudent类的第2个变量为:java.lang.StringStudent.stu_name1.产生异常
2.抛出异常3.捕获异常产生异常5.3异常类结构化异常处理
try{ 可能产生异常的代码段;}catch(异常类名1对象名1){ 处理语句组1;}……catch(异常类名n对象名n){ 处理语句组n;}finally{最终处理语句;}
5.3异常类[例5-4]结构化异常处理5.3异常类/byzero程序执行完毕
抛出异常一个方法并不需要处理它所生成的异常,而是向上传递,由调用它的方法来处理异常,这时就要用到throws子句。返回类型方法名(参数)throws异常类名
{
语句体
}5.3异常类
异常的抛出是通过throw语句来实现的。
throw语句的格式为:throwThrowableobject。
5.3异常类
[例5-5]非结构化异常5.3异常类null
创建用户自定义异常的步骤:
(1)定义一个新的异常类,其通常继承Exception类、Exception类的子类或用户自定义的其他异常类。
class自定义异常类名extends父类异常名
{
语句体
}5.3异常类
(2)为新的异常类定义属性和方法,或重载父类的属性和方法。
Exception类从父类Throwable那里继承了若干方法,其中较为常用的有以下几种:StringgetMessage()StringtoString()voidprintStackTrace()
5.3异常类[例5-6]自定义异常类5.3异常类接收到的参数为:5没有捕获到任何异常接收到的参数为:0捕获自定义异常[0]断言:
断言有两种形式:(1)assertExpression1;(2)assertExpression1:Expression2;[例5-7]断言的使用
5.4断言
字符串是字符的序列。
Java语言把字符串当做对象来处理,并提供了一系列的方法对整个字符串进行操作
Java语言提供String类和StringBuffer类,用定义的对象来存储字符串在内存空间的首地址。
String类和StringBuffer类都被声明为final,不能通过继承来扩展。5.5String与StringBuffer
字符串的表示和创建
1.字符串常量在Java中同样是以双引号内括住一串字符的形式来表示字符串常量。例:“你好”,“1234.987”,“weqweo”。
2.声明对象
Strings;5.5String与StringBuffer
3.创建对象:使用String类的构造方法创建String()String(Strings)String(chara[])String(chara[],intstartIndex,intcount)4.引用字符串常量对象字符串常量是对象,因此可以把字符串常量的引用赋值给一个字符串变量。5.5String与StringBuffer
字符串的常用方法
1.字符串长度获取字符串长度即字符串中所含字符的个数。格式:字符串对象.length();
例如:Strings="wearestudents",tom="我们是学生";intn1,n2;n1=s.length();n2=tom.length();字符串常量也可以使用
length()方法获得长度,如"你的爱好".length()的值是4。5.5String与StringBuffer
2.字符串比较整体比较方法publicbooleanequals(Strings)publicbooleanequalsIgnoreCase(Strings)首尾比较方法publicbooleanstartsWith(Strings)publicbooleanendsWith(Strings)5.5String与StringBuffer
[例5-8]字符串的比较truefalsetruefalsetruetrue5.5String与StringBuffer
区域比较方法publicbooleanregionMatches(intfirstStart,Stringother,intortherStart,intlength)publicbooleanregionMatches(booleanb,intfirstStart,Stringother,intortherStart,intlength)
5.5String与StringBuffer
[例5-9]统计输入的字符串中包含的“is”子字符串的个数5.5String与StringBuffer
is的个数为2
大小比较方法publicintcompareTo(Strings)publicintcompareToIgnoreCase(Strings)
例如:
Stringstr="abcd"pareTo(“love”);//返回小于0的值。
pareTo(“China”);//返回大于0的值。
pareTo(“abcd”);//返回0值。
5.5String与StringBuffer
3.字符串的检索该类方法可以根据不同的检索规则搜索指定字符串在原字符串中出现的位置。publicintindexOf(Stringstr)publicintindexOf(Stringstr, intfromIndex)publicintlastIndexOf(Stringstr)publicintlastIndexOf(Stringstr, intfromIndex)5.5String与StringBuffer
例如:Stringtom=“IloveChina”;tom.indexOf(“a”);tom.indexOf(“ve”,2);tom.indexOf(“c”,2);5.5String与StringBuffer
4.字符串的截取该类方法可以在当前字符串中进行子字符串的截取。publicStringsubstring(intbeginIndex)publicStringsubstring(intbeginIndex,intendIndex)5.5String与StringBuffer
4.字符串的替换该类方法可以将字符串中的子字符串替换为参数字符串。publicStringreplaceAll(Stringregex, Stringreplacement)publicStringreplaceFirst(Stringregex, Stringreplacement)publicStringtrim()5.5String与StringBuffer
[例5-10]字符串操作方法练习d:\doc\example.docexample.docexample.java5.5String与StringBuffer
在字符串中,要表示‘\’需要将其转义为‘\\’。
用StringTokenizer类分解字符串
1.java.util包中的StringTokenizer类:将字符串分解成可被独立使用的子字符串
2.常用的构造方法:StringTokenizer(Strings)StringTokenizer(Strings,Stringdelim)5.5String与StringBuffer
例如:
StringTokenizerfenxi=new StringTokenizer("wearestudent");StringTokenizerfenxi=newStringTokenizer("we,are;student",",;");
","和";"均为独立分隔符。
5.5String与StringBuffer
3.重要方法publicStringnextToken()publicbooleanhasMoreTokens()publicintcountTokens()5.5String与StringBuffer
[例5-11]字符串分解练习I还剩4个单词love还剩3个单词China还剩2个单词do.还剩1个单词you?还剩0个单词s共有单词:5个5.5String与StringBuffer
字符串与字符、字节数组
1.字符串与字符数组publicvoidgetChars(intstart, intend,charc[],intoffset)publicchar[]toCharArray()5.5String与StringBuffer
2.字符串与字节数组用字节数组创建字符串对象String(byte[]c)String(byte[]c,intoffset,intlength)将字符串转化为字节数组publicbyte[]getBytes()5.5String与StringBuffer
[例5-12]字符串与字节数组的相互转换5.5String与StringBuffer
足球中国足球队数组d的长度是:6爱StringBuffer类
1.StringBuffer类的构造方法StringBuffer()StringBuffer(intcapacity)StringBuffer(Stringstr)
StringBuffer在使用时,如果内存空间的需求超出默认大小的划分,那么此时系统会为其自动进行空间的追加。5.5String与StringBuffer
2.常用方法方法含义publicStringBufferappend(Stringstr)将参数字符串str追加到当前StringBuffer对象的后面publiccharcharAt(intindex)获取当前StringBuffer对象在参数index位置上的字符publicvoidsetCharAt(intindex,charch)将当前StirngBuffer对象在参数index位置上的字符替换为参数字符ch5.5String与StringBuffer
5.5String与StringBuffer
方法含义publicinsert(intindex,Stringstr)在当前StringBuffer对象的参数index位置上,插入一个字符串strpublicreverse()将当前StringBuffer对象中的内容逆置publicdelete(intstartIndex,intendIndex)将当前StringBuffer对象中从参数startIndex到参数endIndex-1之间的内容删除publicreplace(intstartIndex,intendIndex,Stringstr)将当前StringBuffer对象中从参数startIndex到参数endIndex-1之间的内容替换为参数字符串str[例5-13]StringBuffer类的应用5.5String与StringBuffer
我是中国人我是中国人,万岁!!岁万,人国中是我
5.6Java基本数据类型的封装
类别基本数据类型封装类封装类中的常用类常量整型intIntegerMAX_VALUE(231-1)/MIN_VALUE(-231)byteByteMAX_VALUE(27-1)/MIN_VALUE(-27)shortShortMAX_VALUE(215-1)/MIN_VALUE(-215)longLongMAX_VALUE(263-1)/MIN_VALUE(-263)浮点型floatFloatMAX_VALUE((2-2-23)·2127)/MIN_VALUE(2-149)doubleDoubleMAX_VALUE((2-2-52)·21023)/MIN_VALUE(2-1074)字符型charCharacterMAX_VALUE(‘\uFFFF’)/MIN_VALUE(‘\u0000’)布尔型booleanBooleanTRUE/FALSE基本数据类型与封装类型的转换
1.Byte、Integer、Short、Long类基本数据数据
封装类型对象Byte(bytenum)Integer(intnum)Short(shortnum)Long(longnum)5.6Java基本数据类型的封装
封装类型对象
基本数据类型数据:byteValue()intValue()shortValue()longValue()5.6Java基本数据类型的封装
2.Double和Float类Double类和Float类实现了对double和float基本型数据的类封装。使用Double类的构造方法Double(doublenum)创建一个Double类型的对象5.6Java基本数据类型的封装
使用Float类的构造方法Float(floatnum)创建一个Float类型的对象。Double对象调用doubleValue()方法可以返回该对象封装的double型数据Float对象调用floatValue()方法可以返回该对象封装的float型数据。5.6Java基本数据类型的封装
例如:
Integeri=newInteger(50);inta=Value();Floatf=newFloat(203.5f);floatb=f.floatValue();
5.6Java基本数据类型的封装
3.Character类构造方法:Character(charc)创建一个Character类的对象。5.6Java基本数据类型的封装
5.6Java基本数据类型的封装
方法含义publicstaticbooleanisDigit(charch)判断参数字符ch是否是数字字符,若是则返回true,否则返回falsepublicstaticbooleanisLetter(charch)判断参数字符ch是否是字母字符,若是则返回true,否则返回falsepublicstaticbooleanisLetterOrDigit(charch)判断参数字符ch是否是字母字符或数字,若是则返回true,否则返回falsepublicstaticbooleanisLowerCase(charch)判断参数字符ch是否是小写字母,若是则返回true,否则返回false5.6Java基本数据类型的封装
方法含义publicstaticbooleanisUpperCase(charch)判断参数字符ch是否是大写字母,若是则返回true,否则返回falsepublicstaticchartoLowerCase(charch)将参数字符ch转换为小写字母publicstaticchartoUpperCase(charch)将参数字符ch转换为大写字母publicstaticbooleanisSpaceChar(charch)判断参数字符ch是否是空格字符,若是则返回true,否则返回false4.Boolean类
Boolean类实现了对boolean基本型数据的类封装。构造方法:Boolean(booleanb)[例5-14]数据类型封装练习5.6Java基本数据类型的封装
5trueLOVlov字符串与数值类型的相互转换
1.字符串转换为数值类型方法含义publicstaticintparseInt(Stringstr)将参数字符串str转换为基本整型十进制整数publicstaticbyteparseByte(Stringstr)将参数字符串str转换为字节型十进制整数publicstaticshortparseShort(Stringstr)将参数字符串str转换为短整型十进制整数5.6Java基本数据类型的封装
5.6Java基本数据类型的封装
方法含义publicstaticlongparseLong(Stringstr)将参数字符串str转换为长整型十进制整数publicstaticfloatparseFloat(Stringstr)将参数字符串str转换为单精度实型十进制数publicstaticdoubleparseDouble(Stringstr)将参数字符串str转换为双精度实型整数[例5-15]通过键盘输入若干个数,计算其平均值,并输出javaExample6_111234平均数:23.05.6Java基本数据类型的封装
2.数值类型转换为字符串数值类型转换为字符串的方法主要有两种:方法一:将数值与空字符串进行连接,完成数值字符串的组合,例如:Strings=123+"";
方法二:使用字符串类中的相应类方法:5.6Java基本数据类型的封装
5.6Java基本数据类型的封装
方法含义publicstaticStringvalueOf(byten)将参数字节变量n转换为字符串publicstaticStringvalueOf(intn)将参数整型变量n转换为字符串publicstaticStringvalueOf(longn)将参数长整型变量n转换为字符串publicstaticStringvalueOf(floatn)将参数单精度实型变量n转换为字符串publicstaticStringvalueOf(doublen)将参数双精度实型变量n转换为字符串Math类在java.lang包中Math类还有两个类常量E和PI,它们代表了数学中的数学常数和圆周率,其值分别是2.7182828284590452354和3.14159265358979323846。5.7Math类和大数类
方法含义publicstaticdoubleabs(doublea)返回a的绝对值publicstaticdoublemax(doublea,doubleb)返回a,b的最大值publicstaticdoublemin(doublea,doubleb)返回a,b的最小值publicstaticdoublerandom()产生一个0到1之间的随机数不包括0和13.常用方法5.7Math类和大数类
5.7Math类和大数类
方法含义publicstaticdoublepow(doublea,doubleb)返回a的b次幂publicstaticdoublesqrt(doublea)返回a的平方根publicstaticdoublelog(doublea)返回a的对数(以自然数为底)publicstaticdoublesin(doublea)返回a的正弦值publicstaticdoubleasin(doublea)返回a的反正弦值[例5-16]Math类的使用较小的面积是157.07963267948966
格式化后的数据是78.545.7Math类和大数类
java.math包中的BigIn
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论