java学习笔记(一)

代码块

在一个非主类中定义代码块时,掉创建该类的实例执行顺序为:
静态代码块>构造快>构造方法

内部类

内部类可以访问外部类的私有成员或者由外部类访问内部类的私有操作

不同类中实例化内部类对象

  • 非static内部类:
    1
    outer.inner in = new outer().new inner();
  • static内部类:
    1
    2
    // static内部类可以不依赖于外部类实例被实例化
    outer.inner in = new outer.inner();

继承的限制

  1. 一个子类只能继承一个父类
  2. 非私有操作显示继承(可以任意利用对象操作),私有操作是隐式继承(需要通过间接完成)
  3. 在继承关系中,如果要实例子类对象,会默认先调用父类的构造方法,为父类中的属性先初始化再调用子类的构造方法

this 与 super区别