构造代码块、构造函数、静态代码块 学习笔记
2015-07-16 16:32
204 查看
构造代码块
package crud.entity; import java.util.Date; public class User { private int uid; private String naem; private Date date; //构造函数 public User(){ System.out.println("构造函数..."); } //构造代码块 { System.out.println("构造代码块..."); } //静态代码块 static{ System.out.println("静态代码块..."); } ...... public static void main(String[] args){ User u = new User(); } }
[b]构造代码块的作用:[/b]
给对象进行初始化,对象一建立就运行,而且优先于构造函数执行。
[b]构造函数的作用:[/b]
给对象进行初始化,对象一建立就运行。
[b]构造函数和构造代码块的区别:[/b]
构造代码块是给所有对象进行统一初始化;而构造函数是给对应的对象初始化。
构造代码块中定义的是不同对象共性的初始化内容。
[b]静态代码块的作用:[/b]
随着类的加载而执行,只执行一次,并优先于主函数,用于给类进行初始化。
下面为 new 一个对象的执行步骤
User u = new User();
1、加载User.class
2、执行该类的static代码块,如果有的话,给User.calss初始化
3、在堆内存中开辟空间,分配内存地址
4、在堆内存中建立对象的特有属性,并进行默认初始化
5、对属性进行显示初始化
6、对对象进行构造代码块初始化
7、对对象进行对应的构造函数初始化
8、将内存地址赋给栈内存中的u变量
相关文章推荐
- 个人经常使用的一些Eclipse技巧
- Eclipse创建struts.xml
- 【试水CAS-4.0.3】第01节_CAS服务端搭建及导入源码到MyEclipse
- java获取百度网盘真实下载链接的方法
- c#学习笔记(二):保存图片、保存DataGridView数据到本地和从本地读取到DataGridView
- Java内存模型
- 哇!!!找了好久Java的课程
- TP中单字母快捷函数总结
- 聊聊高并发(四十)解析java.util.concurrent各个组件(十六) ThreadPoolExecutor源码分析
- Python学习-一个简单的计时器
- PHP中的Java扩展
- Qt数据库:(一)简介
- 如何自己实现php访问mysql的连贯操作
- 探讨各种PHP字符串函数的总结分析
- java操作系统相关显示
- 密码技术应用设计实践-安全信息传输系统(SITS)(用Java实现DES、RSA、MD5算法)
- asp.net程序集冲突解决笔记(未能加载文件或程序集"XXXXXXXXX")
- java截取网页图片的方法
- C#中的Dictionary字典类介绍
- java 之 异常