1 / 62
文档名称:

面向对象(part two)-面向对象(下).doc

格式:doc   大小:181KB   页数:62页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

面向对象(part two)-面向对象(下).doc

上传人:坐水行舟 2019/6/15 文件大小:181 KB

下载得到文件列表

面向对象(part two)-面向对象(下).doc

文档介绍

文档介绍:聿蚄肈课程名称:第四讲面向对象(parttwo)面向对象(下) Java面向对象编程的高阶内容。、基本数据类型的包装类蚆芅膁2、处理对象螀羈腿3、接口莈肃膈4、内部类肄荿螆5、 Java是面向对象的编程语言,但它也包含了8种基本数据类型,这8个基本数据类型不支持面向对象的编程机制,基本数据类型的数据也不具备“对象”特性:没有属性、方法可以被调用。肆蚄莁 所有引用类型变量都继承了Object,都可以当成Object类型变量使用。但基本数据类型就不可以。为了解决8个基本数据类型不能当成Object类型变量使用的问题,Java提供了包装类(WrapperClass)的概念,为8个基本数据类型分别了相应的引用类型,并称之为基本数据类型的包装类。lassPrimitiveToWrapper{螈莃莇publicstaticvoidmain(String[]args){蒃蝿莃booleanbl=true;膆蒆蒁BooleanblObj=newBoolean(bl);薃膀肇intit=5;袈膅袅IntegeritObj=newInteger(it);薃薁肂Floatfl=newFloat("");莅羄薁BooleanboObj=newBoolean("flase");蚃蚇蒈LonglObj=newLong("test");肇螂薇螃肈膅booleanbb=();薅螅薀inti=();袃葿衿floatf=();芇薄羅}羃袀袄}蚅芃蚀 当试图使用一个字符串来创建Byte、Short、Integer、Long、Float和Double等包装类对象时,如果传入的字符串不能成功转换成对应基本类型变量时,则会引发异常。肂芁芀蒇莆螇 如果使用一个字符串来创建Boolean对象时,如果传入的字符串是“true”,或此字符串不同字母的大小写变化形式,如“True”,都将创建true对应的Boolean对象;如果传入其他字符串,则会创建flase对应的Boolean对象。膂蒈蚃 如果希望获得包装类对象中包装的基本类型变量,则可以使用包装类提供的xxxValue()方法。 (Autoboxing)和自动拆箱(AutoUnboxing)功能。自动装箱:就是可以把一个基本类型变量直接赋给对应的包装类变量。自动拆箱:允许直接把包装类对象直接赋给一个对应的基本类型变量。节芀蚆importstatic;芈蚃袀/**莂蚀螈**User:wuyoubf蒂螇蒅*Date:11-11-5蒈蒄羀*Time:下午4:43蝿莆腿*TochangethistemplateuseFile|Settings|*/lassAutoboxingUnboxing{袆蒄肀IntegeritObj=5;罿膈蕿ObjectboolObj=true;芄芃肆intit=itObj;罿蕿肂肆羂膀if(boolObjinstanceofBoolean){聿螆羀booleanb=(Boolean)boolObj;蒃螀螈print(b);腿膆肅}膅螃膀}艿薇*** instanceof运算符的前一个操作符通常是一个引用类型变量,后一个操作数通常是一个类(也可以是一个接口),它用于判断前面的对象是否是后面的类,或者其子类、实现类的实例。如果是返回true,不是返回false。蒈荿薈 要注意:instanceof运算符前面的操作数要么与后面的类型相同,要么是后面的一个父类。lassTestInstanceof{薈蒆薃 publicstaticvoidmain(String[]args){薅膃蚃 Objecthello="Hello";薈袇罿"字符串是否是Object类的实例:"+(helloinstanceofObject));芇袂莆"字符串是否是String类的实例:"+(helloinstanceofString));蚈芈蚆"字符串是否是Math类的实例:"+(helloinstanceofMath));蚅蚁螃"parable的类型:"+(parable));螈虿莀 }蒆蚃膈}袈螅莅袄蒂袃羈膆螁classPerson{薆芁薆 privateStringname;节薇膄 publicPerson(Stringname){肄芄袃 =na