您的位置:首页 > 编程语言 > Java开发

Java中普通代码块,构造代码块,静态代码块区别及代码示例

2016-11-29 18:37 162 查看
执行顺序:(优先级从高到低。)静态代码块>mian方法>构造代码块>构造方法。

其中静态代码块只执行一次。构造代码块在每次创建对象是都会执行。

静态代码块:

特点:1、随着类的加载而执行

2、只执行一次

作用:用于给类初始化(有的类不用构造函数,而需要初始化)

构造代码块: 在类中的代码块

特点:1、在创建对象时执行,每创建一个对象,就执行一次

2、在创建对象时执行,在静态代码块后执行,且在构造函数前执行

作用:可以给所有的对象进行初始化

局部代码块: 在函数中的代码块

作用:限定函数中的局部变量的生命周期

public class CodeBlock01{
public static void main(String[] args){

{
int x=3;
System.out.println("1,普通代码块内的变量x="+x);
}

int x=1;
System.out.println("主方法内的变量x="+x);

{
int y=7;
System.out.println("2,普通代码块内的变量y="+y);
}
}
}




public class CodeBlock02{
{
System.out.println("第一代码块");
}
public CodeBlock02(){
System.out.println("构造方法");
}

{
System.out.println("第二构造块");
}
public static void main(String[] args){
new CodeBlock02();

}
}




class Code{
{
System.out.println("Code的构造块");
}

static{
System.out.println("Code的静态代码块");
}

public Code(){
System.out.println("Code的构造方法");
}
}

public class CodeBlock03{
{
System.out.println("CodeBlock03的构造块");
}

static{
System.out.println("CodeBlock03的静态代码块");
}

public CodeBlock03(){
System.out.println("CodeBlock03的构造方法");
}

public static void main(String[] args){
System.out.println("CodeBlock03的主方法");
new Code();
new Code();
new CodeBlock03();
new CodeBlock03();
}
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java
相关文章推荐