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

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

ID:61446660

大小:121.00 KB

页数:20页

时间:2021-01-31

第五讲 面向对象(part two)-面向对象(下).doc_第1页
第五讲 面向对象(part two)-面向对象(下).doc_第2页
第五讲 面向对象(part two)-面向对象(下).doc_第3页
第五讲 面向对象(part two)-面向对象(下).doc_第4页
第五讲 面向对象(part two)-面向对象(下).doc_第5页
资源描述:

《第五讲 面向对象(part two)-面向对象(下).doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、课程名称:第四讲面向对象(parttwo)面向对象(下)2.知识点2.1课程说明Java面向对象编程的高阶内容。2.2本次讲解知识点1、基本数据类型的包装类2、处理对象3、接口4、内部类5、枚举类3.具体内容3.1基本数据类型的包装类3.1.1基本转换Java是面向对象的编程语言,但它也包含了8种基本数据类型,这8个基本数据类型不支持面向对象的编程机制,基本数据类型的数据也不具备“对象”特性:没有属性、方法可以被调用。所有引用类型变量都继承了Object,都可以当成Object类型变量使用。但基本数据类型就不可以。为了解决8个基本数据类型不能当成

2、Object类型变量使用的问题,Java提供了包装类(WrapperClass)的概念,为8个基本数据类型分别了相应的引用类型,并称之为基本数据类型的包装类。publicclassPrimitiveToWrapper{publicstaticvoidmain(String[]args){booleanbl=true;BooleanblObj=newBoolean(bl);intit=5;IntegeritObj=newInteger(it);Floatfl=newFloat("4.56");BooleanboObj=newBoolean("fla

3、se");LonglObj=newLong("test");booleanbb=blObj.booleanValue();inti=itObj.intValue();floatf=fl.floatValue();}}当试图使用一个字符串来创建Byte、Short、Integer、Long、Float和Double等包装类对象时,如果传入的字符串不能成功转换成对应基本类型变量时,则会引发异常。如果使用一个字符串来创建Boolean对象时,如果传入的字符串是“true”,或此字符串不同字母的大小写变化形式,如“True”,都将创建true对应的Boo

4、lean对象;如果传入其他字符串,则会创建flase对应的Boolean对象。如果希望获得包装类对象中包装的基本类型变量,则可以使用包装类提供的xxxValue()方法。3.1.2自动拆装箱从JDK1.5之后提供了自动装箱(Autoboxing)和自动拆箱(AutoUnboxing)功能。自动装箱:就是可以把一个基本类型变量直接赋给对应的包装类变量。自动拆箱:允许直接把包装类对象直接赋给一个对应的基本类型变量。importstaticnet.mindview.util.Print.print;/***CreatedbyIntelliJIDEA.*

5、User:wuyoubf*Date:11-11-5*Time:下午4:43*TochangethistemplateuseFile

6、Settings

7、FileTemplates.*/publicclassAutoboxingUnboxing{IntegeritObj=5;ObjectboolObj=true;intit=itObj;if(boolObjinstanceofBoolean){booleanb=(Boolean)boolObj;print(b);}}3.2处理对象3.2.1instanceof运算符instanceof运算符的前一个操

8、作符通常是一个引用类型变量,后一个操作数通常是一个类(也可以是一个接口),它用于判断前面的对象是否是后面的类,或者其子类、实现类的实例。如果是返回true,不是返回false。要注意:instanceof运算符前面的操作数要么与后面的类型相同,要么是后面的一个父类。publicclassTestInstanceof{publicstaticvoidmain(String[]args){Objecthello="Hello";System.out.println("字符串是否是Object类的实例:"+(helloinstanceofObject)

9、);System.out.println("字符串是否是String类的实例:"+(helloinstanceofString));System.out.println("字符串是否是Math类的实例:"+(helloinstanceofMath));System.out.println("字符串是否是Comparable的类型:"+(helloinstanceofComparable));}}3.2.2打印对象和toString()方法classPerson{privateStringname;publicPerson(Stringname){

10、this.name=name;}publicvoidinfo(){System.out.println("此人名为:"+name);}}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。