最近在准备面试,把知识点复习一遍,整理出的笔记记录下,里面会穿插代码和面试例题。
内容不是原创,是总结和收集,并在理解的基础上进行一些完善,如果侵权了请联系作者,若有错误也请各位指正。因为收集的时候忘记把来源记录下来了,所以就不po出处了,请见谅(这是个坏习惯,一定改)。
面试复习之—Java基础(七):代码块与执行顺序
这是面试复习内容的第七篇——代码块与执行顺序,主要是Java基础的内容,所有内容将分为几篇来写。
代码块与执行顺序
构造方法
构造方法是类的一种特殊方法,用来初始化类的一个新的对象。Java 中的每个类都有一个默认的构造方法,它必须具有和类名相同的名称,而且没有返回类型。构造方法的默认返回类型就是对象类型本身,并且构造方法不能被 static、final、synchronized、abstract 和 native 修饰。
构造方法用于初始化一个新对象,所以用 static 修饰没有意义;构造方法不能被子类继承,所以用 final 和 abstract 修饰没有意义;多个线程不会同时创建内存地址相同的同一个对象,所以用 synchronized 修饰没有必要。
构造方法主要有无参构造方法和有参构造方法两种。
注意:类的构造方法不是要求必须定义的。如果在类中没有定义任何一个构造方法,则 Java
会自动为该类生成一个默认的构造方法。默认的构造方法不包含任何参数,并且方法体为空