美文网首页
二十一、代码块

二十一、代码块

作者: 圣贤与无赖 | 来源:发表于2018-08-21 04:59 被阅读4次

一、局部代码块

局部代码块是定义在方法或语句中
特点:
 以”{}”划定的代码区域,此时只需要关注作用域的不同即可
 方法和类都是以代码块的方式划定边界的

class Demo{
    public static void main(String[] args)  {
        {
                 int x = 1;
                 System.out.println("普通代码块" + x);
        }
        int x = 99;
        System.out.println("代码块之外" + x);
    }
}

结果:
普通代码块1
代码块之外99

二、构造代码块

构造代码块是定义在类中成员位置的代码块
特点:
 优先于构造方法执行,构造代码块用于执行所有对象均需要的初始化动作
 每创建一个对象均会执行一次构造代码块。

public class Person {
    private String name;
    private int age;
    
     //构造代码块
    {
        System.out.println("构造代码块执行了");
    }
    Person(){
        System.out.println("Person无参数的构造函数执行");
    }
    Person(int age){
        this.age = age;
        System.out.println("Person(age)参数的构造函数执行");
    }
}
class PersonDemo{
    public static void main(String[] args)  {
        Person p = new Person();
        Person p1 = new Person(23);
    }
}

运行结果:
构造代码块执行了
Person无参数的构造函数执行
构造代码块执行了
Person(age)参数的构造函数执行

三、静态代码块

静态代码块是定义在成员位置,使用static修饰的代码块。
特点:
 它优先于主方法执行、优先于构造代码块执行,当以任意形式第一次使用到该类时执行。
 该类不管创建多少对象,静态代码块只执行一次。
 可用于给静态变量赋值,用来给类进行初始化。

public class Person {
    private String name;
    private int age;
     //静态代码块
    static{
        System.out.println("静态代码块执行了");
    }
}

相关文章

  • 二十一、代码块

    一、局部代码块 局部代码块是定义在方法或语句中特点: 以”{}”划定的代码区域,此时只需要关注作用域的不同即...

  • 普通代码块、构造代码块、静态代码块、同步代码块

    普通代码块:在方法或语句中出现的{}就称为普通代码块。普通代码块和一般的语句执行顺序由他们在代码中出现的次序决定-...

  • Java中静态代码块,构造代码块,构造函数代码块

    Java中静态代码块,构造代码块,构造函数代码块,普通代码块 静态代码块 : static代码块指的是static...

  • 09.代码块的概述

    代码块 局部代码块 局部代码块是定义在方法或语句中 构造代码块 构造代码块是定义在类中成员位置的代码块 静态代码块...

  • Java代码块详解

    Java中代码块指的是用 {} 包围的代码集合,分为4种:普通代码块,静态代码块,同步代码块,构造代码块 普通代码...

  • java中的代码块

    java中的代码块: 普通代码块,静态代码块,构造代码块 1. 普通代码块:在方法或者语句中, …… ...

  • Java基础之普通代码块、构造代码块、静态代码块、同步代码块

    1、概念 普通代码块:在方法或语句中出现的{}就称为普通代码块。普通代码块和一般的语句执行顺序由他们在代码中出现的...

  • 代码块

    rem

  • 代码块

    案例 邮箱:ithelei@sina.cn 技术讨论群:687856230 GoodLuck

  • 代码块

    代码块:1.普通代码块,在方法中写的代码块2.构造快,在类中定义的代码块,在创建对象时被调用,优于构造方法执行3....

网友评论

      本文标题:二十一、代码块

      本文链接:https://www.haomeiwen.com/subject/inariftx.html