类的管理以及常用工具类

上传人:fgsd****5321 文档编号:253058900 上传时间:2024-11-28 格式:PPTX 页数:28 大小:338.82KB
返回 下载 相关 举报
类的管理以及常用工具类_第1页
第1页 / 共28页
类的管理以及常用工具类_第2页
第2页 / 共28页
类的管理以及常用工具类_第3页
第3页 / 共28页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2014/1/21 Tuesday,#,江西师,范,范大学,计算机信息工,程,程学院,计算机,科,科学系,面向对,象,象程序,设,设计,课程组,面向对,象,象程序,设,设计,目,录,第,1,章,程,程序设,计,计语言,概,概述,第,2,章,程,程序设,计,计语言,的,的基本,成,成分,第,3,章,程,程序设,计,计方法,概,概述,第,4,章,面,面向对,象,象语言,基,基础,第,5,章,类,类的管,理,理及常,用,用工具,类,类,第,6,章,异,异常处,理,理和断,言,言,第,7,章,线,线程,第,8,章,GUI,编程基,础,础和,applet,第,9,章,I/O,流,第,10,章 网,络,络通信,第,11,章 泛,型,型与集,合,合框架,2,/28,5.1,包,5.2,包装器类,和,和,自动装箱,/,拆箱,5.3,枚举,5.4,数组的,高,高级应,用,用,5.5,字符串,的,的高级应用,补:随,机,机数类,第,5,章,类,类的管,理,理及常,用,用工具,类,类,全面完整理解并掌握类及成员的存取权限;,掌握包装器类引入原因和基本使用方式;理解和掌握自动拆箱,/,自动装箱机制;,理解紧凑型,for,循环和,正则表达式。,本章,重点,3,/28,包,包的声,明,明和导,入,入,访问权,限,限,5.1,包,4,/28,包是类,/,接口的,管,管理机,制,制,包是存放类,/,集合的,目,目录或压缩包。包与类的,关,关系,,类,类似于目录,/,压缩包,与,与文件,;,;,Java,类库大,多,多以压,缩,缩包形,式,式存储,,,,如*,.jar,实际上,,,,,lib,目录下,的,的,ct.sym,也是压,缩,缩包,包名格,式,式示例,:,:,UserData.NanChang.Bank,Java,是面向,网,网络的,语,语言,,需,需要借,助,助包来区分放,置,置于不,同,同主机,上,上的类、类库,或,或对象。如,JavaRMI(RemoteMethodInvocation),机制,.,5.1,包,5,/28,声明包,声明包,,,,就是,告,告知编,译,译器,,要,要将该,文,文件编,译,译后产,生,生的所,有,有,.class,文件,,均,均放入指定的包中。,其中若,包,包不存,在,在,则,会,会自动,创,创建。,格式:,package,包名,1.,包名,2.,包名,3.;,如:,packageaa.bb.cc;,语法限,定,定:一个,Java,源文件,中,中只能,声,声明一,个,个包,,且,且声明,语,语句只,能,能作为,源,源文件,的,的第一,条,条指令。,5.1,包,6,/28,导入包,背景:,使,使用包,中,中的类,可用,全,全名或,相,相对名,,,,如,全名:,java.util.Scanner,相对名:,Scanner,,需要,导,导入包,导入包,,,,就是设定类,的,的搜索,路,路径。,格式:,import,包名,1.,包名,2.,类名,|,接口名,|*,5.1,包,importaa.EnumDemo;,importjava.util.*;,importjava.util.Scanner;,7,/28,注意,事,事项,无法,导,导入,其,其它,包,包中,的,的非,public,类;,要正,确,确设,置,置,classPath,环境,变,变量,,,,让,编,编译,器,器能,找,找到,系,系统,包,包。,Java,编译,器,器会,自,自动,导,导入,包,包,java.lang,。如,System,、,String,、,Math,等均,在,在此,包,包。,导入包不,包,包含被导,入,入包,的,的子包;,如,importjava.*;,不能,导,导入,java.util.Scanner,类,对大,型,型项,目,目,,导,导入,时,时尽,量,量指,明,明具,体,体类,,,,而,不,不要,用,用,.*,的方,式,式,,后,后者,会,会极,大,大影,响,响编,译,译速,度,度。,5.1,包,8,/28,无名包问,题,题,无名包:若源文,件,件中,未,未用,package,声明,,,,则,编,编译,后,后产,生,生的,.class,文件,自,自动,放,放置,于,于无,名,名包,。,。例,如,如:,A.class,位于,无,无名,包,包;,B.class,位于,包,包,X,影响,:,:无,名,名包,中,中的,类,类无,法,法被,导,导入,。,。换,言,言之,,,,无,名,名包,中,中的,类,类无,法,法被,其,其它,包,包中,的,的类,使,使用,。,。,5.1,包,A.java,public class A,B.java,package X;,public class B,好的,编,编程,习,习惯,:,:为每,个,个类,都,都指,定,定一,个,个包;,导,导入,时,时,,导,导入,类,类而,不,不是,导,导入,包,包。,9,/28,类的,访,访问,权,权限,缺省,:,:该,类,类只,能,能被,同,同一,包,包中,的,的类,访,访问,public,:该,类,类可,被,被包,外,外的,类,类访问,当然,,,,访,问,问前,需,需要,导,导入,,,,或,者,者使,用,用,包,包名,+,类名,格,格式,5.1.3,访问,权,权限,package p1,public,class A,class B,A.java,package p2,public,class C,class D,C.java,A,、,B,、,C,、,D,可以,访,访问哪些,类,类?,10,/28,类中成,员,员的,访,访问,权,权限,成员,的,的访,问,问权,限,限:,四,四种,注意,:,:纵,向,向看,,,,只,有,有两,种,种:,能,能访,问,问、,不,不能,访,访问,5.1.3,访问,权,权限,修饰符,同一类,同一包,不同包的子类,所有类,public,protected,缺省,private,对同,一,一类,而,而言,,,,成,员,员相,互,互间,可,可任,意,意访,问,问,,无,无权,限,限之,分,分。,对同,处,处一,包,包的,类,类,A,、,B,,,A,不能,访,访问,B,的,private,成员,其,余,余均,可,可访,问,问。,。,。,若类,A,、,B,分处,不,不同,包,包,,A,只能,访,访问,B,的,public,成员,其,余,余均不能访问,。,。,11,/28,试分析下面,各,各类之间,相,相互访问,的,的可能,5.1.3,访问权限,packageX;,publicclassA,publicintx1;,protectedintx2;,intx3;,privateintx4;,classB,packageY;,importX.A;,publicclassC,classDextendsA,12,/28,包装器类,的,的引入背,景,景,包装器类,的,的构造函,数,数,包装器类,的,的常用方,法,法,自动装箱,和,和自动拆,箱,箱,5.2,包装器类,和,和自动装,箱,箱,/,拆箱,13,/28,背景:提,供,供与基本,类,类型相关,的,的常用功,能,能操作,基本类型,使,使用频繁,,,,需用汇,编,编,/C,等单独实,现,现;,why?,基本绑定,的,的操作方,法,法太少,,功,功能不强,。,。,包装器类:为基本,型,型配备的,对,对应类。,Byte,、,Short,、,Integer,、,Long,、,Float,、,Double,、,Character,、,Boolean,包装器类,主,主要实现,了,了两种功,能,能:,实现基本,类,类型与引,用,用类型之,间,间的自动,转,转换。,实现基本,类,类型与,String,类型之间,的,的相互转,换,换。,5.2,包装器类,和,和自动装,箱,箱,/,拆箱,这,6,种均属,Number,类的子类,14,/28,包装器类,的,的使用,构造函数,:,:,包装器类,名,名,(,基本类型,值,值,),或,包装器类名,(,基本类型,值,值的字符,串,串,),常用方法,基本类型,xxxValue();/,转成特定,数,数值型,static xxx parseXxx(String s);/String,转基本型,xxx,static WvalueOf(Strings);/String,转包装器,型,型,W,5.2,包装器类,和,和自动装,箱,箱,/,拆箱,Integeri1=new Integer(5);,Integeri2=new Integer(5);,Integeri3=new Integer(1.25);/,运行时报,错,错,Double d=i1;/,编译错,Booleanb=new Boolean(ture);/,正确,Booleanb=new Boolean(TRUE);/,正确,字符串转,Double,:,Double d=Double.valueOf(1.2);,字符串转,double,:,double d=Double.parseDouble(1.2);,double,转字符串,:,:,String s=Double.toString(3.14);,double,转,byte,:,byteb=(newDouble(3.14).byteValue();,15,/28,自动装箱和拆,箱,箱,自动装箱:基,本,本型自动,转,转换为对,应,应包装器,型,型,自动装箱,:,:包装器,型,型自动转,换,换为对应,基,基本型,如:,Double a=1.2;doubleb=a;,自动装箱,、,、拆箱可,能,能隐含错,误,误,例如:,Integeri=null;int j=i;/,运行时错,等同于:,Integeri=null;intj=i.intValue();,注意:,jDK1.5,才引入对,Boolean,的自动拆,箱,箱,如:,Booleanb=new Boolean(ture);,if(b)-,此句在,JDK1.5,之前环境,中,中发生编,译,译错,5.2,包装器类,和,和自动装,箱,箱,/,拆箱,16,/28,枚举(,JDK1.5,新增机制),格式:,enum,枚举类型,名,名,枚举常量,表,表,所有的枚举型,都,都隐式地,继,继承自,Java.lang.Enum,该类是一,个,个泛型类,,,,任何类,都,都不能直,接,接扩展该,类,类。,枚举常量,按,按定义顺,序,序分别对,应,应索引值,0,、,1,、,2,、,等,,,,,并,并自,动,动,具,具,备,备,public,、,static,、,final,等,属,属,性,性。,编,译,译,器,器,为,为,枚,枚,举,举型,附,附,加,加两,静,静,态,态,方,方,法,法,(,类,Enum,中,无,无,此,此,方,方,法,法,),:,5.3,枚,举,举,enumWeekMONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY,SUNDAY;,Weekw;w=Week.FRIDAY;,w=SUNDAY;/,编,译,译,错,错,1,、,publicstaticEvalues(),,,返,返,回,回,一,一,个,个,枚,枚,举,举,型,型,数,数,组,组,,,,,包,包,含,含,所,有,有枚,举,举,常,常,量,量,,,,,各,各,常,常,量,量,位,位,置,置,按,按,声,声,明,明,顺,顺,序,序,存,存,储,储,2,、,publicstaticEvalueOf(Stringname),返,回,回,枚,枚,举,举,常,常,量,量,name,;,若,若,该,该,常,常,量,量,未,未,定,定,义,义,则,则,运,运,行,行,时,时,抛,抛,出,出,异,异,常,常,。,。,示,例,例,详,详,见,见,:,:,ch_5_5.java,17,/28,紧,凑,凑,型,型,for,循,环,环,结,结,构,构,拷,贝,贝,数,数,组,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业管理 > 营销创新


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!