java 实例域_Java实例域初始化
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实例域初始化相关推荐
- java 实例域_Java实例域初始化方法及顺序
Java实例域初始化方式 1.构造器 public class Employee { private String name; private String gender; private int a ...
- java类变量什么时候初始化_Java类变量的初始化时机
先上代码 测试类public class MyNumber { public static MyNumber myNumber=new MyNumber(2.8); private static do ...
- java对类对象初始化_Java类和对象初始化
Java类和对象初始化Tag内容描述: 1.解析 Java 类和对象的初始化过程 由一个单态模式引出的问题谈起 北京高伟达西南分软 Java EE 软件工程师 三年 Java EE 项目经验 行业方向 ...
- java二维数组初始化值_Java二维数组初始化的方法
对于一个新使用的工具,我们会进行初步的初始化工具,目的是为了加上一些使用的配置.在学过了一维数组后,那么二维数组是加了一层维度的一维数组.在初始化方面,二维数组有三种方法,相信很多人只是掌握了其中的一 ...
- Adobe flash cs5 的Java运行时环境初始化错误 完美解决方法
Adobe flash cs5 的Java运行时环境初始化错误 完美解决方法 下载网络上的Adobe flash cs5 精简版(绿色版),Java运行时环境初始化时出现错误,你可能需要重装Flash ...
- Java的赋值与初始化
zhangleispirit@gmail.com Java的赋值和初始化包括很多容易被忽视的地方,在此分类总结如下: 1.和赋值相关: 基本类型的赋值运算需要注意的是赋值时的类型转换问题,什么时候可以 ...
- Java静态变量的初始化
Java静态变量的初始化 C/C++在脑海中的印象太深了,以至于一看到 static 的变量(Java中叫做:域),本能的以为它一旦初始化就不能改变了. 原来Java在还有 final . 转自:ht ...
- Java构造时成员初始化的陷阱
今天看到一篇标题:"Java构造时成员初始化的陷阱"的文章:http://coolshell.cn/articles/1106.html 自已写了一个简单的程序测试了一下: pub ...
- java静态变量需要初始化吗_» Java静态变量初始化顺序浅谈
Java 类初始化顺序在网上已经有很多文章了,这里不再谈那么多,仅仅谈下Java静态变量的初始化顺序,如果你是Java高手,并且自认为对这个顺序已经掌握到了炉火纯青的境界,请忽视这篇文章. 前天看了Y ...
最新文章
- 用于手语识别的自注意力机制
- 16 美元,黑客就能截获你的短信?
- 两个不同网段的局域网如何互通_多台路由器,不同网段的设备之间如何互访?...
- oracle数据库查看size,[oracle] 查看oracle数据库表空间使用率,定位数据size较大对象...
- [Linux C]递归遍历指定目录下的子目录和文件
- bootstrap表格遍历_BootStrap实现带有增删改查功能的表格(DEMO详解)
- 2015年度夏季假期学习内容
- SACC2018:教您如何实现大数据分析与精准推荐
- SoapUI 入门指南
- 喜大普奔,润乾全功能中文开源BI来了
- 蓝桥杯备考-python刷题之路-动态规划算法(DP算法)Part3【最终代码实现
- 2.自动加载(phalapi框架总结)
- Android刷新UI导致崩溃的探究——Only the original thread
- ESD5401N-2/TR 瞬态电压抑制器 封装DFN1006-2L WILLSEM
- Programming Ruby 读书笔记(三)
- 3D模型欣赏:永恒之王异形机甲风
- 2020.10.22--AI--立体图形制作、矛盾空间图形设计、3D文字
- 洛谷P5274 优化题(ccj)
- 【计量】调节效应专题
- 网狐荣耀6701,6801(系列十)手机端热更新
热门文章
- OpenGL 坐标变换(2)
- Hadoop Hive基础sql语法
- WebStorm配置github
- 【汇编语言与计算机系统结构笔记07】条件码,比较、测试、条件跳转与条件转移指令,结合微体系结构与流水的说明
- 成考期末计算机组成原理,2020年10月自考02318计算机组成原理真题及答案
- (转)C# Winform应用程序占用内存较大解决方法整理
- Linux系统与网络服务管理技术大全(第2版)
- 系统学习 TypeScript(四)——变量声明的初步学习
- cocos2d-x学习笔记07:在cocos2d-x中使用RTTI
- linux运行jps五行结果,Linux系统性能监控