Java学习笔记-6-包装类、static关键字、继承、多态

包装类

Integer.valueOf("55")

将字符串转换为对应的包装类型

例:

Integer integer = Integer.valueOf("55");

Integer.parseInt()

将字符串转换为对应的基本类型

例:

int i = Integer.parseInt("10");

static关键字

静态方法可以直接访问类变量和静态方法。

静态方法不能直接访问普通成员变量或成员方法。

反之,成员方法可以直接访问类变量或静态方法。

静态方法中,不能使用this关键字。

静态方法只能访问静态成员。

继承

Java只支持单继承,不支持多继承

Java支持多继承(继承体系)

成员变量

子类父类中出现不重名的成员变量,可以直接访问父类成员变量

同名使用super 关键字,修饰父类成员变量

super.父类成员变量名

成员方法

成员方法,就近原则

子类父类中出现重名的成员方法,方法重写 (Override)

构造方法

构造方法的名字是与类名一致的。所以子类是无法继承父类构造方法的。

构造方法的作用是初始化成员变量的。所以子类的初始化过程中,必须先执行父类的初始化动作。子类的构造方法中默认有一个super() ,表示调用父类的构造方法,父类成员变量初始化后,才可以给子类使用。

superthis

在每次创建子类对象时,先初始化父类空间,再创建其子类对象本身。目的在于子类对象中包含了其对应的父类空间,便可以包含其父类的成员,如果父类成员非private修饰,则子类可以随意使用父类成员。

多态

编译看左边,运行看右边,其他都看左边

向上转型

父类类型  变量名 = new 子类类型()

向下转型

子类类型 变量名 = (子类类型) 父类变量名

变量名 instanceof 引用数据类型(,接口)

如果变量属于该数据类型,返回true

如果变量不属于该数据类型,返回false

猜你喜欢

转载自www.cnblogs.com/cmmplb/p/11735720.html