黑马程序员笔记:Java基础知识之对象初始化过程
来源:互联网 发布:sal绘画软件下载 编辑:程序博客网 时间:2024/05/22 04:13
我们知道当使用new关键字创建一个对象的时候,会调用相应的构造函数对该对象进行初始化,那么这个过程中到底都还有什么事情呢?
先看一段代码:
当执行语句:
Student stu = new Student("zhangsan",17);
执行该语句的时候在内存中程序都做了什么事情,让我们一一列举出来:
1、因为new用到了Student.class,所以会先找到Student.class文件并加载到内存中。
2、如果有的话,执行该类中的static静态代码块,给Student.class类进行初始化。
3、在堆内存中开辟空间,分配内存地址。
4、在堆内存中建立对象的特有属性,并进行默认初始化。
5、对属性进行显示初始化。
6、对对象进行构造代码块初始化。
7、对对象进行相应的构造函数初始化。
8、将内存地址赋给栈内存中的stu变量。
0 0
- 黑马程序员笔记:Java基础知识之对象初始化过程
- 黑马程序员:Java对象的初始化过程
- 黑马程序员--03.Java面向对象--04.【对象初始化的过程】【对象调用成员的过程】
- 黑马程序员-对象的初始化过程详解
- 黑马程序员_对象的初始化过程
- 黑马程序员-对象的初始化过程
- 黑马程序员----对象的初始化过程
- 黑马程序员_对象初始化过程
- 黑马程序员-对象的初始化过程
- 黑马程序员--java基础知识之面向对象(二)
- 黑马程序员---java基础知识之面向对象(二)
- 黑马程序员------毕老师视频笔记第六天------面向对象(对象初始化过程)
- 黑马程序员笔记:Java基础知识之this关键字的使用
- 黑马程序员笔记:Java基础知识之static关键字
- 黑马程序员--面向对象基础知识学习笔记
- 黑马程序员--03.Java面向对象--05.子类对象初始化的过程【个人总结】
- 黑马程序员,Java基础知识三:面向对象
- 黑马程序员-java面向对象编程基础知识
- 具有引导性的移动应用界面设计模式
- HTML5画布剪裁区域教程
- 静态成员应用于时间类
- intro.js官方示例改变
- JDBC在getConnection之前为什么要调用Class.forName
- 黑马程序员笔记:Java基础知识之对象初始化过程
- ios中qq在进入后台的情况下为什么还能接收到数据
- DB2JAVIT:RC=9505解决方案
- 关于条件变量的讨论
- popToViewController的两种用法
- HTML5画布文本基线教程
- 6、坐标和依赖
- 一个优秀IT系统管理员该有的良好习惯
- Java面试-算法篇