【Java|一个小的知识点 —— 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();
}
}
输出:
文章图片
在声明中赋值部分:
文章图片
在构造器中设置值
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();
}
}
输出:
文章图片
在构造器中设置值的部分如下:
文章图片
初始化块
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();
}
}
输出:
文章图片
初始化块部分:
文章图片
这一部分就是
初始化块 (initialization block)
,用来初始化数据域。在一个类的声明中,可以包含多个代码块。只要构造类的对象,这些块就会被执行。推荐阅读
- Java|一个小的知识点 —— Java 静态导入
- 那些年,我们一起做过的 Java 课后练习题(71 - 75)
- 拉钩Java工程师高薪训练营
- 沙龙(如何使信息系统更加稳定)
- 京东一面(高并发下,如何保证分布式唯一全局 ID 生成())
- C语言与C++编程|C++ 并发编程(C++11 到 C++17 )
- Java常用实现八种排序算法与代码实现
- 人工智能|2021年净利润同比增长75.9% 孟晚舟称华为已穿过劫难黑障区
- 其他|华为发布21年财报 孟晚舟出席