一.权限修饰符
1.属性:用private ->封装思想
2.成员方法public ->便于调用
3.构造public ->便于new对象
二.final关键字
1.修饰类
a.格式 -- public final class 类名
b.特点:不能被继承
2.修饰方法
a.格式:修饰符 final 返回值类型 方法名(形参){}
b.特点:不能被重写
c.注意:final和abstract不能同时使用
3.修饰局部变量
a.格式:final 数据类型 变量名 = 值
b.特点:不能二次赋值
4.修饰对象
a.格式:final 类型 对象名 = new 对象()
b.特点:地址值不能变,但是对象中的属性值可以改变
5.修饰成员变量
a.格式:final 数据类型 变量名 = 值
b.特点:需要手动赋值,不能二次赋值
三.代码块
1.构造代码块
a.格式
{
代码
}
b.执行特点
优先于构造方法执行,每new一次执行一次
2.静态代码块
a.格式
static{
代码
}
b.执行特点
优先于构造方法块和构造方法执行,只执行一次
四.内部类
1.静态成员内部类:外部类.内部类 对象名 = new 外部类.内部类
2.非静态成员内部类:外部类.内部类 对象名 = new 外部类().new 内部类
3,局部内部类:匿名内部类
格式1:
new 接口/抽象类{
重写方法
}. 重写的方法()
格式2:
接口名/抽象类名 对象名 = new 接口/抽象类(){
重写方法
}
注意:怎么学
一个格式代表实现类对象或子类对象