栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

常用类——代码块

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

常用类——代码块

常用类——代码块

代码块:在类中存在的一对大括号,根据位置和修饰符的不同会有不同的分类

普通代码块
  1. 在方法中出现的大括号——普通代码块/局部代码块——单纯限制作用域
    • 当方法被调用的时候执行
 public static void method(){
    // 1.在方法中出现的大括号 -- 普通代码块 /局部代码块     --单纯限制作用域
        //当方法被调用的时候执行
        {
            int num = 10;
            System.out.println("这是一个普通代码块;"+num);
        }
    }
构造代码块

写在类中的代码块,创建对象–初始化对象的时候执行,先于构造方法执行

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

    //2.构造代码快 -- 写在类当中的代码块 -- 创建对象  初始化对象的时候执行  先于构造方法执行
    {
        System.out.println("这是构造代码块");
    }
静态代码块

写在类中的代码块,由static修饰,随着类的加载而执行,并且只会执行一次

static {
        System.out.println("这是一个静态代码块");
    }

同步代码块

在线程中使用,在方法内书写的代码块,由synchronized修饰

 synchronized (CodeDemo.class){
            System.out.println("这是一个同步代码块");
        }
例子
public class CodeDemo {

    //代码块 --在类中存在的一对大括号,根据位置和修饰符的不同会有不同的分类


    public static void method(){
        // 1.在方法中出现的大括号 -- 普通代码块 /局部代码块     --单纯限制作用域
        //当方法被调用的时候执行
        {
            int num = 10;
            System.out.println("这是一个普通代码块;"+num);
        }
    }

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

    //2.构造代码快 -- 写在类当中的代码块 -- 创建对象  初始化对象的时候执行  先于构造方法执行
    {
        System.out.println("这是构造代码块");
    }

    //3.静态代码块  -- 写在类中的代码块, 由static修饰 -- 随着类的加载而执行,并且只会执行一次
    static {
        System.out.println("这是一个静态代码块");
    }

    public static void main(String[] args) {

       method();
        
        CodeDemo codeDemo = new CodeDemo();
        CodeDemo codeDemo1 = new CodeDemo();
        CodeDemo codeDemo2 = new CodeDemo();


        //4.同步代码块 -- 在线程中使用 -- 在方法内书写的代码块,有synchronized修饰
        synchronized (CodeDemo.class){
            System.out.println("这是一个同步代码块");
        }


    }

}

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-43YNrhH1-1639208979948)(C:Users15092AppDataRoamingTyporatypora-user-imagesimage-20211210203509298.png)]

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/658281.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号