Java入门学习(3)

Java继承

继承顺序初始化

父类的静态变量–>父类的静态代码块–>子类的静态变量–>子类的静态代码快–>父类的非静态变量(父类的非静态代码块)–>父类的构造函数–>子类的非静态变量(子类的非静态代码块)–>子类的构造函数

final关键词

final修饰类时,是不能被继承的
final修饰方法,则该方法不允许被覆盖(重写)
final修饰属性,则该属性不会进行模式的初始化(类的初始化属性必须有值),或在构造方法中赋值(只能选其一)
final修饰变量,则该变量只能赋一次值,即变为常量

Java中的super的使用

super关键字在对象内部使用,可以代表父类对象
1.访问父类的属性
super.age

2.访问父类的方法
super.eat()

Java中的Object类

  • Object类是所有类的父类,如果一个类没有使用extends关键字明确标识继承另外一个类,那么这个类默认继承Object类。
  • Object类中的方法,适合所有子类。
  1. toString()方法
  • 在Object类里面定义toString()方法的时候返回的对象的哈希code码(对象地址字符串)
  • 可以通过重写toString()方法表示出对象的属性
  1. equals()方法
  • 比较的是对象的引用是否指向同一块内存地址。
  • Dog dog=new Dog0