(原)代码块
2016-07-26 16:11
218 查看
class Demo{ { System.out.println("1、构造块"); } public Demo(){ System.out.println("2、构造方法"); } } public class CodeDemo{ public static void main(String[] args) { new Demo(); new Demo(); new Demo(); } }
说明构造块优于构造方法执行,而且每次实例化对象时都会执行构造块中的代码,会执行多次。
2、静态代码块
class Demo{ { System.out.println("1、构造块"); } static{ System.out.println("0、静态构造块"); } public Demo(){ System.out.println("2、构造方法"); } } public class CodeDemo{ static{ System.out.println("在主方法所在类中定义的代码块"); } public static void main(String[] args) { new Demo(); System.out.println("我我我我我我"); new Demo(); new Demo(); } }
说明静态代码块优先于主方法执行,而在类中定义的静态代码块优于构造块执行,而且不管有多少个对象产生,静态代码块只执行一次。
相关文章推荐
- C/C++ 创建、删除目录
- Spring源码导入Eclipse
- [Java基础笔记]线程部分
- Java学习笔记_day1
- 访问ftp服务器乱码的问题,
- Java Collection
- C#Using使用场景
- java synchronized详解
- properties文件自动存盘为Unicode格式(Eclipse插件)
- jps - Java Virtual Machine Process Status Tool
- JVM GC调优实战
- 【并发】ThreadLocal源码浅析
- How to use FTP via Windows Explorer(如何使用资源管理器访问 ftp)
- struts2--拦截器
- Java数组使用-提高篇
- php环境变量:$ENV
- IO流之Print流
- Django信号系统简介
- JDK8 LocalDateTime日期操作大升级
- Java学习笔记(1)