您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > linux/Unix相关 > 08java lang包
ChinasoftInternationalChapter08Javalang包回顾•只要在运行时遇到错误,就会发生异常;•Java中的异常都是对象,用来描述某段代码中发生的异常情况;•发生异常情况时,将在导致错误的的方法中创建和引发表示该异常的对象;•可以使用try、catch、finally、throw和throws来进行异常处理:有可能导致异常的代码放在try块中进行监视,catch块用于捕获和处理异常,无论异常发生与否,都必须执行的代码则放在finally块中;要手工引发异常,可以使用关键字throw,而throws则用于将异常抛往函数外部。本章相关词汇单词说明language语言integer整数character字符buffer缓冲器math数学parse转换equals相等compare比较,相比replace替换,取代目标•了解java.lang包•掌握包装类•掌握String类和StringBuffer类•运用Math类中的方法•运用Object类中的方法•运用Class类中的方法java.lang包简介•java.lang包是java内置的一个基础包,其中包含了一系列程序中经常要用到的类;•在默认情况下,每个java程序都会自动导入该包,因此无需在程序中显式地声明。包装类•使用原始数据类型声明的变量,如:intnum=10;这里的num只是一个变量,而不是对象;•在某些必须操作对象的场合,这样的变量就不能使用了;•Java提供一系列包装类,以便将原始数据类型当作对象进行操作;•在java.lang包中,对于每个原始数据类型都有一个相应的包装类。原始数据类型和包装类对照表原始数据类型包装类boolean(布尔型)Booleanbyte(字节型)Bytechar(字符型)Charactershort(短整型)Shortint(整型)Integerlong(长整型)Longfloat(浮点型)Floatdouble(双精度浮点型)Double包装类的构造方法•可以使用原始类型作为参数,实例化相应的包装类对象。publicclassLangDemo{publicstaticvoidmain(String[]args){BooleanobjBool=newBoolean(true);CharacterobjChar=newCharacter('X');IntegerobjInt=newInteger(100);LongobjLong=newLong(2568);DoubleobjDou=newDouble(3.1415);System.out.println(objBool);System.out.println(objChar);System.out.println(objInt);System.out.println(objLong);System.out.println(objDou);}}包装类的valueOf方法•每个包装类都有一个静态的valueOf方法,用于将字符串转换成相应包装类的对象。publicclassLangDemo{publicstaticvoidmain(String[]args){Stringstr=120;//如果转换失败,将会引发NumberFormatException异常ByteobjByte=Byte.valueOf(str);ShortobjShort=Short.valueOf(str);IntegerobjInt=Integer.valueOf(str);LongobjLong=Long.valueOf(str);System.out.println(objByte);System.out.println(objShort);System.out.println(objInt);System.out.println(objLong);}}包装类的parseXxx方法•除了Boolean类和Character类以外,其它的包装类都有静态的parseXxx方法(Xxx指代具体的数据类型),用于将字符串转换成相对应的原始数据类型值。publicclassParseTest{publicstaticvoidmain(String[]args){Stringstr=116;//分别调用各个包装类的paseXxx方法对字符串进行转换,如果转换失败,将报异常inti=Integer.parseInt(str);shorts=Short.parseShort(str);byteb=Byte.parseByte(str);longl=Long.parseLong(str);floatf=Float.parseFloat(str);doubled=Double.parseDouble(str);System.out.println(i);System.out.println(s);System.out.println(b);System.out.println(l);System.out.println(f);System.out.println(d);}}Character类中的常用方法方法原型说明booleanisLetter(charch)判断字符ch是否为英文字母booleanisDigit(charch)判断字符ch是否为0~9之间的数字booleanisUpperCase(charch)判断字符ch是否为大写形式booleanisLowerCase(charch)判断字符ch是否为小写形式booleanisWhitespace(charch)判断字符ch是否为空格或换行符以上方法都是静态方法,可以直接通过类名调用,返回值均为boolean类型,如果是返回true,否则返回false。Character类常用方法示例publicclassCharacterDemo{publicstaticvoidmain(String[]args){char[]charArray={'*','7','b','','A'};for(inti=0;icharArray.length;i++){if(Character.isDigit(charArray[i])){System.out.println(charArray[i]+是一个数字。);}if(Character.isLetter(charArray[i])){System.out.println(charArray[i]+是一个字母。);}if(Character.isWhitespace(charArray[i])){System.out.println(charArray[i]+是一个空格。);}if(Character.isLowerCase(charArray[i])){System.out.println(charArray[i]+是小写形式。);}if(Character.isUpperCase(charArray[i])){System.out.println(charArray[i]+是大写形式。);}}}}自动装箱和自动拆箱String类•Java中,字符串是String类的对象;•可以通过使用String类提供的方法来完成对字符串的操作;•创建一个字符串对象之后,将不能更改构成字符串的字符;•每当更改了字符串版本时,就创建了一个新的字符串对象,并在其内包含所做的修改,原始字符串保持不变。String类的构造方法•String类的构造方法共有13种重载方式,以下是常用的几个:构造方法说明String()将创建一个空字符串String(Stringoriginal)将新建一个字符串作为指定字符串的副本String(char[]value)将根据字符数组构造一个新字符串String(byte[]tytes)将通过转换指定的字节数组新建一个字符串String类构造方法示例publicclassStringDemo{publicstaticvoidmain(String[]args){char[]aryChar={‘I','C',‘S',‘S'};Stringstr1=“ETC;//利用一个字符串常量值创建新的字符串Stringstr2=newString(“ICSSETC);//利用一个字符型数组创建新的字符串Stringstr3=newString(aryChar);System.out.println(str1);System.out.println(str2);System.out.println(str3);}}字符串长度•String类中提供length成员方法,用来获得字符串的长度,方法原型:intlength()•该方法返回字符串中有效字符的个数。publicclassStringDemo{publicstaticvoidmain(String[]args){Stringstr1=JohnSmith;Stringstr2=newString(ILoveJava);System.out.println(str1.length());System.out.println(str2.length());}}字符串比较•要判断两个字符串是否相等,可以使用“==”运算符和equals()方法,但是得到的结果可能不完全相同;•==运算符用于比较两个引用是否指向同一个对象;•而equals()方法则是比较两个字符串中的内容是否相同,其原型:booleanequals(ObjectanObject)如果相等返回true,否则返回false。字符串比较示例publicclassStringDemo{publicstaticvoidmain(String[]args){Stringstr1=“ICSS,str2=“ICSS;Stringstr3=newString(“ETC),str4=newString(“ETC);if(str1==str2){System.out.println(str1和str2指向同一字符串);}else{System.out.println(str1和str2分别指向不同字符串);}if(str1.equals(str2)){System.out.println(str1和str2的内容完全相同);}else{System.out.println(str1和str2的内容不相同);}if(str3==str4){System.out.println(str3和str4指向同一字符串);}else{System.out.println(str3和str4分别指向不同字符串);}if(str3.equals(str4)){System.out.println(str3和str4的内容完全相同);}else{System.out.println(str3和str4的内容不相同);}}}其它的比较方法方法原型说明booleanequalsIgnoreCase(StringanotherString)判断字符串anotherString是否与当前字符串相等,忽略大小写形式intcompareTo(StringanotherString)根据ASCII码比较字符串anoterString和当前字符串的大小,比较方式类似于C语言中的strcmp函数booleanstartsWith(Stringprefix)判断当前字符串是否以字符串prefix为开头booleanendsWith(Stringsuffix)判断当前字符串是否以字符串suffix为后缀字符串搜索•如果需要搜索某个字符(或某个子串)在字符串中是否出现过,这就要使用到indexOf方法和lastIndexOf方法。方法原型说明intindexOf(intch)搜索字符ch在当前字符串中第一次出现的索引,没有出现则返回-1intindexOf(Stringstr)搜索字符串str在当前字符串中第一次出现的索引,没有出现则返回-1intlas
本文标题:08java lang包
链接地址:https://www.777doc.com/doc-7028244 .html