六章javalang包ppt课件.ppt

上传人:豆**** 文档编号:56517960 上传时间:2022-11-02 格式:PPT 页数:35 大小:888.50KB
返回 下载 相关 举报
六章javalang包ppt课件.ppt_第1页
第1页 / 共35页
六章javalang包ppt课件.ppt_第2页
第2页 / 共35页
点击查看更多>>
资源描述

《六章javalang包ppt课件.ppt》由会员分享,可在线阅读,更多相关《六章javalang包ppt课件.ppt(35页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、六章javalang包ppt课件 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望回顾回顾l只要在运行时遇到错误,就会发生异常只要在运行时遇到错误,就会发生异常lJava 异常是一个对象,用来描述一段代码中发生的异常异常是一个对象,用来描述一段代码中发生的异常情况情况l发生异常情况时,将在导致错误的方法中创建和引发表示发生异常情况时,将在导致错误的方法中创建和引发表示该异常的对象该异常的对象l可以使用可以使用 try、catch、throw、throws 和和 fi

2、nally 来管理来管理 Java 异常处理异常处理l用于监视的程序语句包含在用于监视的程序语句包含在 try 块内。块内。catch 块内的代码块内的代码用于捕获和处理异常用于捕获和处理异常l必须在方法返回之前执行的任何代码应放置在必须在方法返回之前执行的任何代码应放置在 finally 块块内内l要手动引发异常,可以使用关键字要手动引发异常,可以使用关键字 throw。任何异常可以。任何异常可以通过通过 throws 子句从方法抛出子句从方法抛出2目标目标l了解了解 java.lang 包包l掌握包装类掌握包装类l掌握掌握String 和和 StringBuffer 类类l运用以下类的方法

3、:运用以下类的方法:MathClassObject3.intnum1=5;Integernum=newInteger(num1);intnum2=num.intValue();.包装类包装类 6-16-1int digit=10;原始数据类型原始数据类型使用原始数据类型声明的变量视为对象视为对象原始数据类型包装类Java.lang提供4包装类包装类 6-26-2原始数据原始数据类类型型包装包装类类byte(字(字节节)Bytechar(字符)(字符)Characterint(整型)(整型)Integerlong(长长整型)整型)Longfloat(浮点型)(浮点型)Floatdouble(双精

4、度)(双精度)Doubleboolean(布(布尔尔)Booleanshort(短整型)(短整型)Short5包装类包装类 6-36-3演示:示例1l包装类的用法包装类的用法l使用包装类的方法,如使用包装类的方法,如 ceil()、floor()和和 round()publicclassNumberWrap/*构造方法*/protectedNumberWrap()/*这是main方法*它将原始值转换为其相应的包装类型*paramargs传递至main方法的参数*/publicstaticvoidmain(Stringargs)Stringnumber=args0;BytebyNum=Byte.

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

6、间的数字的数字isLetter()确定字符是否确定字符是否为为字母字母isLowerCase()确定字符是否确定字符是否为为小写形式小写形式isUpperCase()确定字符是否确定字符是否为为大写形式大写形式isSpace()确定字符是否确定字符是否为为空格或空格或换换行符行符isUnicodeIdentifierStart()确定是否允确定是否允许许将指定字符作将指定字符作为为 Unicode 标识标识符符中的首字符中的首字符lCharacter包装类的方法包装类的方法7包装类包装类 6-56-5演示:示例2l使用包装类的方法,如Character类publicclassTestChara

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

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

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

10、string(intbeginindex,intendindex)此方法用于提取beginindex和endindex位置之间的字符串部分。publicStringconcat(Stringstr)此方法用于连接两个字符串,并新建一个包含调用字符串的String 对象。publicStringreplace(charold,charnew)此方法用于将调用字符串中出现某个字符的所有位置都替换为另一个字符。publicStringtrim()此方法用于返回一个前后不含任何空格的调用字符串的副本。.charch;ch=orange.charAt(3);.它将从index(3)中提取单个字符串“n”

11、并将其存储在变量ch中20提取字符串提取字符串 3-33-3演示:示例6l如何使用字符串提取或字符提取l使用String类的方法,如substring()、concat()、replace()和trim()publicclassStringMethods/*构造方法*/protectedStringMethods()/*这是main方法*paramargs传递至main方法的参数*/publicstaticvoidmain(Stringargs)Strings=Javaisa+platformindependentlanguage;Strings1=Helloworld;Strings2=He

12、llo;Strings3=HELLO;System.out.println(s);System.out.println(indexoft=+s.indexOf(t);System.out.println(lastindexoft=+s.lastIndexOf(t);System.out.println(indexof(t,10)=+s.indexOf(t,10);System.out.println(s1.substring(3,8);System.out.println(s2.concat(World);System.out.println(s2.replace(l,w);System.ou

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

14、publicclassStringTest/*构造方法*/protectedStringTest()/*这是main方法*它演示字符串的length()和UpperCase()方法*paramargs传递至main方法*/publicstaticvoidmain(Stringargs)Stringname=newString(George);System.out.println(“姓名是+name);intlength=name.length();System.out.println(“姓名的长度为”+length+“个字符);System.out.println(“姓名用大写形式表示为:);

15、StringnameUppercase=name.toUpperCase();System.out.println(nameUppercase);23StringBuffer StringBuffer 类类 2-1 2-1构造方法构造方法说说明明publicStringBuffer()保留保留 16 个字符的空个字符的空间间publicStringBuffer(intlength)设设置置缓缓存器大小存器大小publicStringBuffer(Stringvalue)接收字符串参数,用来接收字符串参数,用来设设置初始内容,置初始内容,并在不重新分配的情况下保留并在不重新分配的情况下保留 16

16、 个字符个字符的空的空间间qStringBuffer用于表示可以修改的字符串q使用连接运算符(+)的字符串会自动创建字符串缓冲对象24StringBuffer StringBuffer 类类 2-2 2-2方法方法说说明明StringBuffer insert(String s)在指定位置插入布在指定位置插入布尔尔值值的字符串表示的字符串表示int length()确定确定 StringBuffer 对对象的象的长长度度void setCharAt(int pos,char ch)使用使用 ch 指定的新指定的新值设值设置置 pos 指定的位置上的字符指定的位置上的字符String toStr

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

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

19、、replace()、setCharAt()和和 toString()publicclassStringBuf/*构造方法*/protectedStringBuf()publicstaticvoidmain(Stringargs)StringBufferbuf=newStringBuffer(Java);buf.append(“GuideVer1/”);buf.append(3);intindex=5;buf.insert(index,Student);index=23;buf.setCharAt(index,.);intstart=24;intend=25;buf.replace(start

20、,end,4);Strings=buf.toString();/转换为字符串System.out.println(s);27Math Math 类类 3-1 3-1Math 类类数字运算的方法几何函数的方法静态方法静态方法子子 类类最终类最终类28Math Math 类类 3-2 3-2方法方法说明说明doublesin(doublenumvalue)计算角numvalue的正弦值doublecos(doublenumvalue)计算角numvalue的余弦值doublepow(doublea,doubleb)计算a的b次方doublesqrt(doublenumvalue)计算给定值的平方根

21、intabs(intnumvalue)计算int类型值numvalue的绝对值,也接收long、float和double类型的参数doubleceil(doublenumvalue)返回大于等于numvalue的最小整数值doublefloor(doublenumvalue)返回小于等于numvalue的最大整数值intmax(inta,intb)返回int型值a和b中的较大值,也接收long、float和double类型的参数intmin(inta,intb)返回a和b中的较小值,也可接收long、float和double类型的参数29Math Math 类类 3-3 3-3演示:示例9lM

22、ath 类的用法类的用法l使用使用 Math 类的方法,如类的方法,如 ceil()、floor()和和 round()publicclassMathDemo/*构造方法*/protectedMathDemo()/*main方法演示Math类的不同方法*paramargs传递至main方法的参数*/publicstaticvoidmain(Stringargs)/*此变量存储num的值*/intnum=38;/*该变量存储num1的值*/floatnum1=65.7f;System.out.println(Math.ceil(num);System.out.println(Math.ceil(

23、num1);System.out.println(Math.floor(num);System.out.println(Math.floor(num1);System.out.println(Math.round(num);System.out.println(Math.round(num1);30Class Class 类类 2-1 2-1使用对象中的getClass()方法使用静态forName()方法使用自定义ClassLoader对象加载新类创建的对象创建的对象或或或或无需声明自动创建对象通过通过31Class Class 类类 2-2 2-2演示:示例10lClass 类的用法类的用

24、法l使用使用 Class 类的方法,如类的方法,如 getClass()和和 getSuperClass()classStoreString/*构造方法.*/protectedStoreString()privateStringname=diana;/*这个类扩展StoreString类.*/classStoreIntegerextendsStoreString/*构造方法.*/protectedStoreInteger()/*该变量存储整数值.*/privateintdeptno;publicclassClassDemo/*构造方法*/protectedClassDemo()/*这个类演示C

25、lass类的访问方法*paramargs传递至main方法的参数*/publicstaticvoidmain(Stringargs)StoreStringobjString=newStoreString();StoreIntegerobjInteger=newStoreInteger();ClassobjClass;objClass=objString.getClass();System.out.println(“objString对象的类型是:“+objClass.getName();objClass=objInteger.getClass();System.out.println(“obj

26、Integer对象的类型是:+objClass.getName();objClass=objClass.getSuperclass();System.out.println(“objInteger的父类是+objClass.getName();32Object Object 类类 2-1 2-1方法方法说说明明booleanequals(Objectobj)将当前将当前对对象象实实例与例与给给定的定的对对象象进进行比行比较较,检查检查它它们们是否相等是否相等voidfinalize()throwsThrowable当垃圾回收器确定不存在当垃圾回收器确定不存在对该对对该对象的更多引用象的更多引用

27、时时,由,由对对象的垃圾回收器象的垃圾回收器调调用此方法。通常被用此方法。通常被子子类类重写重写StringtoString()返回此返回此对对象的字符串表示象的字符串表示voidwait()throwsInterruptedException使当前使当前线线程程进进入等待状入等待状态态l所有类的父类所有类的父类l默认情况下,用户定义的类扩展自默认情况下,用户定义的类扩展自 Object 类类33Object Object 类类 2-2 2-2演示:示例11lObject 类的用法类的用法l使用使用 Object 类的方法,如类的方法,如 equals()/*这个类演示Object类.*ver

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

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