一、JavaBean
2.规范
a 必须有包
b 是一个java类,具有无参数构造器
c 有用getXxx() 和 setXxx 声明的Bean属性。
如: getName() 和 setName(String n) 声明的Bean属性为:name, 与是否有实例变量name无关。
boolean类型的get方法可以有两种形式:
getMarried() 或者 isMarried()
d 必须实现序列化接口(在学习IO的时候具体学习)
e JDK提供的类几乎都符合JavaBean规范,如:String
3. JavaBean 最大的好处:“使用方便”
二、类型转换
1 自动类型转换
Circle c = new Circle();
Shape s = c;
2 强制类型转换
Shape s = new Circle();
Circle c = (Circle)s;
3 错误的类型转换
Shape s = new Spance();
Circle c = (Circle)s;
4 instanceof 判断对象变量是否为某类型,结果boolean
c instanceof Circle
//true
三、实例变量 就是 对象变量
四、静态static
静态变量,直接类名调用
静态方法,直接类名调用
class Koo
{
static int b;
int a;
static int getB()
{
return b;//静态方法中不可以访问this,或者说,静态方法访问静态成员
}
int getA()
{
return a;
}
}
koo.b
koo.getB()
Koo k = new Koo();
k.a
k.getA();
4 静态内部类
五、final最终的
1 final 修饰的类,不能再被继承
2 final 修饰的方法,不能再被覆盖
3 final 修饰的变量,变量值不能被修改 static final a = 3; 这是一个常量
六、抽象类 - 不具体的类
1 抽象方法
a 只有行为的概念,没有具体的行为实现
b 使用:abstract 关键词修饰,并没有方法体
2 抽象类
a 包含抽象方法的类,就一定是抽象类
b 使用:abstract 关键词修饰,包含抽象方法
3 抽象方法和抽象类非常适合做为系统的分析和设计的工具
4 抽象类不能直接创建实例。可以定义引用变量
5 抽象类只能被继承,一个具体类继承一个抽象类,必须实现所有抽象方法