六章javalang包ppt课件

上传人:痛*** 文档编号:186152641 上传时间:2023-02-07 格式:PPT 页数:35 大小:616.04KB
收藏 版权申诉 举报 下载
六章javalang包ppt课件_第1页
第1页 / 共35页
六章javalang包ppt课件_第2页
第2页 / 共35页
六章javalang包ppt课件_第3页
第3页 / 共35页
资源描述:

《六章javalang包ppt课件》由会员分享,可在线阅读,更多相关《六章javalang包ppt课件(35页珍藏版)》请在装配图网上搜索。

1、第六章第六章 java.langjava.lang包包2回顾回顾l只要在运行时遇到错误,就会发生异常只要在运行时遇到错误,就会发生异常lJava 异常是一个对象,用来描述一段代码中发生的异常异常是一个对象,用来描述一段代码中发生的异常情况情况l发生异常情况时,将在导致错误的方法中创建和引发表示发生异常情况时,将在导致错误的方法中创建和引发表示该异常的对象该异常的对象l可以使用可以使用 try、catch、throw、throws 和和 finally 来管理来管理 Java 异常处理异常处理l用于监视的程序语句包含在用于监视的程序语句包含在 try 块内。块内。catch 块内的代码块内的代码

2、用于捕获和处理异常用于捕获和处理异常l必须在方法返回之前执行的任何代码应放置在必须在方法返回之前执行的任何代码应放置在 finally 块块内内l要手动引发异常,可以使用关键字要手动引发异常,可以使用关键字 throw。任何异常可以。任何异常可以通过通过 throws 子句从方法抛出子句从方法抛出3目标目标l了解了解 java.lang 包包l掌握包装类掌握包装类l掌握掌握String 和和 StringBuffer 类类l运用以下类的方法:运用以下类的方法:MathClassObject4.int num1=5;Integer num=new Integer(num1);int num2=n

3、um.intValue();.包装类包装类 6-16-1int digit=10;原始数据类型原始数据类型使用原始数据类型声明的变量视为对象视为对象原始数据类型包装类Java.lang 提供5包装类包装类 6-26-2原始数据类型原始数据类型包装类包装类byte(字节)(字节)Byte char(字符)(字符)Character int(整型)(整型)Integerlong(长整型)(长整型)Long float(浮点型)(浮点型)Floatdouble(双精度)(双精度)Double boolean(布尔)(布尔)Booleanshort(短整型)(短整型)Short 6包装类包装类 6-3

4、6-3演示:示例 1l包装类的用法包装类的用法l使用包装类的方法,如使用包装类的方法,如 ceil()、floor()和和 round()public class NumberWrap/*构造方法*/protected NumberWrap()/*这是 main 方法*它将原始值转换为其相应的包装类型*param args 传递至 main 方法的参数*/public static void main(String args)String number=args0;Byte byNum=Byte.valueOf(number);Short shNum=Short.valueOf(number)

5、;Integer num=Integer.valueOf(number);Long lgNum=Long.valueOf(number);System.out.println(Output);System.out.println(byNum);System.out.println(shNum);System.out.println(num);System.out.println(lgNum);7包装类包装类 6-46-4方法方法说明说明isDigit()确定字符是否为确定字符是否为 0 至至 9 之间的数字之间的数字isLetter()确定字符是否为字母确定字符是否为字母isLowerCase

6、()确定字符是否为小写形式确定字符是否为小写形式isUpperCase()确定字符是否为大写形式确定字符是否为大写形式isSpace()确定字符是否为空格或换行符确定字符是否为空格或换行符isUnicodeIdentifierStart()确定是否允许将指定字符作为确定是否允许将指定字符作为 Unicode 标识符标识符中的首字符中的首字符lCharacter包装类的方法包装类的方法8包装类包装类 6-56-5演示:示例 2l使用包装类的方法,如 Character 类public class TestCharacter public static void main(String args)

