访问控制符的五种控制范围
- 同一类中可见:private、protected、public、default(默认)
- 同一包中子类可见:protected、public、default(默认)
- 同一包中非子类可见:protected、public、default(默认)
- 不同包中子类可见:protected、public
- 不同包中非子类可见:public
局部变量
在方法内部定义的变量称为局部变量,局部变量作用域从变量声明处开始到对应的块结束。方法参数也是局部变量。
final关键字
final关键字的用处:
- 用final修饰class可以阻止被继承
- 用final修饰method可以阻止被子类覆写
- 用final修饰属性可以阻止被重新赋值
- 用final修饰局部变量可以阻止被重新赋值
一个.java文件只能包含一个public类,但可以包含多个非public类。