社区
Java SE
帖子详情
java如果自己写了一个构造方法,类成员变量还会被自动初始化吗
ruo_qi
2017-09-04 08:29:15
在我的印象里是不会的,但是think in java 却是这样描述的,求解
...全文
673
9
打赏
收藏
java如果自己写了一个构造方法,类成员变量还会被自动初始化吗
在我的印象里是不会的,但是think in java 却是这样描述的,求解
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Fatal Error
2017-09-12
打赏
举报
回复
你定义了 int i;就是已经默认初始化了。
lanlandemaomi
2017-09-12
打赏
举报
回复
int i 在默认不赋值的情况下就是 0,走了构造后被赋值为 7
Timor_D
2017-09-11
打赏
举报
回复
先初始化 值为零或者 null 然后赋值 这是2个步骤
湖东路59号
2017-09-08
打赏
举报
回复
必须初始化默认值,不然怎么用呢
hm10300
2017-09-08
打赏
举报
回复
类加载 分为 加载 验证 准备 解析 初始化 在准备这个阶段 是给类变量默认赋值 例如: int a=0; boolean b=false; (当然如果在编译的时候已经存在ConstantValue也会初始化值了 int a=123;)在初始化阶段才会初始化类中的值 int a=123; 而构造方法是在对象实例化的时候才会用到 在类加载完成之后 才会使用到构造方法初始化非静态成员变量 有先后顺序的 所以类成员变量还是会初始化的
李德胜1995
2017-09-08
打赏
举报
回复
在代码还没有执行前,前面有个阶段叫准备,这个阶段JVM 会为类的成员变量分配内存空间并且赋予默认初始值,需要注意的是这个阶段不会执行任何代码,而只是根据变量类型决定初始值。。。
kobe8free
2017-09-07
打赏
举报
回复
自己写个java类,一目了然。 初始化后 基本类型才有了值。
逗比123号
2017-09-04
打赏
举报
回复
类加载就是要初始化
X元素
2017-09-04
打赏
举报
回复
初始化是jvm加载过程中必须要经历的。
类
成员变量
的
初始化
1-1
类
成员变量
初始化
的分
类
类
成员变量
的
初始化
可简单分为两
类
:非静态
成员变量
的
初始化
(以下简称“普通
初始化
”)和静态
成员变量
的
初始化
(“静态
初始化
”)。 1-2与
初始化
相关的规律 构造函数实际上也是静态方法; 首次创建
类
对象、访问
类
的静态成员(变量或方法)会引发
类
加载;
类
加载时会触发静态
初始化
; 普通
初始化
会在任何非静态方法(但包括构造函数)被调用前完成; 静态
初始化
会在任何方法被调用前完成; 总结4、5点有:调用除构造函数外静态方法只会引发静态
初始化
,而不会引发普通
初始化
。...
类
成员变量
初始化
专题
1. C++变量的
初始化
方式 首先把需要
初始化
的
成员变量
分为几
类
: Ø 一般变量(int) Ø 静态
成员变量
(static int) Ø 常量(const int ) Ø 静态常量(static const int) 对应的
初始化
方式是: Ÿ 一般变量可以在
初始化
列表里或者构造函数里
初始化
,不能直接
初始化
或者
类
外
初始化
Ÿ 静态
成员变量
必须在
类
外
初始化
Ÿ 常量必
Java
构造方法
和变量
初始化
的执行顺序
事前小栗子 例1 例2 2、事后结论先总结
Java
变量的
初始化
顺序: 静态变量或静态语句块----->实例变量或
初始化
语句块----->
构造方法
(注:这里实例变量的
初始化
是在
构造方法
中第一条指令执行前执行的,注意并不是
构造方法
之前) 3、举例详解 父
类
: 子
类
: 测试结果: 执行顺序说明 new C().println()执行顺序: 1、执行父
类
B的静态代码块( 输出qwe) 2、执行子
类
C的静态代码块( 输出123) 至此,父
类
和子
类
中所有的静态代码块执行结束,开始执行各
类
的
Java
类
成员变量
自动
初始化
及对应的初始值
1、
Java
在
类
初始化
的时候会
自动
赋值,不需要自己必须手动赋值,当然也可以通过
初始化
方法手动赋值。2、
Java
数据
类
型
初始化
对照表:数据
类
型初始值booleanfalsechar'\u0000'byte0short0int0long0Lfloat0.0fdouble0.0d引用
类
型变量null注意:引用
类
型变量包括:String、一般对象、基础
类
型的包装
类
(Byte、Boolean等)。3、Jav...
JAVA
当中变量什么时候需要
初始化
?
转自:http://blog.163.com/shuzhen_an/blog/static/119399304200962334211324/ 1. 对于
类
的
成员变量
,不管程序有没有显式的进行
初始化
,
Java
虚拟机都会先
自动
给它
初始化
为默认值。 默
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章