7、int count;char values=*,7,p,P;for(count=0;count name.indexOf()System.out.println(“该电子邮件地址有效);else System.out.println(“该电子邮件地址无效);19提取字符串提取字符串 3-13-1方法方法说明说明public char charAt(int index)此方法用于从指定位置提取单个字符,此方法用于从指定位置提取单个字符,该位置由索引指定,索引中的值必须为该位置由索引指定,索引中的值必须为非负非负public String substring(int index)此方法用于提取从位

8、置索引开始的字符此方法用于提取从位置索引开始的字符串部分串部分public String substring(int beginindex,int endindex)此方法用于提取此方法用于提取 beginindex 和和 endindex 位置之间的字符串部分位置之间的字符串部分public String concat(String str)此方法用于连接两个字符串,并新建一此方法用于连接两个字符串,并新建一个包含调用字符串的字符串对象个包含调用字符串的字符串对象public String replace(char old,char new)此方法用于将调用字符串中出现某个字此方法用于将调用

9、字符串中出现某个字符的所有位置都替换为另一个字符符的所有位置都替换为另一个字符public String trim()此方法用于返回一个前后不含任何空格此方法用于返回一个前后不含任何空格的调用字符串的副本的调用字符串的副本20提取字符串提取字符串 3-23-2方法方法说明说明public char charAt(int index)此方法用于从指定位置提取单个字符,该位置由索引指定,索引中的值必须为非负。public String substring(int index)此方法用于提取从位置索引开始的字符串部分。public String substring(int beginindex,in

10、t endindex)此方法用于提取 beginindex 和 endindex 位置之间的字符串部分。public String concat(String str)此方法用于连接两个字符串,并新建一个包含调用字符串的 String 对象。public String replace(char old,char new)此方法用于将调用字符串中出现某个字符的所有位置都替换为另一个字符。public String trim()此方法用于返回一个前后不含任何空格的调用字符串的副本。.char ch;ch=orange.charAt(3);.它将从 index(3)中提取单个字符串“n”并将其存储在

11、变量 ch 中21提取字符串提取字符串 3-33-3演示:示例 6l如何使用字符串提取或字符提取l使用 String 类的方法,如 substring()、concat()、replace()和 trim()public class StringMethods /*构造方法*/protected StringMethods()/*这是 main 方法 *param args 传递至 main 方法的参数 */public static void main(String args)String s=Java is a +platform independent language;String s

12、1=Hello world;String s2=Hello;String s3=HELLO;System.out.println(s);System.out.println(index of t=+s.indexOf(t);System.out.println(last index of t=+s.lastIndexOf(t);System.out.println(index of(t,10)=+s.indexOf(t,10);System.out.println(s1.substring(3,8);System.out.println(s2.concat(World);System.out.

13、println(s2.replace(l,w);System.out.println(s1.trim();22更改字符串中字符的大小写更改字符串中字符的大小写 2-12-1Hello使用使用 toUpperCase()方法方法HELLOHELLO使用使用 toLowerCase()方法方法hello语法public String toUpperCase();语法Public String toLowerCase();23更改字符串中字符的大小写更改字符串中字符的大小写 2-22-2演示:示例 7l更改字符串中字符的大小写形式更改字符串中字符的大小写形式l使用使用 String 类的方法,如类的

14、方法,如 toUpperCase()和和 toLowerCase()public class StringTest /*构造方法*/protected StringTest()/*这是 main 方法 *它演示字符串的 length()和 UpperCase()方法 *param args 传递至 main 方法 */public static void main(String args)String name=new String(George);System.out.println(“姓名是+name);int length=name.length();System.out.println

15、(“姓名的长度为”+length+“个字符);System.out.println(“姓名用大写形式表示为:);String nameUppercase=name.toUpperCase();System.out.println(nameUppercase);24StringBufferStringBuffer 类类 2-12-1构造方法构造方法说明说明public StringBuffer()保留保留 16 个字符的空间个字符的空间public StringBuffer(int length)设置缓存器大小设置缓存器大小publicStringBuffer(Stringvalue)接收字符串

16、参数,用来设置初始内容,接收字符串参数,用来设置初始内容,并在不重新分配的情况下保留并在不重新分配的情况下保留 16 个字符个字符的空间的空间q StringBuffer 用于表示可以修改的字符串q 使用连接运算符(+)的字符串会自动创建字符串缓冲对象25StringBufferStringBuffer 类类 2-22-2方法方法说明说明StringBuffer insert(String s)在指定位置插入布尔值的字符串表示在指定位置插入布尔值的字符串表示int length()确定确定 StringBuffer 对象的长度对象的长度void setCharAt(int pos,char c

17、h)使用使用 ch 指定的新值设置指定的新值设置 pos 指定的位置上的字符指定的位置上的字符String toString()转换为字符串形式转换为字符串形式StringBuffer reverse()保留保留 StringBuffer 对象中的字符对象中的字符StringBuffer delete(int start,int end)此方法将删除调用对象中从此方法将删除调用对象中从 start 位置开始直到位置开始直到 end 指定的索引指定的索引 1 位置的字符序列位置的字符序列StringBuffer deleteCharAt(int pos)此方法将删除此方法将删除 pos 指定的索

18、引处的字符指定的索引处的字符StringBuffer replace(int start,int end,String s)此方法使用一组字符替换另一组字符。将用替换字符此方法使用一组字符替换另一组字符。将用替换字符串从串从 start 指定的位置开始替换,直到指定的位置开始替换,直到 end 指定的位指定的位置结束置结束26不变性不变性 2-12-1String类类创建后直接修改直接修改不变性的概念解决方法解决方法StringBuffer 类String 的对等类表示可增加和可编写字符的可变序列将字符插入到字符串中间或附加到字符串末尾27不变性不变性 2-22-2演示:示例 8lString

19、Buffer 类的用法类的用法l使用使用 StringBuffer 类的方法,如类的方法,如 append()、insert()、replace()、setCharAt()和和 toString()public class StringBuf /*构造方法*/protected StringBuf()public static void main(String args)StringBuffer buf=new StringBuffer(Java);buf.append(“Guide Ver1/”);buf.append(3);int index=5;buf.insert(index,Stud

20、ent);index=23;buf.setCharAt(index,.);int start=24;int end=25;buf.replace(start,end,4);String s=buf.toString();/转换为字符串 System.out.println(s);28MathMath 类类 3-13-1Math 类类数字运算的方法几何函数的方法静态方法静态方法子子 类类最终类最终类29MathMath 类类 3-23-2方法方法说明说明double sin(double numvalue)计算角 numvalue 的正弦值double cos (double numvalue)

21、计算角 numvalue 的余弦值double pow(double a,double b)计算 a 的 b 次方double sqrt (double numvalue)计算给定值的平方根int abs(int numvalue)计算 int 类型值 numvalue 的绝对值,也接收 long、float 和 double 类型的参数double ceil(double numvalue)返回大于等于 numvalue 的最小整数值double floor(double numvalue)返回小于等于 numvalue 的最大整数值int max(int a,int b)返回 int 型值

22、 a 和 b 中的较大值,也接收 long、float 和 double 类型的参数int min(int a,int b)返回 a 和 b 中的较小值,也可接收 long、float 和 double 类型的参数30Math Math 类类 3-33-3演示:示例 9lMath 类的用法类的用法l使用使用 Math 类的方法,如类的方法,如 ceil()、floor()和和 round()public class MathDemo /*构造方法*/protected MathDemo()/*main 方法演示 Math 类的不同方法 *param args 传递至 main 方法的参数 */

23、public static void main(String args)/*此变量存储 num 的值*/int num=38;/*该变量存储 num1 的值*/float num1=65.7f;System.out.println(Math.ceil(num);System.out.println(Math.ceil(num1);System.out.println(Math.floor(num);System.out.println(Math.floor(num1);System.out.println(Math.round(num);System.out.println(Math.roun

24、d(num1);31ClassClass 类类 2-12-1使用对象中的 getClass()方法使用静态 forName()方法使用自定义 ClassLoader 对象加载新类创建的对象创建的对象或或或或无需声明自动创建对象通过通过32ClassClass 类类 2-22-2演示:示例 10lClass 类的用法类的用法l使用使用 Class 类的方法,如类的方法,如 getClass()和和 getSuperClass()class StoreString /*构造方法.*/protected StoreString()private String name=diana;/*这个类扩展 S

25、toreString 类.*/class StoreInteger extends StoreString /*构造方法.*/protected StoreInteger()/*该变量存储整数值.*/private int deptno;public class ClassDemo/*构造方法*/protected ClassDemo()/*这个类演示 Class 类的访问方法*param args 传递至 main 方法的参数*/public static void main(String args)StoreString objString=new StoreString();StoreI

26、nteger objInteger=new StoreInteger();Class objClass;objClass=objString.getClass();System.out.println(“objString 对象的类型是:“+objClass.getName();objClass=objInteger.getClass();System.out.println(“objInteger 对象的类型是:+objClass.getName();objClass=objClass.getSuperclass();System.out.println(“objInteger的父类是+ob

27、jClass.getName();33ObjectObject 类类 2-12-1方法方法说明说明booleanequals(Objectobj)将当前对象实例与给定的对象进行比较,检将当前对象实例与给定的对象进行比较,检查它们是否相等查它们是否相等void finalize()throwsThrowable当垃圾回收器确定不存在对该对象的更多引当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。通用时,由对象的垃圾回收器调用此方法。通常被子类重写常被子类重写String toString()返回此对象的字符串表示返回此对象的字符串表示void wait()throwsI

28、nterruptedException使当前线程进入等待状态使当前线程进入等待状态l所有类的父类所有类的父类l默认情况下,用户定义的类扩展自默认情况下,用户定义的类扩展自 Object 类类34ObjectObject 类类 2-22-2演示:示例 11lObject 类的用法类的用法l使用使用 Object 类的方法,如类的方法,如 equals()/*这个类演示 Object 类.*version 1.0,2005 年 6 月 13 日*author Ben*/public class ObjectDemo /*构造方法*/protected ObjectDemo()/*这是 main 方

29、法 *它演示 Object 类 *param args 传递至 main 方法的参数 */public static void main(String args)if(args0.equals(“Java”)System.out.println(“是,Java 是一项非常好的技术!);35总结总结l包中的类必须保存在与包同名的文件夹下包中的类必须保存在与包同名的文件夹下l默认情况下,会将默认情况下,会将 java.lang 包导入到每个包导入到每个 Java 程序中程序中l包装类可以以类的形式封装简单的原始类型包装类可以以类的形式封装简单的原始类型lStringBuffer 类用作构建字符串的构建块类用作构建字符串的构建块l字符串是不可变的,也就是说字符串是常量并且字符串是不可变的,也就是说字符串是常量并且不能改变它们的值不能改变它们的值lMath 是一个是一个 final 类,用于定义基本数字运算和类,用于定义基本数字运算和三角函数的方法三角函数的方法

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!