资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,#,6,Java,类库:,java.lang,包,第,章,本章目标,掌握包装类,掌握,String,类和,StringBuffer,类,掌握,M,ath,类,理解,Obejct,类,java.lang,包简介,java.lang,被自动导入所有的,Java,程序,它所包含的类和接口对所有实际的,Java,程序都是必要的,它是,Java,最广泛使用的包,包装类,字符串处理类,数学方法类,java.lang,包简介,public class,SystemDemo,public static void,main(,String,args),System,.out.println(,System,类是,java.lang,包下的类,,+,n,没有在程序开始处使用,import java.lang.*;n,也可以使用此类,);,System,.exit(,0,);,while,(,true,),System,.out.println(,谢谢使用,);,java.lang,包中的类,public static void,exit(,int,status),终止当前正在运行的,Java,虚拟机,参数:,status-,退出状态。,非零,的状态码表示,异常终止,。,简单类型包装类,简单数据类型,boolean,布尔型,byte,字节型,char,字符型,short,短整型,int,整型,long,长整,型,float,浮点,型,double,双精度型,包装为类,public class,包装类名称,type,value;,public,包装类名称,(,type,value),public static type,valueOf(,type,l),Boolean,Byte,Character,Short,Integer,Long,Float,Double,包装类的构造方法,public class,IntegerDemo,public static void,main(,String,args),int,num1=,12,;,Integer,num=,new,Integer(num1);,int,num2=num.intValue();,System,.out.println(,num2 =,+,num2);,构造方法,说明,Integer(intvalue),构造一个,Integer,对象,参数:,value-Integer,对象表示的值,Integer(,String,s),构造一个,Integer,对象,参数:,s-,要转换为,Integer,的,String,包装类常用构造方法:,Boolean(boolean value),、,Character(char value),、,Integer(int value),、,Float(float value),、,Double(double value),包装类的常用方法,方法,说明,byte byteValue(),以,byte,形式返回指定的数值,int intValue(),以,int,形式返回指定的数值,short shortValue(),以,short,形式返回指定的数值,long longValue(),以,long,形式返回指定的数值,float floatValue(),以,float,形式返回指定的数值,double doubleValue(),以,double,形式返回指定的数值,包装类的常用方法,public class,TypeChange,public static void,main(,String,args),/*float,型转换为,double,型*,/,float,f1=,100.00f,;,floatToDouble(f1);,/*double,型转换为,int,型*,/,double,d1=,100.00d,;,doubleToInt(d1);,/*int,型转换为,double,型,(,自动转换,)*/,int,i1=,200,;,intToDouble(i1);,public static void,floatToDouble(,float,f1),public static void,doubleToInt(,double,d1),public static void,intToDouble(,int,i1),将,float,型的变量转换为,double,型,/*float,型转换为,double,型的方法*,/,public,static void,floatToDouble(,float,f1),Float f1=,new,Float(f1);,double,d1=f1.doubleValue();,System,.out.println(,float,型变量,+,f1,+,转化为,double,型变量的结果为:,+,d1);,Character,包装类,Character,类,在对象中,包装,一个,基本类型,char,的值。,静态方法,说明,isDigit(char,ch),确定指定字符是否为,0-9,数字,isLetter(char,ch),确定指定字符是否为字母,isLowerCase(char,ch),确定指定字符是否为小写字母,isUpperCase(char,ch),确定指定字符是否为大写字母,isWhitespace(char,ch),确定指定字符是否为空白字符,Character,包装类,public class,CharacterDemo,public static void,main(,String,args),char,ch =,a,;,if,(Character.isDigit(ch),System,.out.println(,ch,是一个,0-9,之间的一个数,);,else if,(Character.isLetter(ch),System,.out.println(,ch,是一个字符,);,判断,ch,的值,是否为,0-9,的一个数,判断,ch,的值,是否为一个字符,String,类,String,类,属性:,字面值,方法:,获得字符串长度,字符串搜索,字符串连接,创建对象,构造方法,说明,String(),创建空字符串,String(String value),新建字符串作为指定字符串的副本,String(char value),根据字符数组构造新字符串,String(byte value),转换指定字节数组为新字符串,字符串长度,public class,StringDemo,public static void,main(,String,args),String,str=,new,String(,StudyJava,);,System,.out.println(,字符串的长度为:,+,str.length();,方法,说明,public int length(),返回此字符串的长度。,长度等于字符串中,16,位,Unicode,字符数。,运行结果,字符串搜索,public class,StringDemo,public static void,main(,String,args),String,str=,new,String(,StudyJava,);,if,(str.indexOf(d)=,-1,),System.,out.println(,在字符串,str,中没有搜索到字符,d,);,else,System.,out.println(,d,这个字符存在于字符串,str,的第,+,(str.indexOf(d),+,1,),+,个位置上第一次出现,);,System.,out.println(,结束搜索,);,方法,说明,int indexOf(int,ch),返回字符序列中首次出现字符,ch,的索引位置,未出现该字符返回,-1,。,int indexOf(int,ch,int,fromIndex),返回字符序列中,fromIndex,索引后首次出现字符,ch,的索引位置,未出现该字符返回,-1,。,运行结果,字符串提取,常用方法,说明,char charAt(int index),从指定位置提取单个字符,String substring(int index),提取从位置索引开始的字符串部分,String substring(int beginindex,int endindex),提取,beginindex,和,endindex,位置之,间的字符串部分,String concat(String str),连接两个字符串,并新建一个包含,调用字符串的字符串对象,String replace(char old,char new),将调用字符串中出现某个字符的所,有位置都替换为另一个字符,String trim(),返回一个前后不含任何空格的调用,字符串的副本,字符串提取,public class,StringDemo,public static void,main(,String,args),String,str=,new,String(,StudyJava,);,for,(,int,i=0;i str.length();i,+,),System,.out.println(,第,+,i,+,个字符是:,+,str.charAt(i);,S,t,u,d,y,J,a,v,a,0,1,2,3,4,5,6,7,8,索引,charAt(i),0,S,3,d,字符串提取,public class,StringDemo,public static void,main(,String,args),String,str=,new,String(,StudyJava,);,System,.out.println(,在字符串,str,中从第,2,个字符开始到第,5,个字符结束的字符串是:,+,str.substring(,2,-,1,5,);,S,t,u,d,y,J,a,v,a,0,1,2,3,4,5,6,7,8,索引,subString(1,5),t,u,d,y,字符串提取,public class,StringDemo,public static void,main(,String,args),String,str=,new,String(,StudyJava,);,System.,out.println(,将字符串,str,中的字母,a,为字母,A,结果为:,+,str.replace(,a,A,);,System.,out.println(,调用,str.replace(a,A),后字符串,str,的值为:,+,str);,S,t,u,d,y,J,a,v,a,0,1,2,3,4,5,6,7,8,索引,字符串,str,replace(,a,A,),临时字符串,S,t,A,u,d,y,J,A,v,字符串,str,不变,,string,字符串内容不可修改,字符串比较,String str1=new String(Hello);,String str2=new String(Hello);,String str1=Hello;,String str2=Hello;,代码段,1:,代码段,2:,内存地址:,2F2A,3EF2,Hello,Hello,对象,str1,对象,str2,.,.,.,内存地址:,2F2A,3EF2,Hello,对象,str1,对象,str2,.,.,.,不同对象,同一对象,字符串比较,public class,StringComDemo,public static void,main(,String,args),String,str1=,new,String(,Hello,);,String,str2=,new,String(,Hello,);,String,str3=,Hello,;,String,s
展开阅读全文