标签:不同 str method public 作用域 代码 生命周期 执行 print
/*
* 代码块:在Java中,使用{}括起来的代码成为代码块
* 根据其位置和声明的不同,可以分为
* 局部代码块:局部位置,用于限定变量的生命周期
* 构造代码块:在类中的成员位置,用{}括起来的代码。每次调用构造方法执行前,都会先执行构造代码块。
* 作用:可以把多个构造方法的共同代码放在一起。
* 静态代码块:在类中的成员位置,用{}括起来的代码,只不过它用static修饰
* 作用:一般是对类进行初始化
* */
class Code{
//静态代码块
static{
int a=1000;
System.out.println("静态代码块:"+a);
}
//构造代码块
{
int x=100;
System.out.println("构造代码块:"+x);
}
//构造方法
public Code(){
System.out.println("无参构造方法");
}
//构造方法
public Code(int a){
System.out.println("构造方法:"+a);
}
//构造代码块
{
int x=200;
System.out.println("构造代码块:"+x);
}
//静态代码块
static{
int b=2000;
System.out.println("静态代码块:"+b);
}
}
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
{
//局部代码块
int x=10;
System.out.println("局部代码块:"+x);
}
//作用域报错
//System.out.println(x);
{
int y=20;
System.out.println("局部代码块:"+y);
}
System.out.println("---------------");
Code c = new Code();
System.out.println("---------------");
Code c2 = new Code();//静态只执行一次
System.out.println("---------------");
Code c3 = new Code(10000);
}
}
测试结果:
局部代码块:10
局部代码块:20
---------------
静态代码块:1000
静态代码块:2000
构造代码块:100
构造代码块:200
无参构造方法
---------------
构造代码块:100
构造代码块:200
无参构造方法
---------------
构造代码块:100
构造代码块:200
构造方法:10000
标签:不同 str method public 作用域 代码 生命周期 执行 print
原文地址:https://www.cnblogs.com/jerzy/p/10082209.html