当前位置: 首页 > 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
http://www.xdnf.cn/news/622819.html

相关文章:

  • Express笔记
  • 塔能节能平板灯:点亮苏州某零售工厂节能之路
  • Oracle表索引变为不可用状态了怎么办
  • UniApp === H5实现主题切换
  • 【检索增强生成(RAG)全解析】从理论到工业级实践
  • commonmark.js 源码阅读(二) - Inline Parser
  • leetcode 两两交换链表中的节点 java
  • 【R语言科研绘图】
  • 讯飞AI相关sdk集成springboot
  • Matlab实战训练项目推荐
  • LangGraph-agent-天气助手
  • 自然语言处理核心技术:词向量(Word Embedding)解析
  • 【读代码】BAGEL:统一多模态理解与生成的模型
  • 服务器硬盘虚拟卷的处理
  • 如何合法使用代理IP?
  • HTTP协议初认识、速了解
  • 奇好 PDF安全加密 + 自由拆分合并批量处理 OCR 识别
  • 记录python在excel中添加一列新的列
  • 【系统设计】2WTPS生产级数据处理系统设计Review
  • 大数据如何让智能物流和仓储管理更高效?从预测到自动调度
  • 【AI实战】从“苦AI”到“爽AI”:Magentic-UI 把“人类-多智能体协作”玩明白了!
  • 超详细网络介绍(超全)
  • YOLOv8损失函数代码详解(示例展示数据变换过程)
  • 如何对轨迹进行减速并保证在原来的轨迹上面
  • Python应用字符串格式化初解
  • [CSS3]Flex布局
  • C++中IO类(iostream、fstream和sstream)知识详解和应用
  • 负载均衡笔记
  • webpack的构建流程
  • 持续集成和部署