2015/4/19

多态

1、Java引用变量有两种类型,一个是编译时类型,一个是运行时类型,编译时类型由声明该变量的类型决定,运行时类型由实际附给该变量的对象决定。如果编译时类型跟运行时类型不一样,就可能出现多态。

2、所谓的多态其实很好理解:相同类型的变量调用同一个方法时(注意,此处是方法,属性则不具备多态)呈现出多种不同的行为特征,这就是多态。

3、引用变量在编译阶段只能调用其编译时类型所具有的方法,但运行时则执行它运行时类型所具有的方法,因此,编写Java代码时引用变量只能调用声明该变量的类里方法。

4、当把子类对象附给父类引用变量时,被称为向上类型转换,这种转型是自动进行的,不需认为转换;但当把父类对象附给子类引用变量时就需要强制类型转换,而且还可能遇到ClassCastException异常,此时可以使用instanceof运算符:
使用方法:
引用类型变量 instanceof 类或接口
用于判断前面的对象是否是后一个的类、子类或实现类的实例。如果是,返回true。

5、继承表达的是(is-a)关系,组合表达的是(has-a )关系。

初始化块

1、初始化块总是先于构造方法执行,初始化块对于同一个类的所有对象所进行的初始化处理完全相同。

2、当类加载时先执行父类静态初始化块再执行子类初始化块,然后当生成对象时再执行初始化块和构造方法。

包装类

1、JDK1.5之后提供了自动装箱和拆箱的功能,操作更为方便了。

2、Integer.parseInt(string1):用于将字符串转换为int类型。
String.valueOf(int1):用于将Integer类型转为字符串。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值