java,lang包-了解 java,lang 包(培训课件)_第1页
java,lang包-了解 java,lang 包(培训课件)_第2页
java,lang包-了解 java,lang 包(培训课件)_第3页
java,lang包-了解 java,lang 包(培训课件)_第4页
java,lang包-了解 java,lang 包(培训课件)_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

java.lang包--了解java.lang包2回顾只要在运行时遇到错误,就会发生异常Java异常是一个对象,用来描述一段代码中发生的异常情况发生异常情况时,将在导致错误的方法中创建和引发表示该异常的对象可以使用try、catch、throw、throws和finally来管理Java异常处理用于监视的程序语句包含在try块内。catch块内的代码用于捕获和处理异常必须在方法返回之前执行的任何代码应放置在finally块内要手动引发异常,可以使用关键字throw。任何异常可以通过throws子句从方法抛出3目标了解java.lang包掌握包装类

掌握String和StringBuffer类

运用以下类的方法:MathClassObject4...intnum1=5;Integernum=newInteger(num1);intnum2=Value();...包装类6-1intdigit=10;原始数据类型使用原始数据类型声明的变量视为对象原始数据类型包装类Java.lang提供5包装类6-2原始数据类型包装类byte(字节)Bytechar(字符)Characterint(整型)Integerlong(长整型)Longfloat(浮点型)Floatdouble(双精度)Doubleboolean(布尔)Booleanshort(短整型)Short6包装类6-3演示:示例1包装类的用法使用包装类的方法,如ceil()、floor()和round()publicclassNumberWrap{/**构造方法*/protectedNumberWrap(){}/**这是main方法*它将原始值转换为其相应的包装类型*@paramargs传递至main方法的参数*/publicstaticvoidmain(String[]args){Stringnumber=args[0];BytebyNum=Byte.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);}}7包装类6-4方法说明isDigit()确定字符是否为0至9之间的数字isLetter()确定字符是否为字母isLowerCase()确定字符是否为小写形式isUpperCase()确定字符是否为大写形式isSpace()确定字符是否为空格或换行符isUnicodeIdentifierStart()确定是否允许将指定字符作为Unicode标识符中的首字符Character包装类的方法8包装类6-5演示:示例2使用包装类的方法,如Character类publicclassTestCharacter{publicstaticvoidmain(String[]args){intcount;char[]values={'*','7','p','','P'};for(count=0;count<values.length;count++){if(Character.isDigit(values[count])){System.out.println(values[count]+“是一个数字");}if(Character.isLetter(values[count])){System.out.println(values[count]+“是一个字母");}if(Character.isUpperCase(values[count])){System.out.println(values[count]+“是大写形式");}if(Character.isUnicodeIdentifierStart(values[count])){System.out.println(values[count]+“是Unicode"+“标识符的第一个有效字符");}}}}9String类String类字符串字面量对象未修改的原始字符串使用String类的方法

可以更改字符串版本

原始字符串保持不变10String类的构造方法构造方法说明String()它将创建一个空字符串 String(Stringvalue)它将新建一个字符串作为指定字符串的副本String(char[]value)它将根据字符数组构造一个新字符串String(byte[]value)它将通过转换指定的字节数组新建一个字符串11字符串长度2-1字符串长度由length()

方法确定语法publicintlength();返回字符串中的字符数12字符串长度2-2字符串1长度Determinedbylength()methodSyntaxPublicintlength()ReturnsnumberofcharactersinthestringStringname="JohnSmith";System.out.println(name.length());13字符串比较4-1字符串1字符串2字符串1字符串2由equals()方法确定检查组成字符串内容的字符同一个对象用==运算符检查检查字符串是否指向同一个或不同的对象14字符串比较4-2演示:示例3publicclassEquality{/**构造方法*/protectedEquality(){}/**它演示两个字符串的比较*@paramargs传递至main方法的参数*/publicstaticvoidmain(String[]args){Stringstring1=newString(“苹果是一种水果");Stringstring2=newString(“玫瑰花是一种花");Stringstring3=newString(“苹果是一种水果");System.out.println(“字符串1:"+string1);System.out.println(“字符串2:"+string2);System.out.println(“字符串3:"+string3);

字符串比较运算符的用法使用String类的方法,如equals()和==运算符if(string1==string2){System.out.println(“字符串1和字符串2相等");}else{System.out.println(“字符串1和字符串2不等");}if(string1.equals(string3)){System.out.println(“字符串1和字符串3相等");}else{System.out.println("字符串1和字符串2不等");}System.out.println(“设置字符串1等于字符串2");string2=string1;if(string1.equals(string2)){System.out.println(“两个字符串相等");}else{System.out.println(“两个字符串不等");}}}15字符串比较4-3方法说明booleanequalsIgnoreCase(Stringvalue)此方法比较两个字符串,忽略大小写形式intcompareTo(Stringvalue)按字母顺序比较两个字符串。如果两个字符串相等,则返回0;如果字符串在该值之前,则返回值小于0;如果字符串在该值之后,则返回值大于0booleanstartsWith(Stringvalue)检查一个字符串是否以另一个字符串开始。booleanendsWith(Stringvalue)检查一个字符串是否以另一个字符串结束。16字符串比较4-4演示:示例4比较不同的字符串使用String类的方法,如equalsIgnoreCase()、compareTo()、startsWith()和endsWith()publicclassStringdemo{/**构造方法*/protectedStringdemo(){}/**这是main方法*它演示String类的比较方法*@paramargs传递至main方法的参数*/publicstaticvoidmain(String[]args){Stringstring1,string2,string3;string1=newString("Answer");string2=newString("ANSWER");string3=newString("Question");System.out.println(“字符串A是"+string1);System.out.println(“字符串B是"+string2);System.out.println(“字符串C是"+string3);if(string1==string2){System.out.println(“字符串A和字符串B指同一个对象");}else{System.out.println(“字符串A和字符串B指不同的对象");}if(string1.equals(string2)){System.out.println(“字符串A和字符串B的内容相同");}else{System.out.println(“字符串A和字符串B的内容不同");}if(string1.equalsIgnoreCase(string2)){System.out.println(“忽略大小写,字符串A和B的内容相同");}elseif(string1.equalsIgnoreCase(string3)){System.out.println(“字符串A和B的内容相同");}if(pareTo("Answer")==0){System.out.println(“按字母,字符串A与Answer的内容相同");}if(string1.startsWith("A")){System.out.println(“以A开始");}}}17搜索字符串2-1字符串1情形1:indexOf(character)方法找到第一个匹配索引0123情形2:如果没有找到匹配,则返回-1返回找到的第一个匹配的位置索引18搜索字符串2-2示例:示例5搜索字符串内有无指定的字符或字符串使用String类的方法,如indexOf()publicclassSearchString{/**构造方法*/protectedSearchString(){}/**这是main方法*它演示在字符串内搜索*@paramargs传递至main方法的参数*/publicstaticvoidmain(String[]args){Stringname="JohnSmith@123.com";System.out.println(“EmailID是:"+name);System.out.println(“@的索引是:"+name.indexOf('@'));System.out.println(“.的索引是:"+name.indexOf('.'));if(name.indexOf('.')>name.indexOf('@')){System.out.println(“该电子邮件地址有效");}else{System.out.println(“该电子邮件地址无效");}}}19提取字符串3-1方法说明publiccharcharAt(intindex)此方法用于从指定位置提取单个字符,该位置由索引指定,索引中的值必须为非负publicStringsubstring(intindex)此方法用于提取从位置索引开始的字符串部分publicStringsubstring(intbeginindex,intendindex)此方法用于提取beginindex和endindex位置之间的字符串部分publicStringconcat(Stringstr)此方法用于连接两个字符串,并新建一个包含调用字符串的字符串对象publicStringreplace(charold,charnew)此方法用于将调用字符串中出现某个字符的所有位置都替换为另一个字符publicStringtrim()此方法用于返回一个前后不含任何空格的调用字符串的副本20提取字符串3-2方法说明publiccharcharAt(intindex)此方法用于从指定位置提取单个字符,该位置由索引指定,索引中的值必须为非负。publicStringsubstring(intindex)此方法用于提取从位置索引开始的字符串部分。publicStringsubstring(intbeginindex,intendindex)此方法用于提取beginindex和endindex位置之间的字符串部分。publicStringconcat(Stringstr)此方法用于连接两个字符串,并新建一个包含调用字符串的String对象。publicStringreplace(charold,charnew)此方法用于将调用字符串中出现某个字符的所有位置都替换为另一个字符。publicStringtrim()此方法用于返回一个前后不含任何空格的调用字符串的副本。...charch;ch="orange".charAt(3);...它将从index(3)中提取单个字符串“n”并将其存储在变量ch中21提取字符串3-3演示:示例6

如何使用字符串提取或字符提取使用String类的方法,如substring()、concat()、replace()和trim()publicclassStringMethods{/**构造方法*/protectedStringMethods(){}/**这是main方法*@paramargs传递至main方法的参数*/publicstaticvoidmain(String[]args){Strings="Javaisa"+"platformindependentlanguage";Strings1="Helloworld";Strings2="Hello";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.out.println(s1.trim());}}22更改字符串中字符的大小写2-1Hello使用toUpperCase()方法HELLOHELLO使用toLowerCase()方法hello语法publicStringtoUpperCase();语法PublicStringtoLowerCase();23更改字符串中字符的大小写2-2演示:示例7更改字符串中字符的大小写形式使用String类的方法,如toUpperCase()和toLowerCase()publicclassStringTest{/**构造方法*/protectedStringTest(){}/**这是main方法*它演示字符串的length()和UpperCase()方法*@paramargs传递至main方法*/publicstaticvoidmain(String[]args){Stringname=newString("George");System.out.println(“姓名是"+name);intlength=name.length();System.out.println(“姓名的长度为”+length+“个字符");System.out.println(“姓名用大写形式表示为:");StringnameUppercase=name.toUpperCase();System.out.println(nameUppercase);}}24StringBuffer类2-1构造方法说明publicStringBuffer()保留16个字符的空间publicStringBuffer(intlength)设置缓存器大小publicStringBuffer(Stringvalue)接收字符串参数,用来设置初始内容,并在不重新分配的情况下保留16个字符的空间StringBuffer用于表示可以修改的字符串使用连接运算符(+)的字符串会自动创建字符串缓冲对象25StringBuffer类2-2方法说明StringBufferinsert(Strings)在指定位置插入布尔值的字符串表示intlength()确定StringBuffer对象的长度voidsetCharAt(intpos,charch)使用ch指定的新值设置pos指定的位置上的字符StringtoString()转换为字符串形式StringBufferreverse()保留StringBuffer对象中的字符StringBufferdelete(intstart,intend)此方法将删除调用对象中从start位置开始直到end指定的索引–1位置的字符序列StringBufferdeleteCharAt(intpos)此方法将删除pos指定的索引处的字符StringBufferreplace(intstart,intend,Strings)此方法使用一组字符替换另一组字符。将用替换字符串从start指定的位置开始替换,直到end指定的位置结束26不变性2-1String类创建后直接修改不变性的概念解决方法StringBuffer

类String的对等类表示可增加和可编写字符的可变序列将字符插入到字符串中间或附加到字符串末尾27不变性2-2演示:示例8StringBuffer类的用法使用StringBuffer类的方法,如append()、insert()、replace()、setCharAt()和toString()publicclassStringBuf{/**构造方法*/protectedStringBuf(){}publicstaticvoidmain(String[]args){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,end,"4");

Strings=buf.toString();//转换为字符串

System.out.println(s);}}28Math类3-1Math类数字运算的方法几何函数的方法静态方法子类最终类29Math类3-2方法说明doublesin(doublenumvalue)计算角numvalue的正弦值doublecos(doublenumvalue)计算角numvalue的余弦值doublepow(doublea,doubleb)计算a的b次方doublesqrt(doublenumvalue)计算给定值的平方根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类型的参数30Math类3-3演示:示例9Math类的用法使用Math类的方法,如ceil()、floor()和round()publicclassMathDemo{/**构造方法*/protectedMathDemo(){}/**main方法演示Math类的不同方法*@paramargs传递至main方法的参数*/publicstaticvoidmain(String[]args){/**此变量存储num的值*/intnum=38;/**该变量存储num1的值*/floatnum1=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.round(num1));}}31Class类2-1使用对象中的getClass()方法使用静态forName()方法使用自定义ClassLoader

对象加载新类创建的对象或或无需声明自动创建对象通过32Class类2-2演示:示例10Class类的用法使用Class类的方法,如getClass()和getSuperClass()classStoreString{/**构造方法.*/protectedStoreString(){}privateStringname="diana";}/**这个类扩展StoreString类.*/classStoreIntegerextendsStoreString{/**构造方法.*/protectedStoreInteger(){}/**该变量存储整数值.*/privateintdeptno;}publicclassClassDemo{/**构造方法*/protectedClassDemo(){}/**这个类演示Class

类的访问方法*@paramargs

传递至main

温馨提示

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

评论

0/150

提交评论