Java成员变量初始化和执行顺序
来源:互联网 发布:inventor软件怎么样 编辑:程序博客网 时间:2024/05/19 18:46
成员变量的初始化
- 在变量声明出初始化
- 使用初始化块初始化
- 使用构造器初始化
初始化执行顺序
- 声明处初始化和初始化块执行早于构造器
- 声明处初始化和初始化块按照代码的顺序执行,先声明的先执行
public class Init { //变量声明处初始化 int age = f(); //初始化块初始化 { System.out.println("初始化块执行"); age=10; } //构造器初始化 public Init(){ age =10; System.out.println("构造器执行"); } public int f(){ System.out.println("声明处初始化"); return 3; } public static void main(String[] args) { Init in = new Init(); }}
创建对象,成员变量先分配空间,变量的值为成员变量的默认值,分配空间完成后才进行初始化。
public class Init2 { { System.out.println("age ="+this.age); } int age = f(); int a = 100; public int f(){ System.out.println("a的值:"+a); return 3; } public static void main(String[] args) { Init2 in = new Init2(); }}//age =0//a的值:0
0 0
- Java成员变量初始化和执行顺序
- Java类成员变量、普通成员变量、初始化块、构造方法的初始化和执行顺序
- Java类成员变量、普通成员变量、初始化块、构造方法的初始化和执行顺序
- Java类成员变量、普通成员变量、初始化块、构造方法的初始化和执行顺序
- Java类成员变量、普通成员变量、初始化块、构造方法的初始化和执行顺序
- Java类成员变量、普通成员变量、初始化块、构造方法的初始化和执行顺序
- Java类成员变量、普通成员变量、初始化块、构造方法的初始化和执行顺序
- Java类成员变量、普通成员变量、初始化块、构造方法的初始化和执行顺序
- Java类成员变量、普通成员变量、初始化块、构造方法的初始化和执行顺序
- Java类成员变量、普通成员变量、初始化块、构造方法的初始化和执行顺序
- Java类成员变量、普通成员变量、初始化块、构造方法的初始化和执行顺序
- java成员变量初始化顺序
- Java成员变量初始化顺序
- C++成员变量初始化列表执行顺序
- Java 构造方法和成员变量初始化顺序
- Java类成员变量的初始化顺序
- java类成员变量的初始化顺序
- Java类成员变量的初始化顺序
- 写在前面
- 第97篇跨域图像识别及图像试题检索问题
- 取消history记录&显示history命令执行时间
- JavaScript日期处理公共函数
- 关于method="{1}"的问题
- Java成员变量初始化和执行顺序
- 文件打开乱码
- oracle基础--rman服务器管理的备份之备份加密
- 【IDE-Visual Studio】StdAfx.obj : error LNK2001: 无法解析的外部符号
- 常用权限清单
- Linux ubuntu 基础操作(5)
- 怎样快速实现两台电脑硬盘文件共享?
- MapR对HBase和HDFS的改造
- 自定义一个抽屉小框架