java进行对象初始化的过程
来源:互联网 发布:安装Linux命令行模 编辑:程序博客网 时间:2024/06/14 04:48
public class Lesson { String name; int time; public Lesson(String name,int time) { // TODO Auto-generated constructor stub this.name=name; this.time=time; } static{ System.out.println("执行static代码块!"); } { System.out.println(this.name+",,"+this.time); } public void show(){ System.out.println(this.name+",,,"+this.time); } public static void main(String[] args) { // TODO Auto-generated method stub Lesson p = new Lesson("math", 48); p.show(); }}
运行结果为:
执行static代码块!null,,0
math,,,48
说明先执行static代码块,再执行构造代码块,然后执行构造函数。
Lesson p = new Lesson("math", 48);执行这句话的时候,计算机做的工作顺序为:
- 先将Lesson.class加载到内存当中;
- 执行该类的static代码块。如果有的话;
- 在堆内存中开辟空间,分配内存地址;
- 在堆内存中尽力对象的特有属性,并进行默认初始化;
- 对属性进行显示初始化;
- 对属性进行构造代码块初始化(也就是执行构造代码块中的内容);
- 对属性进行构造函数初始化;
- 将内存地址赋给栈内存中的p变量;
0 0
- java进行对象初始化的过程
- JAVA对象的初始化过程
- java对象的初始化过程
- JAVA 的对象初始化过程
- JAVA 对象的初始化过程
- JAVA对象的初始化过程
- Java对象初始化的过程
- 对象的初始化过程-java
- Java - 对象的初始化过程
- Java: 对象的初始化过程
- Java 对象的初始化过程
- JAVA 对象的初始化过程和类的初始化过程
- java对象初始化过程
- java 对象初始化过程
- java对象初始化过程
- Java 对象初始化过程
- java对象初始化过程
- Java 对象初始化过程
- Packagist 镜像使用方法
- spring mvc开发接收日期字段表单提交,自动转换成Date类型报错,解决办法
- Struts 03
- 手势锁 在本app中使用
- 关于Oracle与MySQL官方jdbc的一些区别
- java进行对象初始化的过程
- Markdown主要语法规则
- 遗忘---零散知识点2
- 4-5 求自定类型元素的最大值 (10分)
- Redis-zset (有序集合)
- 关系型数据库的理解
- 最小生成树 Prim Kruskal
- 第八周:[Leetcode]516. Longest Palindromic Subsequence
- SyntaxError: Non-ASCII character 'xbd' in file