1 注解
@Override
是一个注解,可以帮助我们检查重写方法的方法声明的正确性
注意:
- 私有方法不能被重写(父类私有成员子类是不能继承的)
- 子类方法访问权限不能更低(public > 默认 > 私有)
2 包
说明:包即文件夹,作用是对类进行分类管理
格式:package 包名;(多级包用.分开,eg: package p1.p2;)
手动建包:
- 按照之前的格式编译java文件, javac HelloWord.java
- 手动创建包,根据包创建对应的文件夹
- 把对应的class文件放到包的最里面
- 带包执行
自动建包: javac -d . HelloWorld.java
导包快捷键:alt enter
3 权限修饰符
修饰符 | 同一个类中 | 同一个包中子类无关类 | 不同包的子类 | 不同包的无关类 |
---|---|---|---|---|
private | √ | |||
默认 | √ | √ | ||
protected | √ | √ | √ | |
public | √ | √ | √ | √ |
4 状态修饰符
1. final
说明:final关键字是最终的意思,可以修饰成员方法,成员变量,类
特点:
- 修饰方法,表明该方法是最终方法,不能被重写;
- 修饰变量,表明该变量是常量,不能被再次赋值;
- 修饰类,表明该类是最终类,不能被继承
注意:修饰基本类型,数据值不能改变。修改引用类型,则地址值不能改变。但是地址里面的内容是可以改变的。
2. static
说明:static关键字是静态的意思,可以修饰成员方法,成员变量
特点:
- 被类的所有对象共享
- 可以通过类名调用,也可以通过对象名调用。推荐用类名调用。
访问特点:静态成员方法只能访问静态成员