【Java】简简单单的类初始化,面试题必考,建议反复阅读

191 阅读2分钟

这是我参与更文挑战的第10天,活动详情查看:更文挑战

类初始化过程

需要类加载并初始化的时机

一个类要创建一个实例

main方法所在的类

子类要初始化时,需先加载并初始化父类

类初始化的过程

一个类初始化就是执行()方法(cl==>class)

()方法由静态变量声明与赋值和静态代码块组成

()方法中的静态变量声明与赋值和静态代码块的自由上到下顺序执行

()方法只执行一次

实例初始化过程

需要创建实例初始化的时机

实例初始化的过程

执行()方法

一个类有多少个构造方法就有多少个()方法

init()方法由非静态变量声明与赋值和非静态代码块组成

()方法中的非静态变量声明与赋值和非静态代码块的由上到下顺序执行,而构造方法的内容最后执行

每次创建实例对象,调用对应的构造器方法,执行的就是对应的()方法

()方法首行执行的是super()或者super(实参),即父类的()方法。写或不写都会存在,并且在子类()方法的第一行

ps:每个()方法中的非静态变量声明与赋值和fangfa非静态代码,父类的()方法都会重复

方法重写

那些方法不能被重写

final方法

静态方法

private等子类中不可见的方法

对象的多态性

子类重写了父类的方法,通过子类对象实例调用的一定是子类的方法

非静态方法默认调用的对象是this

this对象在构造方法(()方法)中是正在创建的对象

——————————————————————————————

你知道的越多,不知道的越多。

如果本文章内容有问题,请直接评论或者私信我。如果觉得写的还不错的话,点个赞也是对我的支持哦

未经允许,不得转载!

微信搜【程序员徐小白】,关注即可第一时间阅读最新文章。回复【面试题】有我准备的50道高频校招面试题,以及各种学习资料。