public class CodeDemo01{ public static void main(String args[]){ { // 普通代码块 int x = 30 ; // 就属于一个局部变量 System.out.println("普通代码块 --> x = " + x) ; } int x = 100 ; // 与局部变量名称相同 System.out.println("代码块之外 --> x = " + x) ; } };
class Demo{ { // 直接在类中编写代码块,称为构造块 System.out.println("1、构造块。") ; } public Demo(){ // 定义构造方法 System.out.println("2、构造方法。") ; } }; public class CodeDemo02{ public static void main(String args[]){ new Demo() ; // 实例化对象 new Demo() ; // 实例化对象 new Demo() ; // 实例化对象 } };
运行结果:
1、构造块。
2、构造方法。
1、构造块。
2、构造方法。
1、构造块。
2、构造方法。
class Demo{ { // 直接在类中编写代码块,称为构造块 System.out.println("1、构造块。") ; } static{ // 使用static,称为静态代码块 System.out.println("0、静态代码块") ; } public Demo(){ // 定义构造方法 System.out.println("2、构造方法。") ; } }; public class CodeDemo03{ static{ // 在主方法所在的类中定义静态块 System.out.println("在主方法所在类中定义的代码块") ; } public static void main(String args[]){ new Demo() ; // 实例化对象 new Demo() ; // 实例化对象 new Demo() ; // 实例化对象 } };
运行结果:
在主方法所在类中定义的代码块
0、静态代码块
1、构造块。
2、构造方法。
1、构造块。
2、构造方法。
1、构造块。
2、构造方法。
Java中this和static关键字及代码块,布布扣,bubuko.com
原文地址:http://blog.csdn.net/pengkv/article/details/37569917