当前位置: 首页 > news >正文

【Java学习笔记】代码块

代码块


介绍:代码块又称为初始化块,属于类中的成员(即是类的一部分),类似于方法,将逻辑语句封装在方法体中,通过{}包围起来

与类方法的不同点


一、代码块的基本使用

{System.out.println("我是末尾没有分号的代码块");
}
{System.out.println("我是末尾带有分号的代码块");
};

二、代码块的使用细节重点,难点


三、代码示例:体会代码块的调用和类加载的过程

package codeblock;public class main {public static void main(String[] args) {new b();}
}class a{static {System.out.println("调用  父类  的  static  代码块");System.out.println();test();System.out.println("------------------------------------------");};{System.out.println("========类加载完毕,静态相关内容初始化结束,进入  构造器  的初始化!!!========\n");System.out.println("------------------------------------------");System.out.println("调用  父类  的  普通  代码块");System.out.println();test();test1();System.out.println("------------------------------------------");};public a(){System.out.println("调用  父类  的构造器");System.out.println("------------------------------------------");System.out.println();System.out.println("===========该类的所有初始化工作结束,接着完成子类的初始化工作===========\n");}public static void test(){System.out.println("调用  父类  中的  static类型  的  test()方法");}public void test1(){System.out.println("调用  父类  中的  static类型  的  test1()方法");}}class b extends a{static {System.out.println("调用  子类  的  static  代码块");System.out.println();test();System.out.println("------------------------------------------");System.out.println();};{System.out.println("------------------------------------------");System.out.println("调用  子类  的  普通  代码块");System.out.println();test();test1();System.out.println("------------------------------------------");};public b(){/*隐含的内容1. super():默认调用父类的构造器2. 调用  本类  的  普通代码块*/System.out.println("调用  子类  的构造器");System.out.println("------------------------------------------");System.out.println();System.out.println("===========该类的所有初始化工作结束,接着完成子类的初始化工作===========\n");}public static void test(){System.out.println("调用  子类  中的  static类型  的  test()方法");}public void test1(){System.out.println("调用  子类  中的  static类型  的  test1()方法");}}

输出结果

调用  父类  的  static  代码块调用  父类  中的  static类型  的  test()方法
------------------------------------------
调用  子类  的  static  代码块调用  子类  中的  static类型  的  test()方法
------------------------------------------========类加载完毕,静态相关内容初始化结束,进入  构造器  的初始化!!!========------------------------------------------
调用  父类  的  普通  代码块调用  父类  中的  static类型  的  test()方法
调用  子类  中的  static类型  的  test1()方法
------------------------------------------
调用  父类  的构造器
------------------------------------------===========该类的所有初始化工作结束,接着完成子类的初始化工作===========------------------------------------------
调用  子类  的  普通  代码块调用  子类  中的  static类型  的  test()方法
调用  子类  中的  static类型  的  test1()方法
------------------------------------------
调用  子类  的构造器
------------------------------------------===========该类的所有初始化工作结束,接着完成子类的初始化工作===========进程已结束,退出代码0

相关文章:

  • [Solution] git push error (exit code 128)
  • 试验台铁地板:颠覆传统的创新之举
  • 关键点翻转 数据增强踩坑
  • DeepSeek实战--MCP Client Stdio模式
  • android studio 开启无线调试
  • Spring AI 1.0.0 中文文档上线
  • 网页 CSS美化2(详解)
  • 页面实现渲染大量 DOM 元素
  • 【GESP真题解析】第 12 集 GESP 二级 2024 年 3 月编程题 1:乘法问题
  • Spring Boot中使用AMQP协议与RabbitMQ
  • stream数据流
  • 0304考试通过-逻辑回归实战-机器学习-人工智能
  • 40-智慧医疗服务平台(在线接/问诊/机器学习)
  • 机器学习课程设计报告 —— 基于二分类的岩石与金属识别模型
  • 如何保证 Kafka 数据实时同步到 Elasticsearch?
  • 【MySQL】第7节|Mysql锁机制与优化实践以及MVCC底层原理剖析
  • 预分配矩阵内存提升文件数据读取速度
  • Kotlin中let、run、with、apply及also的差别
  • 【Python/Pygame】事件监测
  • [C语言初阶]扫雷小游戏
  • 做 理财网站好/网络培训平台有哪些
  • 网站一般做几页/站长工具综合查询ip
  • 建设网站长沙/关键词排名快照优化
  • 首服网页游戏开服表/吉林seo推广
  • 上海做哪些行业赚钱/最好的网站优化公司
  • wordpress js被挂木马/win10优化大师好用吗