java.lang中的常用类.ppt
《java.lang中的常用类.ppt》由会员分享,可在线阅读,更多相关《java.lang中的常用类.ppt(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、JAVASE JAVASE java.langjava.lang中的常用类中的常用类NCCP 2.0 NCCP 2.0 本章学习目标本章学习目标u了解了解java.lang 包包u掌握包装类掌握包装类u掌握掌握String和和StringBuffer类类u运用类运用类Math、Class和和Object类类NCCP 2.0 NCCP 2.0 包装类简介包装类简介NCCP 2.0 NCCP 2.0 包装类包装类-1-1int num=10;int num=10;原始数原始数据类型据类型原始数据类型原始数据类型声明的变量声明的变量对象对象不是对象不是对象 是对象是对象怎么变怎么变成对象成对象jav
2、a.langjava.lang提供提供原始数据类型原始数据类型包装类包装类NCCP 2.0 NCCP 2.0 包装类包装类-2-2NCCP 2.0 NCCP 2.0 包装类包装类-3-3publicclassLangDemopublicclassLangDemopublicstaticvoidmain(Stringargs)publicstaticvoidmain(Stringargs)BooleanobjBool=newBoolean(true);BooleanobjBool=newBoolean(true);CharacterobjChar=newCharacter(X);Characte
3、robjChar=newCharacter(X);IntegerobjInt=newInteger(100);IntegerobjInt=newInteger(100);LongobjLong=newLong(2568);LongobjLong=newLong(2568);DoubleobjDou=newDouble(3.1415);DoubleobjDou=newDouble(3.1415);System.out.println(objBool);System.out.println(objBool);System.out.println(objChar);System.out.printl
4、n(objChar);System.out.println(objInt);System.out.println(objInt);System.out.println(objLong);System.out.println(objLong);System.out.println(objDou);System.out.println(objDou);注:注:包装类的静态方法包装类的静态方法valueOf(),用于将字符串转,用于将字符串转成相应包装类的对象。成相应包装类的对象。publicclassLangDemopublicclassLangDemopublicstaticvoidmain(S
5、tringargs)publicstaticvoidmain(Stringargs)Stringstr=128;Stringstr=128;/如果转换失败,将会引发如果转换失败,将会引发如果转换失败,将会引发如果转换失败,将会引发NumberFormatExceptionNumberFormatException异常异常异常异常/引发失败的原因:引发失败的原因:引发失败的原因:引发失败的原因:1 1。数值超过范围。数值超过范围。数值超过范围。数值超过范围 2.2.字符串不是字符串不是字符串不是字符串不是表示数值表示数值表示数值表示数值 ByteobjByte=Byte.valueOf(str)
6、;ByteobjByte=Byte.valueOf(str);ShortobjShort=Short.valueOf(str);ShortobjShort=Short.valueOf(str);IntegerobjInt=Integer.valueOf(str);IntegerobjInt=Integer.valueOf(str);LongobjLong=Long.valueOf(str);LongobjLong=Long.valueOf(str);System.out.println(objByte);System.out.println(objByte);System.out.printl
7、n(objShort);System.out.println(objShort);System.out.println(objInt);System.out.println(objInt);System.out.println(objLong);System.out.println(objLong);注:注:除了除了Boolean和和Character类以外,其他的类以外,其他的包装类都有静态的包装类都有静态的parseXXX()方法。(方法。(XXX指指代具体的数据类型)代具体的数据类型)publicclassParseTestpublicclassParseTestpublicstatic
8、voidmain(Stringargs)publicstaticvoidmain(Stringargs)Stringstr=116;Stringstr=116;inti=Integer.parseInt(str);inti=Integer.parseInt(str);shorts=Short.parseShort(str);shorts=Short.parseShort(str);byteb=Byte.parseByte(str);byteb=Byte.parseByte(str);longl=Long.parseLong(str);longl=Long.parseLong(str);floa
9、tf=Float.parseFloat(str);floatf=Float.parseFloat(str);doubled=Double.parseDouble(str);doubled=Double.parseDouble(str);System.out.println(i);System.out.println(i);System.out.println(s);System.out.println(s);System.out.println(b);System.out.println(b);System.out.println(l);System.out.println(l);System
10、.out.println(f);System.out.println(f);System.out.println(d);System.out.println(d);范例演示范例演示NCCP 2.0 NCCP 2.0 包装类包装类-4-4NCCP 2.0 NCCP 2.0 包装类包装类-5-5 publicclassCharacterDemopublicclassCharacterDemopublicstaticvoidmain(Stringargs)publicstaticvoidmain(Stringargs)charcharArray=*,7,b,A;charcharArray=*,7,b
11、,A;for(inti=0;icharArray.length;i+)for(inti=0;icharArray.length;i+)if(Character.isDigit(charArrayi)if(Character.isDigit(charArrayi)System.out.println(charArrayi+System.out.println(charArrayi+是一个数字。是一个数字。是一个数字。是一个数字。););if(Character.isLetter(charArrayi)if(Character.isLetter(charArrayi)System.out.prin
12、tln(charArrayi+System.out.println(charArrayi+是一个字母。是一个字母。是一个字母。是一个字母。););if(Character.isWhitespace(charArrayi)if(Character.isWhitespace(charArrayi)System.out.println(charArrayi+System.out.println(charArrayi+是一个空格。是一个空格。是一个空格。是一个空格。););if(Character.isLowerCase(charArrayi)if(Character.isLowerCase(char
13、Arrayi)System.out.println(charArrayi+System.out.println(charArrayi+是小写形式。是小写形式。是小写形式。是小写形式。););if(Character.isUpperCase(charArrayi)if(Character.isUpperCase(charArrayi)System.out.println(charArrayi+System.out.println(charArrayi+是大写形式。是大写形式。是大写形式。是大写形式。););范例演示范例演示NCCP 2.0 NCCP 2.0 String String类类Stri
14、ng 类类字符串字面量字符串字面量对象对象对象对象未修改的原始字符串未修改的原始字符串使用使用 StringString类的方法类的方法可以更改字符串版本可以更改字符串版本原始字符串保持不变原始字符串保持不变NCCP 2.0 NCCP 2.0 StringString类类 构造方法构造方法范例演示范例演示publicclassStringDemopublicclassStringDemo publicstaticvoidmain(Stringargs)publicstaticvoidmain(Stringargs)chararyChar=N,e,w,F,u,t,u,r,e;chararyCha
15、r=N,e,w,F,u,t,u,r,e;Stringstr1=NewFuture;Stringstr1=NewFuture;/利用一个字符串常量值创建新的字符串利用一个字符串常量值创建新的字符串利用一个字符串常量值创建新的字符串利用一个字符串常量值创建新的字符串Stringstr2=newString(NewFuture);Stringstr2=newString(NewFuture);/利用一个字符型数组创建新的字符串利用一个字符型数组创建新的字符串利用一个字符型数组创建新的字符串利用一个字符型数组创建新的字符串Stringstr3=newString(aryChar);Stringstr3
16、=newString(aryChar);System.out.println(str1);System.out.println(str1);System.out.println(str2);System.out.println(str2);System.out.println(str3);System.out.println(str3);NCCP 2.0 NCCP 2.0 StorageStorageStringpool&stack&heapStringpool&stack&heapStringpool(字符串池字符串池):JVMhasaStringpool,itsavesalotofStri
17、ngobjectsthatcreatedbyshorthandinitializer.DatasharingStack(栈)(栈):Storeprimitivedata(char、byte、short、int、long、float、double、boolean)andconstructor.Datasharing.heap(堆)(堆):StoreObject.NCCP 2.0 NCCP 2.0 Constructing Strings11Format:StringFormat:StringnewStringnewString=new=newString(stringLiteralString(
18、stringLiteral););Stringmessage=“Stringmessage=“stringLiteralstringLiteral;Example:Stringmessage=newString(“Hello);Example:Stringmessage=newString(“Hello);Stringmessage=WelcometoJava;Stringmessage=WelcometoJava;NCCP 2.0 NCCP 2.0 StringStringstrstr=new=newString(abcString(abc);Question:HowmanyStringob
19、jectsarecreated?TwoConstructor:publicString(Stringoriginal)/othercode.vNote:TheparameterisaStringobjectNCCP 2.0 NCCP 2.0 Stringa=Stringa=abcabc;Stringb=Stringb=abcabc;Difference between new and shorthand initializerDifference between new and shorthand initializerQuestion:HowmanyStringobjectsarecreat
20、ed?OneNCCP 2.0 NCCP 2.0 StringString类类 字符串长度字符串长度String str=“String str=“JohnSmith”长度是?长度是?使用length()方法获取哦,str的长度是“10”publicclassStringDemopublicclassStringDemo publicstaticvoidmain(Stringargs)publicstaticvoidmain(Stringargs)Stringstr1=JohnSmith;Stringstr1=JohnSmith;Stringstr2=newString(ILoveJava);S
21、tringstr2=newString(ILoveJava);System.out.println(str1.length();System.out.println(str1.length();System.out.println(str2.length();System.out.println(str2.length();NCCP 2.0 NCCP 2.0 StringString类类 字符串比较字符串比较1 1字符串字符串 1 1字符串字符串 2 2由 equals()方法确定同一个对象用用 =运算符检查运算符检查检查字符串是否指向同一个或不同的对象检查字符串是否指向同一个或不同的对象检查
22、组成字符串内容的字符检查组成字符串内容的字符publicclassStringDemopublicclassStringDemopublicstaticvoidmain(Stringargs)publicstaticvoidmain(Stringargs)publicstaticvoidmain(Stringargs)publicstaticvoidmain(Stringargs)Stringstr1=Stringstr1=学习新技术把握新未来学习新技术把握新未来学习新技术把握新未来学习新技术把握新未来;Stringstr2=Stringstr2=学习新技术把握新未来学习新技术把握新未来学习新
23、技术把握新未来学习新技术把握新未来;Stringstr3=newString(Stringstr3=newString(学习新技术把握新未来学习新技术把握新未来学习新技术把握新未来学习新技术把握新未来););Stringstr4=newString(Stringstr4=newString(学习新技术把握新未来学习新技术把握新未来学习新技术把握新未来学习新技术把握新未来););if(str1=str2)if(str1=str2)System.out.println(str1System.out.println(str1和和和和str2str2指向同一字符串指向同一字符串指向同一字符串指向同一字
24、符串););elseelseSystem.out.println(str1System.out.println(str1和和和和str2str2分别指向不同字符串分别指向不同字符串分别指向不同字符串分别指向不同字符串););if(str1.equals(str2)if(str1.equals(str2)System.out.println(str1System.out.println(str1和和和和str2str2的内容完全相同的内容完全相同的内容完全相同的内容完全相同););elseelseSystem.out.println(str1System.out.println(str1和和和和
25、str2str2的内容不相同的内容不相同的内容不相同的内容不相同););if(str3=str4)if(str3=str4)System.out.println(str3System.out.println(str3和和和和str4str4指向同一字符串指向同一字符串指向同一字符串指向同一字符串););elseelseSystem.out.println(str3System.out.println(str3和和和和str4str4分别指向不同字符串分别指向不同字符串分别指向不同字符串分别指向不同字符串););if(str3.equals(str4)if(str3.equals(str4)Sy
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java lang 中的 常用
限制150内