• 构造 非构造 代码块


    普通代码块:直接在方法或是语句中定义的代码块

    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、构造方法。

    静态代码块:使用statickeyword声明的代码块

    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、构造方法。

  • 相关阅读:
    asp.net实现bt和pt协议—torrent
    asp.net实现bt和pt协议bencode
    asp.net实现bt和pt—tracker response
    asp.net实现bt和pt——邪恶篇:PtCheater
    自我介绍
    [转载]直接保存Matlab图像到PPT文件
    中断过程与主程序调用子程序过程的比较
    [转载]转贴:大学电子类专业学生忠告
    2010年10月26日
    [转载]win7命令大全
  • 原文地址:https://www.cnblogs.com/the-wang/p/6915916.html
Copyright © 2020-2023  润新知