java对象的创建过程

转载 2013年12月04日 00:02:47

1.即使没有显示地用static关键字,构造器实际上也是静态方法.因此当首次创建类型为Dog的对象时(构造器可以看成静态方法),后者Dog类的静态方法/静态域首次被访问时,Java解释器必须查找类路径,一定为Dog.class文件.

2.然后载入Dog.class(这将创建一个Class对象),有关静态初始化的所有动作都会执行.因此静态初始化只在Class对象首次加载的时候执行一次.

3.当用new Dog()创建对象时,首先将在堆上为Dog对象分配足够的存储空间.

4.这块存储空间会被清零,这就会自动地将Dog对象中的所有基本数据类型设置成默认值(0),而引用则被设置成null.

5.执行所有出现于字段定义处的初始化动作.

6.执行构造器.


来源:《java编程思想》第四版

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

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

Java中类加载过程和对象创建过程

类加载过程: 1, JVM会先去方法区中找有没有相应类的.class存在。如果有,就直接使用;如果没有,则把相关类的.class加载到方法区 2, 在.class加载到方法区时,会分为两部分加载:先加...
  • u014338577
  • u014338577
  • 2015年11月21日 21:47
  • 5055

Java创建一个对象的过程

内容来自Thinking In Java
  • qq_19925065
  • qq_19925065
  • 2016年07月12日 23:29
  • 636

在Java堆中创建对象的全过程

一、对象的创建在语言层面上,常仅仅是一个new关键字而已,而在虚拟机中,又是怎样的呢? 虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引...
  • twx843571091
  • twx843571091
  • 2016年08月11日 16:17
  • 901

JAVA虚拟机:对象的创建过程

简要说明的话,Java对象的创建过程分为下面几步: 1、执行相关检查; 2、为对象分配内存,将分配到的内存空间都初始化为零值; 3、进行构造代码块和构造函数的初始化  下面详细介绍这几个步骤: 1、执...
  • wanggg2760
  • wanggg2760
  • 2016年07月15日 10:46
  • 643

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

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

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

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

Java创建对象过程中,内存的分配

对象的内存分配 我们都知道,要使用类,就一定要为其创建对象。那么,在创建对象过程中,内存是如何分配的呢? 类的本质是一种引用数据类型,这与数组是一样的。比如本文提供的简单例子程序中的Person类...
  • h082602
  • h082602
  • 2017年05月24日 16:56
  • 1066

Java对象与JVM(一) Java对象在Java虚拟机中的创建过程

下面我们详细了解Java程序中new一个普通对象时,HotSpot虚拟机是怎么样创建这个对象的,包括5个步骤:相应类加载检查过程、在Java堆中为对象分配内存、分配后内存初始化为零、对对象进行必要的设...
  • tjiyu
  • tjiyu
  • 2016年12月29日 07:47
  • 3303

Java程序运行和对象创建过程简述

Java中一个对象创建分为两个步骤: 加载类,创建对象。 加载类是将所写的程序.java文件编译生成的.class文件加载到内存中,保证了对象创建的预置环境。类加载完毕后才可以创建该类的对象。 第一步...
  • Justin_zhao
  • Justin_zhao
  • 2017年06月22日 22:12
  • 230
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java对象的创建过程
举报原因:
原因补充:

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