文章目录

  • ​​介绍​​
  • ​​在声明中赋值​​
  • ​​在构造器中设置值​​
  • ​​初始化块​​

介绍

通常情况下,在定义一个类时,我们会像下面一样定义空值常量,然后对其进行初始化并调用。

一个小的知识点 —— Java中三种初始化数据域的方法_System


本文就聊一聊盘点一下Java代码开发过程中可能会用到的三种初始化数据域的方法。

在声明中赋值

这种方法应该是最简单最直接的方法,学过 C语言的应该都会。

class Persons {

private int id = 1001;
private String name = "小明";
private char sex = 'M';
private String attr;


public void getInfo(){
System.out.println("id:" + id);
System.out.println("name:" + name);
System.out.println("sex:" + sex);
}

}

public class Demo {
public static void main(String[] args) {
new Persons().getInfo();
}
}

输出:

一个小的知识点 —— Java中三种初始化数据域的方法_javase_02

在声明中赋值部分:

一个小的知识点 —— Java中三种初始化数据域的方法_初始化块_03

在构造器中设置值

class Persons {

private int id;
private String name;
private char sex;
private String attr;

public Persons(){
id = 1001;
name = "小明";
sex = 'M';
}

public void getInfo(){
System.out.println("id:" + id);
System.out.println("name:" + name);
System.out.println("sex:" + sex);
}

}

public class Demo {
public static void main(String[] args) {
new Persons().getInfo();
}
}

输出:

一个小的知识点 —— Java中三种初始化数据域的方法_javase_04


在构造器中设置值的部分如下:

一个小的知识点 —— Java中三种初始化数据域的方法_java_05

初始化块

class Persons {

private int id;
private String name;
private char sex;
private String attr;

{
id = 1001;
name = "小明";
}

{
sex = 'M';
}

public void getInfo(){
System.out.println("id:" + id);
System.out.println("name:" + name);
System.out.println("sex:" + sex);
}

}

public class Demo {
public static void main(String[] args) {
new Persons().getInfo();
}
}

输出:

一个小的知识点 —— Java中三种初始化数据域的方法_javase_06


初始化块部分:

一个小的知识点 —— Java中三种初始化数据域的方法_java_07


这一部分就是​​初始化块 (initialization block)​​,用来初始化数据域。在一个类的声明中,可以包含多个代码块。只要构造类的对象,这些块就会被执行。