Java对象的初始化过程[原]

原创 2004年09月02日 23:07:00
1.  类文件的加载:首先加载该类的.class文件,然后再依次加载各基类的.class文件,直到
     最上层的.class文件。
2.  文件加载后,首先从最上层的基类开始初始化各个层次的类的static成员。
3.  为该对象分配存储空间,并将该空间初始化为二进制的零值。
4.  将该对象内所有的基本类型的成员变量初始化为缺省值(对于数值型和char型来说,缺省值为0;对于boolean来说,缺省为false.),将成员变量中的对象引用设为null。
5.  从最上层的基类开始,执行所有的出现于数据定义处的初始化动作。
6.  从最上层的基类开始调用各个类的构造函数。

Java基础总结之类与对象的初始化顺序

Java
  • crazyf2015
  • crazyf2015
  • 2015年06月27日 21:51
  • 2178

细谈 对象的初始化过程------内存中的实现过程?

今天对于内存的理解 又加深了一步: 对下面代码的理解: class Person { private String name="xiaohong"; private int age=23; ...
  • love_Javc_you
  • love_Javc_you
  • 2014年07月25日 21:03
  • 1374

JAVA之对象初始化过程详解及面试题

一个朋友在JAVA面试题中遇到了对象的初始化问题,发现自己只能靠敲代码,查看运行结果才能做出来。真是丢人呀。所以今天通过测试,在巩固一下基础,顺便写写笔记。 对象的初始化流程如下: 初始化父类的...
  • mmd0308
  • mmd0308
  • 2017年07月20日 08:48
  • 196

浅析Java内存和创建对象时成员的初始化过程

Java虚拟机在运行需要在内存中开辟空间,在空间中进一步分区,每个分区都有其对数据的处理特点, 内存的划分: 1、寄存器: CPU在处理,存储速度非常快,程序不可控制 2、本地方法区:和所在系统...
  • xiaoshengfdyh
  • xiaoshengfdyh
  • 2015年10月08日 20:28
  • 1268

类加载和对象的初始化过程

类的初始化和对象初始化是两个不同的概念。类的初始化是发生在类加载过程,是类加载过程的一个阶段,该阶段并不调用类的构造器。而对象的初始化是在类加载完成后为对象分配内存,实例变量的初始化,实例变量的赋值及...
  • zjl477595675
  • zjl477595675
  • 2015年08月30日 08:34
  • 6295

深入理解Java对象的创建过程:类的初始化与实例化

在Java中,一个对象在可以被使用之前必须要被正确地初始化,这一点是Java规范规定的。在实例化一个对象时,JVM首先会检查相关类型是否已经加载并初始化,如果没有,则JVM立即进行加载并调用类构造器完...
  • justloveyou_
  • justloveyou_
  • 2017年05月18日 14:17
  • 9424

Java对象创建过程和内存结构分析

JAVA内存分配和管理是JAVA的核心技术之一,在看了尚硅谷宋红康老师讲解的JAVA内存知识之后,结合《深入理解JVM这本书》对自己所学的知识进行简单的总结,写了这篇日志。 1.JAVA内存分区 ...
  • u010001192
  • u010001192
  • 2015年05月03日 16:02
  • 2641

java 关于初学面向对象的问题二:创建对象过程

在有static、final、extends修饰的类(包括属性和方法)的对象创建过程。因此约定下述引用声明和对象创建: Class A = new B(参数表); 1、在没有上述修饰词的情况下对象创建...
  • gelangqing
  • gelangqing
  • 2016年04月14日 09:41
  • 304

深入浅出Java类和对象的初始化

最近项目调试中出现了类初始化的问题,虽然事后证明是Eclipse的问题,但也暴露了对Java初始化机制的欠缺,在此翻译一篇javaworld上的文章。这篇文章很好,深入浅出地介绍了Java的初始化细节...
  • MOLIILOM
  • MOLIILOM
  • 2016年01月03日 21:23
  • 1115

java对象数组的声明和初始化

关键点: 在创建后,基本数据类型数组可以直接对数组元素赋值、引用等操作;而自定义对象数组,需要对数组中的每个对象元素独立进行创建,然后才可以对其赋值、引用等操作,如果没有单独对每个对象元素创建,...
  • fengzijia
  • fengzijia
  • 2015年06月21日 22:12
  • 11384
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java对象的初始化过程[原]
举报原因:
原因补充:

(最多只允许输入30个字)