本周学习——面向对象(下)
一、包装类
Integer——int
Long——long
Short——short
Byte——byte
Float——float
Double——double
Character——char
Boolean——boolean
二、处理对象
1.和equals方法
Java程序测试两个变量是否相等有两种方式:一种是利用运算符;另一种是利用equals()方法。当使用来判断两个变量是否相等时,如果两个变量是基本类型变量,且都是数值类型(不一定要求数据类型完全相同),则只要两个变量的值相等,就返回true。但对于两个引用类型变量,只要它们指向同一个对象时,判断才会返回true。
==不可用于比较类型上没有父子关系的对象。
三、类成员
static关键字修饰的成员就是类成员,前面已经介绍的类成员有
类变量、类方法、静态初始化块三个成分,static关键字不能修饰构
造器。static修饰的类成员属于整个类,不属于单个实例。
四、final修饰符
final关键字可用于修饰类、变量和方法,final关键字有点类似C#里的sealed关键字,用于表示它修饰的类、方法和变量不可改变。final修饰变量时,表示该变量一旦获得了初始值就不可被改变,final既可以修饰成员变量(包括类变量和实例变量),也可以修饰局部变量、形参。有的书上介绍说final修饰的变量不能被赋值,这种说法是错误的!严格的说法是,final修饰的变量不可被改变,一旦获得了初始值,该final变量的值就不能被重新赋值。由于final变量获得初始值之后不能被重新赋值,因此final修饰成员变量和修饰局部变量时有一定的不同。
五、抽象类
抽象方法和抽象类必须使用abstract修饰符来定义,有抽象方法
的类只能被定义成抽象类,抽象类里可以没有抽象方法。
抽象方法和抽象类的规则如下。
抽象类必须使用abstract修饰符来修饰,抽象方法也必须使用abstract修饰符来修饰,抽象方法不能有方法体。
下周学习
面向对象(下)后五节