社区
Java SE
帖子详情
Java中初始化的一个问题
gjanyanlig
2010-05-31 05:19:40
Java中的实例域初始化在什么时候开始执行的?
...全文
101
6
打赏
收藏
Java中初始化的一个问题
Java中的实例域初始化在什么时候开始执行的?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
猫儿爷爷
2010-05-31
打赏
举报
回复
class a {}
class b extends a {}
class c
{
public static void mian ( String [] args )
{
a a = new b(); //a和b现在开始初始化了
//还有c因为你已经用到C类
}
}
class d
{
public static void mian ( String [] args )
{
d d = new d(); //d现在开始初始化了
}
}
猫儿爷爷
2010-05-31
打赏
举报
回复
class a {}
class b extends a {}
class c
{
public static void mian ( String [] args )
{
a a = new b(); //a和b现在开始初始化了
}
}
class d
{
public static void mian ( String [] args )
{
d d = new d(); //d现在开始初始化了
}
}
magicluo
2010-05-31
打赏
举报
回复
假如以类中分别有一个普通的属性和一个静态属性,同时类中还存在一个static 代码区域,那么这个类的对象的创建过程大致应该是这样:
1. 类第一次使用时,动态加载到JVM中。当首次创建该类的对象时,或者类中的静态方法、静态属性域首次被访问时,java解释器查找classPath,定位到类的class文件
2. 载入class文件,生成一个Class类型对象,所有有关的静态初始化动作都会执行,静态代码块,静态成员属性。 并且这种初始化动作只在Class对象首次加载时候进行一次。
3. 当用new 创建对象时,首先JVM在堆heap上为对象分配足够的存储空间
4.
存储空间清空,自动将对象中的所有基本类型数据都设置成了默认值,对象引用被设置为null
5.
执行所有在字段定义处的一些初始化操作
6. 调用构造器方法。(没有继承)
zhuzhusany
2010-05-31
打赏
举报
回复
被装载和实例化时
gjanyanlig
2010-05-31
打赏
举报
回复
应该是块初始化
xiesisi3
2010-05-31
打赏
举报
回复
这个问题比较笼统
域也有分静态和非静态之分.这一类的问题直接在CSDN搜索就一大堆
Java
多维数组
初始化
的
问题
博客探讨了在
Java
中
遇到的三维数组
初始化
问题
,通过代码注释详细展示了研究过程,涉及快速
初始化
和匿名数组的概念。虽然找到一种可行的
初始化
方式,但建议深入理解
Java
编译器和虚拟机以获得全面认识。
java
对象半
初始化
问题
是怎么回事
本文探讨了
Java
对象半
初始化
问题
,涉及对象创建过程、
问题
成因、多线程环境下的表现,以及解决方案,如禁用指令重排序、使用安全发布模式和volatile关键字。
小谈
Java
的
初始化
问题
本文探讨了
Java
中
变量
初始化
的规则,特别是局部变量在不同循环条件下的
初始化
问题
。通过对比不同代码片段的编译结果,揭示了
Java
为保证代码安全性所采取的措施。
在
JAVA
中
初始化
问题
本文探讨了
Java
中
局部变量与实例变量的
初始化
问题
。对于局部变量,由于
Java
默认不会进行
初始化
,因此使用前必须手动
初始化
,否则可能会导致NullPointerException。而对于实例变量,
Java
会提供默认
初始化
值,但出于良好编程习惯的考虑,建议在定义时即进行
初始化
。
java
尚未
初始化
变量
问题
本文讨论了
Java
中
不同类型的变量
初始化
问题
,包括实例变量、类变量(静态字段)、本地变量和参数。强调了本地变量未
初始化
会导致编译错误,并解释了`private`关键字的作用和变量作用域的理解。
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章