虽然说java中的面向对象的概念不多,但是具体的细节还是值得大家学习研究,java中的继承实际上就是子类拥有父类所有的内容(除私有信息外),并对其进行扩展。下面是我的笔记,主要包含以下一些内容点:

  • 构造方法

  • 重写和重载

  • final关键字

  • new的背后(内存分析)

  • 理解方法调用

一、构造方法
    正如我们所知道的,构造方法的方法名与类名相同,主要的作用是实现对实例对象的初始化工作,实际上每个子类的构造方法中的第一行默认是调用了父类的构造函数,而父类继续向上调用直至Object类,然后返回。

/*这是父类*/public class Base {    public Base(){
        System.out.println("i am the base");
    }
}/*这是子类*/public class Child extends Base {    public Child(){        //super();隐式调用父类默认无参构造器
        System.out.println("i am the child");
    }
}/*执行程序*/public class Test {    public static void main(String[] args){
        Child c = new Child();      
    }
}
输出结果:i am the basei am the child

网友评论