Java实例域初始化方式

1.构造器

public class Employee {

private String name;

private String gender;

private int age;

private double salary;

public Employee() {

this.salary = 1000.0;

}

public Employee(String name, String gender, int age, double salary) {

this.name = name;

this.gender = gender;

this.age = age;

this.salary = salary;

}

}

2.域声明

public class Employee {

private String name;

private String gender;

private int age;

private double salary = 1000.0;

public Employee() {

}

public Employee(String name, String gender, int age, double salary) {

this.name = name;

this.gender = gender;

this.age = age;

this.salary = salary;

}

}

3.初始化块(initialization block)

public class Employee {

private String name;

private String gender;

private int age;

private double salary;

private static String test;

//静态初始化块:类第一次被加载时执行

static {

System.out.println("类加载");

test = "hello world!"

}

//初始化块

{

name = "xiao";

gender = "m";

age = 20;

salary = 1000.0;

System.out.println("初始化");

}

@Override

public String toString() {

return "Employee{" +

"name='" + name + '\'' +

", gender='" + gender + '\'' +

", age=" + age +

", salary=" + salary +

'}';

}

public static void main(String[] args) {

Employee employee = new Employee();

System.out.println(employee.toString());

}

}

初始化

Employee{name='xiao', gender='m', age=20, salary=1000.0}

Process finished with exit code 0

Java实例域初始化顺序

调用构造方法的具体处理步骤:

1. 如果类是第一次被使用,先执行静态初始化块

2. 所有数据域被初始化为默认值(0、false或null)

3. 按照在类声明中出现的次序,依次执行所有域初始化语句和初始化块。

4. 如果构造方法调用了其他构造方法,先执行其他方法。

5. 最后,执行构造方法。

java 实例域_Java实例域初始化相关推荐

  1. java 实例域_Java实例域初始化方法及顺序

    Java实例域初始化方式 1.构造器 public class Employee { private String name; private String gender; private int a ...

  2. java类变量什么时候初始化_Java类变量的初始化时机

    先上代码 测试类public class MyNumber { public static MyNumber myNumber=new MyNumber(2.8); private static do ...

  3. java对类对象初始化_Java类和对象初始化

    Java类和对象初始化Tag内容描述: 1.解析 Java 类和对象的初始化过程 由一个单态模式引出的问题谈起 北京高伟达西南分软 Java EE 软件工程师 三年 Java EE 项目经验 行业方向 ...

  4. java二维数组初始化值_Java二维数组初始化的方法

    对于一个新使用的工具,我们会进行初步的初始化工具,目的是为了加上一些使用的配置.在学过了一维数组后,那么二维数组是加了一层维度的一维数组.在初始化方面,二维数组有三种方法,相信很多人只是掌握了其中的一 ...

  5. Adobe flash cs5 的Java运行时环境初始化错误 完美解决方法

    Adobe flash cs5 的Java运行时环境初始化错误 完美解决方法 下载网络上的Adobe flash cs5 精简版(绿色版),Java运行时环境初始化时出现错误,你可能需要重装Flash ...

  6. Java的赋值与初始化

    zhangleispirit@gmail.com Java的赋值和初始化包括很多容易被忽视的地方,在此分类总结如下: 1.和赋值相关: 基本类型的赋值运算需要注意的是赋值时的类型转换问题,什么时候可以 ...

  7. Java静态变量的初始化

    Java静态变量的初始化 C/C++在脑海中的印象太深了,以至于一看到 static 的变量(Java中叫做:域),本能的以为它一旦初始化就不能改变了. 原来Java在还有 final . 转自:ht ...

  8. Java构造时成员初始化的陷阱

    今天看到一篇标题:"Java构造时成员初始化的陷阱"的文章:http://coolshell.cn/articles/1106.html 自已写了一个简单的程序测试了一下: pub ...

  9. java静态变量需要初始化吗_» Java静态变量初始化顺序浅谈

    Java 类初始化顺序在网上已经有很多文章了,这里不再谈那么多,仅仅谈下Java静态变量的初始化顺序,如果你是Java高手,并且自认为对这个顺序已经掌握到了炉火纯青的境界,请忽视这篇文章. 前天看了Y ...

最新文章

  1. 用于手语识别的自注意力机制
  2. 16 美元,黑客就能截获你的短信?
  3. 两个不同网段的局域网如何互通_多台路由器,不同网段的设备之间如何互访?...
  4. oracle数据库查看size,[oracle] 查看oracle数据库表空间使用率,定位数据size较大对象...
  5. [Linux C]递归遍历指定目录下的子目录和文件
  6. bootstrap表格遍历_BootStrap实现带有增删改查功能的表格(DEMO详解)
  7. 2015年度夏季假期学习内容
  8. SACC2018:教您如何实现大数据分析与精准推荐
  9. SoapUI 入门指南
  10. 喜大普奔,润乾全功能中文开源BI来了
  11. 蓝桥杯备考-python刷题之路-动态规划算法(DP算法)Part3【最终代码实现
  12. 2.自动加载(phalapi框架总结)
  13. Android刷新UI导致崩溃的探究——Only the original thread
  14. ESD5401N-2/TR 瞬态电压抑制器 封装DFN1006-2L WILLSEM
  15. Programming Ruby 读书笔记(三)
  16. 3D模型欣赏:永恒之王异形机甲风
  17. 2020.10.22--AI--立体图形制作、矛盾空间图形设计、3D文字
  18. 洛谷P5274 优化题(ccj)
  19. 【计量】调节效应专题
  20. 网狐荣耀6701,6801(系列十)手机端热更新

热门文章

  1. OpenGL 坐标变换(2)
  2. Hadoop Hive基础sql语法
  3. WebStorm配置github
  4. 【汇编语言与计算机系统结构笔记07】条件码,比较、测试、条件跳转与条件转移指令,结合微体系结构与流水的说明
  5. 成考期末计算机组成原理,2020年10月自考02318计算机组成原理真题及答案
  6. (转)C# Winform应用程序占用内存较大解决方法整理
  7. Linux系统与网络服务管理技术大全(第2版)
  8. 系统学习 TypeScript(四)——变量声明的初步学习
  9. cocos2d-x学习笔记07:在cocos2d-x中使用RTTI
  10. linux运行jps五行结果,Linux系统性能监控