美文网首页
三种代码块的比较

三种代码块的比较

作者: Jycoding | 来源:发表于2022-07-17 22:42 被阅读0次

静态代码块:在类加载时就加载,并且只被加载一次,一般用于项目的初始化

构造代码块:在创建对象时会自动调用,每次创建对象都会被调用,提取构造共性

局部代码块:方法里的代码块,限制局部变量的范围

package cn.tedu.oopstatic;

/*本类用于学习静态代码块*/

/*执行顺序:

* 静态代码块->构造代码块->构造方法【对象创建成功】->局部代码块*/

public class TestStaticBlock {

    public static void main(String[] args) {

        //6.创建对象进行测试

        Person p = new Person();

        Person p2 = new Person();

        //7.触发局部代码块

        p.play();

    }

}

//1.创建Person类

class Person{

    //8.创建静态代码块

    /*位置:类里方法外

    * 执行时机:静态代码块也属于静态资源,随着类的加载而加载,优先于对象加载

    *        并且静态资源只会加载一次

    * 作用:用于加载那些需要第一时间就加载,并且只加载一次的资源*/

    static{

        System.out.println("我是静态代码块");

    }

    //2.创建构造代码块

    /*位置:类里方法外

    执行时机:每次创建对象时被触发,并且优先于构造方法执行

    作用:用于提取所有构造方法的共性功能*/

    {

        System.out.println("我是构造代码块");

    }

    //5.创建构造方法

    public Person(){

        System.out.println("我是无参构造");

    }

    //3.创建普通方法

    public void play(){

        System.out.println("我是一个普通方法");

        //4.创建局部代码块

        /*位置:方法里

        * 执行时机:执行本局部代码块所在的方法时才会执行

        * 作用:用于限制变量的作用范围*/

        {

            System.out.println("我是一个局部代码块~");

        }

    }

}

相关文章

  • 三种代码块的比较

    静态代码块:在类加载时就加载,并且只被加载一次,一般用于项目的初始化 构造代码块:在创建对象时会自动调用,每次创建...

  • 代码块、final、工具类、基本类型包装类

    1、代码块 根据代码块定义位置不同分为三种 局部代码块:直接定义在方法内部的代码块初始化代码块(构造代码块):直接...

  • Java基础-代码块

    代码块:在Java中,使用{}括起来的代码被称为代码块。 根据其位置和声明的不同,可以分为以下三种: 局部代码块:...

  • 第五章:面向对象基础——代码块。

    本章目标 掌握Java中的三种代码块定义及使用 1、具体内容 普通代码块:直接定义在方法中的代码块称为普通代码块。...

  • 多线程电影票售票案例

    三种实现方式 继承Thread类,synchronized同步代码块 实现runnable接口,同步代码块 实现r...

  • 记一次 synchronized的使用

     下面单独对同步代码块的三种同步写法做一下区别: (1)、synchronized(this)同步代码块:1)对其...

  • 第二章⑥分支语句if语句

    if-else语句有三种格式 1.if(true){执行代码块;} 2.if(条件表达式){执行代码块}elses...

  • SAP Spartacus 服务器端渲染的三种可能情形

    执行到代码 166 行,将控制逻辑交给 expressEngine 之后,点 F8 后,下列三种不同颜色的代码块可...

  • 多线程锁

    多线程锁有三种方式 synchronized 方法 synchronized 代码块 使用 Lock加锁,加锁后需...

  • css实用字体特效

    列举三种比较普遍的字体效果 1.鼠标上移闪光字体 代码: 2.3d文字 代码: 3.文字投影 代码:

网友评论

      本文标题:三种代码块的比较

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