Java修饰符范围
名称 | 当前类 | 同一个包 | 子孙类 | 其他包 |
---|---|---|---|---|
public | √ | √ | √ | √ |
protected | √ | √ | √ | × |
friendly/default | √ | √ | × | × |
private | √ | × | × | × |
- 对象数组的掌握与使用
- static修饰的方法:制作工具类(处理字符串的,处理发送消息的,导入导出excel,加密的)中的方法
- staitc修饰的属性:在多个类中共享同一个数据
- static静态代码块:完成单例模式和程序的初始化工作
static修饰 | 非static修饰 | |
---|---|---|
属性 | 类属性、类变量 | 实例属性、实例变量 |
方法 | 类方法 | 实例方法 |
调用方式 | 类名.属性 类名.方法() 对象.属性 对象.方法() | 对象.属性 对象.方法() |
归属 | 类 | 单个对象 |
继承
什么是继承:面向对象三大特征之一,指一个对象直接使用另一对象的属性和方法
减少代码冗余,方便维护
继承的特点:
- 子类可以调用父类非private的属性和方法。
- 子类可以对父类的属性和方法进行扩展。
- 子类可以用自己的方式实现父类的方法。
- Java的继承是单继承,但是可以多重继承,
- 单继承就是一个子类只能继承一个父类,
- 多重继承就是,例如A类继承B类,B类继承C类,所以按照关系就是C类是B类的父类,B类是A类的父类
- 提高了类之间的耦合性(继承的缺点,耦合度高就会造成代码之间的联系更紧密)。
Object类
- Object类是所有类的父类,
- Object类被子类经常重写的方法
- toString() 返回当前对象本身的有关信息,按字符串对象返回
- equals() 比较两个对象是否是同一个对象,是则返回true
- hashCode() 返回该对象的哈希代码值
- getClass() 获取当前对象所属的类信息,返回Class对象
主题三
- 撒大声地