面试笔试-java基础

1.类实例化

  1. 类初始化过程
  2. 实例初始化过程
  3. 方法重写

类实例化过程:

  • 一个类要创建实例需要先加载并初始化该类(main方法所在的类需要先加载和初始化)
  • 一个子类要初始化需要先初始化父类
  • 一个类初始化就是执行()方法
    1) ()方法由静态类变量显示赋值代码和静态代码块组成
    2)类变量显示赋值代码和静态代码块从上到下顺序执行
    3)()方法只执行一次

实例初始化过程:

实例初始化就是执行()方法
1)()方法可能重载有多个,有几个构造器就有几个init方法
2)()方法由非静态实例变量显示赋值代码和非静态代码块,对应的构造器代码组成
3)非静态实例变量显示赋值代码和非静态代码块从上而下顺序执行,对应的构造器最后执行
4)每次创建实例对象,调用对应构造器,就是调用对应的()方法。
5)()方法的首行是super(),也就是父类的()方法。
即子类的实例化方法:
1)super()
2)i= test()
3) 子类的非静态代码块
4)子类的无参构造器

2.方法传参

面试笔试-java基础
修改完成之后:
面试笔试-java基础
总结:
1)形参是基本数据类型:传递数据值
2)形参是引用数据类型:传递地址值,特殊类型(string,包装类对象不可变,赋值后产生新的对象在这里插入代码片

3.成员变量和局部变量

面试笔试-java基础

运算结果:
2 1 5
1 1 5