文章目录
  • 介绍
  • 在声明中赋值
  • 在构造器中设置值
  • 初始化块

介绍

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

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

本文就聊一聊盘点一下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();
    }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.

输出:

一个小的知识点 —— Java中三种初始化数据域的方法_System_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();
    }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.

输出:

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

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

一个小的知识点 —— 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();
    }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.

输出:

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

初始化块部分:

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

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