构造方法作用:
Java使用构造方法来对单个对象进行初始化,使用构造方法先完成整个Java对象的状态初始化,然后将Java对象返回给程 序,从而让该Java对象的信息更加完整。
1.与构造器作用非常类似的是构造代码块,它也可以对Java对象进行初始化操作。
2.代码块是Java类里的第四种成员(成员变量、成员方法、构造方法)。
Java使用构造方法来对单个对象进行初始化,使用构造方法先完成整个Java对象的状态初始化,然后将Java对象返回给程 序,从而让该Java对象的信息更加完整。
1.与构造器作用非常类似的是构造代码块,它也可以对Java对象进行初始化操作。
2.代码块是Java类里的第四种成员(成员变量、成员方法、构造方法)。
3.一个类里可以有多个构造代码块,前面定义的先执行,后面的定义的后执行。但是这没有什么意义。因为构造代码块是在创建Java对象时执行的,而且会全部执行,所以完全可以将多个构造代码块中代码放在一个构造代码块中,这样不仅可以让程序更加简洁,而且可读性会更强。
执行顺序:从某种程度来看构造代码块更像是构造器的补充,先执行构造代码块,再执行构造器。
与构造器不同的是:构造代码块仅仅是一段固定执行的代码,它不能接收任何参数。因此代码块可以将多个构造器中相同的无 参数固定代码收集起来一起执行
代码块
在Java中,使用{}括起来的代码被称为代码块,根据其位置和声明的不同,可以分为局部代码块,构造代码块,静态代码块,同步代码块(多线程讲解)
在方法中出现;限定变量生命周期,及早释放,提高内存利用率
构造代码块
在类中方法外出现(在类中的成员位置,用{}括起来的代码),多个构造方法方法中相同的代码存放到一起,每次调用构造方法执行前,都会先执行构造代码块。
作用:可以把多个构造方法中的共同代码放到一起,对对象进行初始化。
静态代码块 在类中方法外出现,加了static修饰
在类中方法外出现,并加上static修饰;用于给类进行初始化,在加载的时候就执行,并且值执行一次。
作用:一般是对类进行初始化