• 构造 非构造 代码块


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

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

  • 相关阅读:
    1分钟快速生成用于网页内容提取的xslt
    Python即时网络爬虫项目: 内容提取器的定义
    Python读取PDF内容
    Golang基础(二)
    shell的sed命令
    matplotlib + pandas绘图
    关于字符编码:ascii、unicode与utf-8
    shell的sort命令
    shell的uniq命令
    shell的tr命令
  • 原文地址:https://www.cnblogs.com/the-wang/p/6915916.html
Copyright © 2020-2023  润新知