您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 其它行业文档 > 第6章 java.lang包中的常用类1
JAVASE湖南人文科技学院计算机系彭东海pdhai@126.com第6章java.lang包中的常用类第六章java.lang包中的常用类6.1java.lang包简介6.2包装类6.3String类6.4StringBuffer类6.5StringTokenizer类的应用6.6字符串与其他数据类型的转换6.1java.lang包简介java.lang包JAVA语言基本类和核心类,如String,Math,System等类每个JAVA程序都会自动导入该包6.2简单类型的包装类JAVA提供包装类,以便把原始数据类型当作对象进行操作。Number抽象类Number是Byte、Double、Float、Integer、Long和Short类的超类。CharacterCharacter类在对象中包装一个基本类型char的值BooleanBoolean类将基本类型为boolean的值包装在一个对象中。6.2.1Number类Number的子类必须提供将表示的数值转换为byte、double、float、int、long和short的方法。定义了从包装器返回基本类型的方法doubledoubleValue(),floatfloatValue()bytebyteValue(),,intintValue(),longlongValue(),shortshortValue()6.2.2Double和Float双精度(Double)和浮点(Float)分别是对类型double和类型float的浮点值的包装器。构造方法Float(doublevalue),Float(floatvalue),Float(Strings)Double(doublevalue)Double(Strings)Double和Float中定义的常量MAX_VALUE最大正值1.7976931348623157E3083.4028234663852886E38fMIN_VALUE最小非零正值4.9E-3241.401298464324817E-45fNaN非数字0d/0d0f/0fPOSITIVE_INFINITY正无穷大值1d/0d1f/0fNEGATIVE_INFINITY负无穷大值-1d/0d-1f/0fFloat和Double中定义的主要方法intcompareTo(),比较两个对象staticfloatparseFloat(Strings)把字符串转换成floatstaticFloatvalueOf(Strings)把字符串转换成FloatstaticfloatparseDouble(Strings)把字符串转换成doublestaticDoublevalueOf(Strings)把字符串转换成DoubleDouble,Float例子floatf=3.1415f;doubled=3.14159267;FloatF=newFloat(f);//包装成对象DoubleD=newDouble(d);System.out.println(F.toString());//转化为字符串System.out.println(D.toString());f=F.floatValue();//提取简单类型值d=D.doubleValue();System.out.println(f);System.out.println(d);System.out.println(D.equals(F));//比较6.2.3Byte,Short,Integer,LongByte,Short,Integer,和Long类分别是字节型(byte),短整型(short),整型(int)和长整型(long)整数类型的包装器构造函数Byte(bytevalue),Byte(Stringstr),Short(shortvalue),Short(Stringstr),Integer(intvalue),Integer(Stringstr),Long(longvalue),Long(Stringstr)定义的主要方法parseByte(),parseInt(),parseShort(),parseLong(),把字符串转化成数字类型staticIntegervalueOf(Strings)把字符串转化成数字类型包装器把数字转化成字符串staticStringtoBinaryString(intvalue)staticStringtoHexString(intvalue)staticStringtoOctalString(intvalue)staticStringtoString(intvalue)staticStringtoString(intvalue,intradix)6.2.4数字和字符串的转换字符串向数字的转换parseByte(),parseShort(),parseInt()和parseLong()数字向字符串的转换staticStringtoBinaryString(intvalue)staticStringtoHexString(intvalue)staticStringtoOctalString(intvalue)staticStringtoString(intvalue)staticStringtoString(intvalue,intradix)数字字符串转换示例1Strings1=12;Strings2=34;Strings=null;inti1=0,i2=0,sum=0;i1=Integer.parseInt(s1);//把字符串转换成整数i2=newInteger(s2).intValue();sum=i1+i2;s=Integer.toString(sum);//把整数转换成字符串System.out.println(s);数字字符串转换示例2inti=-34567;Strings=null;//转换成二进制字符串System.out.println(2进制字串:+Integer.toBinaryString(i));//转换成8进制字符串System.out.println(8进制字符串:+Integer.toOctalString(i));//转换成16进制字符串System.out.println(16进制字符串:+Integer.toHexString(i));//转换成带符号表示的8进制字符串s=Integer.toString(i,8);System.out.println(带符号8进制字符串:+s);//从8进制字符串转化成Integer对象IntegerI=Integer.valueOf(s,8);System.out.println(Integer对象中的值:+I.intValue());6.2.5CharacterCharacter是围绕字符型(char)的一个简单的包装器。Character的构造函数如下:Character(charch)Character类定义了很多常数和静态方法。isDigit(charch),isLetter(charch)isLowerCase(charch),toUpperCase(charch)6.2.6BooleanBoolean是一个围绕布尔(boolean)值的非常细小的包装器,主要用在通过引用传递布尔(boolean)变量的场合。构造函数Boolean(booleanboolValue)Boolean(StringboolString)Strings=true;booleanb=true;if(b==newBoolean(s).booleanValue()){System.out.println(两个布尔变量相等);}System.out.println(Boolean.valueOf(s).hashCode());6.3String类6.3.1字符串的构造6.3.2String类的常用方法6.3.1字符串的构造6.3.1字符串的构造字符串的声明和其它类一样,如下格式Strings;创建字符串可以使用String类的构造方法。例如:s=newString(“Wearestudents”);s=“Wearestudents”;声明和实例化对象也可一步完成:Strings=newString(Wearestudents);Strings=Wearestudents;6.3.1字符串的构造例如:1)在String类提供的构造方法中,可以由字符数组、字节数组以及字符串缓冲区来构成字符串,如下面的代码所示。charcDem0l[]={'2','3','4','5'};charcDem02[]={'1','2','3','4','5'};StringstrDem01=newString(cDem0l);StringstrDem02=newString(cDem02,1,4);System.out.println(strDem01+strDem02);利用上面的两个构造方法生成的字符串实例的内容均为“2345”。2)下面例子说明如何利用字节数组生成字符串:bytecDem0l[]={66,67,68};bytecDem02[]={65,66,67,68};StringstrDem01=newString(cDem0l);StringstrDem02=newString(cDem02,1,3);利用上面的两个构造方法生成的字符串实例的内容均为BCD。6.3.2String类的常用方法String类提供了length()、charAt()、indexOf()、lastIndexOf()、getChars()、getBytes()、toCharArray()等方法。在这些方法中,按用途来分,可以分为字符串长度计算、字符串比较、字符串检索、字符串的截取、替换等方法,下面我们将详细介绍这些方法。6.3.2String类的常用方法1、字符串长度计算使用String类中的length()方法可以获取一个字符串的长度。length()方法的定义如下:publicintlength()该方法返回字符串中的16-bit的Unicode字符的数量。例如:Strings=wearestudents,tom=我们是学生;intn1,n2,n3;n1=s.length();//n1的值是15n2=tom.length();//n2的值5n3=我的爱好.length();//n3值是46.3.2String类的常用方法2、字符串比较字符串比较的方法有equals()、equalsIgnoreCase()、startsWith(),endsWith()、regionMatches()、compareTo(),compareToIgnoreCase()等方法(1)equals和equalsIgnoreCase方法在String类中equals()定义如下:publicbooleanequals(Strings)该方法用来比较当前字符串对象的实体是否与参数指定的字符串s的实体是否相同。例如Stringtom=newString(wearestudents);Stringboy=newString(Wearestudents);Stringjerry=newString(wearestudents);tom.equals(boy)的值是false,tom.equals(jerry)的值是true.6.3.2String类的常用方法在String类中equalsIgnoreCase()定义如下:publicbooleanequalsIgnoreCase(Strings)字符串对象调用比较当前字符串对象是否与参数指定的字符串s相同,比较时忽略大小写。例如:Stringtom=newString(“ABC”),Jerry=newString(“abc”);t
本文标题:第6章 java.lang包中的常用类1
链接地址:https://www.777doc.com/doc-6327297 .html