资源描述
单击此处编辑母版标题样式,第六章,Java,核心,API,的包,java.lang,包中的类,Object,类,Object,类是,Java,程序中所有类的直接或间接父类, 也是类库中所有类的父类。,Object,类包含了所有,Java,类的公共属性,较主要的有:,protected Object clone(),public,boolean,equals(Object,obj,),public final Class,getClass,(),protected void finalize(),public String,toString,(),java.lang,包中的类,System,类的属性,System,类是一个功能强大、非常有用的特殊类,它提供了标准输入,/,输出、运行时的系统信息等重要工具。但不能创建,System,类的对象,它所有的属性和方法都是静态,(static),的,引用时应以,System,为前缀。,System,类的属性有三个,分别是系统的标准输入,(in),、标准输出,(out),和标准错误输出,(err),:,public static,PrintStream,err,;,public static,PrintStream,in,;,public static,PrintStream,out,;,通常标准输入指的是输入设备键盘,标准输出 和标准错误输出指的是输出设备屏幕。如:,char c,System.in.read,( );,System.out.println(“Hello,! Guys”);,java.lang,包中的类,System,类的方法,System,类提供了用来与运行,Java,的系统进行交互操作的方法,利用这些方法可以获取解释器或硬件平台的系统参量信息,也可以直接向运行系统发出指令来完成系统操作。,常用的,System,类方法有,:,public static long,currentTimeMillis,();,public static void,exit,(int,status);,public static void,gc,();,java.lang,包中的类,String,和,StringBuffer,Java,语言是把字符串(常量或变量)作为包,java.lang,中,String,类和,StringBuffer,类的对象来分别处理字符串常量和字符串变量。,对于字符串常量,由于程序中经常需要对它做比较、搜索之类的操作,通常将它放在,String,类的对象中,由程序完成对该对象的上述操作,对于字符串变量,由于程序中经常需要对它做添加、插入、修改之类的的操作,一般把它存放在,StringBuffer,类的对象中。,String,对象的使用,使用字符串常量时,需要创建,String,对象,和其它对象不同,,String,对象可以通过简单赋值语句创建:,String name =,“,Petter,”,;,此外,也可根据,String,类的构造函数创建,String,对象:,String name = new,String(,“,Petter,”,);,对于程序任何位置出现的双引号标记的字符串,系统都会自动创建一个,String,对象。,可通过,String,对象的方法对字符串进行操作,String,类的方法,public,int,length(); /,获得字符串长度,public,int,indexOf(String,str,); /,查找字符,public,int,lastIndexOf(String,str,); /,逆向查找,public,boolean,startsWith(String,prefix); /,判断开始子串,public,boolean,endsWith(String,suffix); /,判断结束子串,public char,charAt(int,index); /,根据索引得到字符,public,int,compareTo(String,str,); /,字符串比较,public,boolean,equalsIgnoreCase(String,str,); /,判断是否相等,public,boolean,equals(Object,obj,); /,判断是否等值,public String,concat(String,str,); /,连接字符串,举例:,String,StringDemo.java,StringBuffer,类,String,对象表示的是不可更改的字符串对象,如果需要修改,String,对象所表示的内容,必须重新创建一个对象:,String,str,= “,Petter,”;,String s =,str,+ “ ,当修改操作频繁,或字符串的值很大时,会额外分配大量内存,因此,,Java,语言引入了一个,StringBuffer,类,用来表示内容可以扩充和修改字符串对象,StringBuffer,的方法,可根据,StringBuffer,类提供的方法操作字符串对象:,public,int,length();,public,int,capacity();/,返回当前,StringBuffer,的容量,public,int,indexOf(String,str,);,public,StringBuffer,append(String,str,);,public,StringBuffer,delete(int,start,int,end);,public,StringBuffer,insert(String,str,int,index);,public,StringBuffer,replace(int,start,int,end, String,str,);,public void,setCharAt(int,index, char,ch,);,public String,toString,();,举例:,StringBuffer,StringBufferDemo.java,实验,1.,编写程序将,“,jdk,”,全部变为大写,并输出到屏幕,截取子串,”,DK,”,并输出到屏幕,2.,编写程序将,String,类型字符串,”test”,变为,“,tset,”.,java.lang,包中的类,Math,类,Math,类用来完成一些常用的数学运算,它提供了若干实现不同标准数学函数的方法。这些方法都是,static,的类方法,所以使用时不须再创建,Math,类的对象,可直接用类名作前缀便能方便地调用这些方法,。,Math,类所有运算都以,double,进行。,Math.E,代表,e,,,Math.PI,代表,。角度用弧度制,Math,举例,MathDemo.java,java.util,包,Date,类,日期类中封装了有关日期和时间的信息,用户可以通过调用相应的方法来获取系统时间或设置日期和时间,在日期类中共定义了六种构造函数。,public Date(),public Date (long date),Date day=new,Date(l,),public,Date(String,s),public,Date(int,year,int,month,int,date),public,Date(int,year,int,month,int,date,int,hrs,int,min),public,Date(int,year,int,month,int,date,int,hrs,int,min,int,sec),java.util,包,Date,类的方法,public static long,UTC(int,year,int,month,int,date,int,hrs.,int,min,int,sec),public static long,parse(String,s),public void,setMonth(int,month),public,int,getMonth,(),public String,toString,(),public String,toLocalString,(),public String,toGMTString,(),public,int,getTimezoneOffset,(),java.util,包,Calender,类,主要用于日期字段之间的相互操作,它是一个抽象类,故不能被实例化,java.util,包,Calender,类,常用方法:,Calendar,getInstance,(),使用默认时区和语言环境获得一个日历。,Date,getTime,(),返回一个表示此,Calendar,时间值,int,get(int,field),返回给定日历字段的值,Void,add(int,field,int,amount),根据日历的规则,为给定的日历字段添加或减去指定的时间量。,void,set(int,field,int,value),将给定的日历字段设置为给定值,long,getTimeInMillis,(),返回以毫秒为单位的,Calendar,时间值,举例:,Calendar,CalendarDemo.java,java.text.DataFormat,类,虽然,Calendar,类几乎完全替代了,Date,类,但是无法提供,Date,对象和特定格式的日期字符串之间的转换,这种转换就要用到,DateFormat,DateFormat,是一个抽象类,在,java.text,包下面,它的一个实现子类,SimpleDateFormat,类,利用,DateFormat,类进行格式转换,转换成“,xxxx,年,xx,月,xx,日“格式,java.util,包,Random,类,Random,类用于生成随机数。,常用方法:,XXX,nextXXX,() :,生成下一个,XXX,类型,XX,的随机数。,
展开阅读全文