zoukankan      html  css  js  c++  java
  • 构造 非构造 代码块

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

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

  • 相关阅读:
    UVA 10131题解
    算法常见概念
    图算法概论
    POJ 1654 area 解题
    大数阶乘的位数和精确值计算
    printf()与 scanf()
    想编程之美竞赛
    所感所想
    Git 入门和常用命令详解
    使用crypto模块实现md5加密功能(解决中文加密前后端不一致的问题)
  • 原文地址:https://www.cnblogs.com/the-wang/p/6915916.html
Copyright © 2011-2022 走看看