Java--代码块

Java--代码块

  • 类的组成:属性、方法、构造器、代码块、内部类

  • 代码块的分类:普通块、构造块、静态块、同步块(多线程学习,后续更新)

  • 代码块的执行顺序

    • 静态块-->构造块-->构造器-->方法中的普通块

    • 静态块只在第一次加载类的时候运行一次

    • 静态块多用于创建工厂,数据库的初始化信息都放入静态块。一般用于执行一些全局性的初始化操作。

    • 构造块,在每次创建对象的时候,都会先与构造器执行

    • package com.shanlei7;
      
      /**
       * @Auther: shanlei
       * @Date: 2020/12/4 - 12 - 04 - 12:42
       * @Description: com.shanlei7
       * @version: 1.0
       */
      public class Demo {
          int a;
          static int sa;
          public void method01(){
              System.out.println("----method01----");
              // 普通块限制了局部变量的作用范围
              int num = 10;
              System.out.println("这是普通块");
              System.out.println(num);
          }
      
          public static void method02(){
              System.out.println("--这是静态方法--");
          }
      
          // 构造块  类中方法外
          {
              System.out.println("-----这是构造块-----");
          }
      
          // 静态块
          static{
              System.out.println("--这是静态块--");
              //静态块中只能调用静态方法与静态属性
              System.out.println(sa);
              method02();
          }
      
          // 构造器
          public Demo(){
      
          }
      
          // 这是main方法,是实现程序主要逻辑
          public static void main(String[] args) {
              Demo d1 = new Demo();
              d1.method01();
      
              Demo d2 = new Demo();
              d2.method02();
          }
      
      }
  • 执行结果

  • --这是静态块--
    0
    --这是静态方法--
    -----这是构造块-----
    ----method01----
    这是普通块
    10
    -----这是构造块-----
    ----method01----
    这是普通块
    10
    
    Process finished with exit code 0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值