java之静态代码块、构造块、构造方法的简单例子
2015-06-09 21:44
477 查看
啥也不说直接贴代码!
public class Person {
private String name;
private int age;
}
运行结果如下:
可以发现静态代码块是最先执行的,而且仅仅执行一次,在伪编译生成.class文件的时间就运行。
接下来是构造块的执行,最然后是构造方法的执行,随着生成新的实例,构造块每次都会执行一次。
类似于这段代码,但是在java8中已经不能运行了。
public class Person {
private String name;
private int age;
public Person() { System.out.println("this is a person"); } { System.out.println("this is a constructor block"); } static { System.out.println("this is a staitc block"); } public Person(String name, int age) { this(); this.name = name; this.age = age; System.out.println("his name is " + this.name + "his age is" + this.age); } public static void main(String args[]) { Person a = new Person(); Person b = new Person("haha", 18); }
}
运行结果如下:
this is a staitc block this is a constructor block this is a person this is a constructor block this is a person his name is haha his age is 18
可以发现静态代码块是最先执行的,而且仅仅执行一次,在伪编译生成.class文件的时间就运行。
接下来是构造块的执行,最然后是构造方法的执行,随着生成新的实例,构造块每次都会执行一次。
public class Test { static { System.out.println("hello world"); System.exit(1); } }
类似于这段代码,但是在java8中已经不能运行了。
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- [Android]在代码里运行另一个程序的方法
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序