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

【Java面向对象高级06】static的应用知识:代码块

文章目录

  • 前言
  • 一、代码块概述
  • 二、代码块分2种
    • 1、静态代码块
    • 2、实例代码块
  • 总结


前言

记录static的应用知识:代码块


一、代码块概述

代码块是类的5大成分之一(成员变量,构造器,方法,代码块,内部类)。

二、代码块分2种

1、静态代码块:

(1) 格式:static{ }

(2) 特点:类加载时自动执行,由于类只会加载一次,所以静态代码块也只会执行一次。

(3) 作用:完成类的初始化,例如:对类的初始化赋值。(对于这一点,相当于Python里面的__init__()函数

对比Python里面的__init__()函数:

参考讲解的:


2、实例代码块:

(1) 格式:{  }

(2)  特点:每次创建对象时,执行实例代码块,并在构造器前执行。

(3)  作用:和构造器一样,都是用来完成对象的初始化的,例如:对实例变量进行初始化赋值。

对比构造器:

运用场景:

比如记住日志


总结

1、代码块分为:静态代码块和实例代码块

2、在实例化的时候就会被调用,静态代码块只会执行一次,实例代码块在实例化的时候,就会被执行


http://www.kler.cn/a/317725.html

相关文章:

  • elementui el-table中给表头 el-table-column 加一个鼠标移入提示说明
  • 曹操为什么总是亲征
  • 山泽光纤HDMI线:铜线的隐藏力量
  • 【插件】多断言 插件pytest-assume
  • Openstack7--安装消息队列服务RabbitMQ
  • 【pytorch】常用强化学习算法实现(持续更新)
  • java开发jmeter采样器
  • 【AI写作】介绍 Docker 的基本概念和优势,以及在应用程序开发中的实际应用
  • 目标检测任务中xml标签文件修改
  • 【学习笔记】Transformer架构探讨
  • [ IDE ] SEGGER Embedded Studio for RISC-V
  • C++初阶学习——探索STL奥秘——反向迭代器
  • [Leetcode 543][Easy]-二叉树的直径-递归
  • ubuntu安装StarQuant
  • 【Verilog学习日常】—牛客网刷题—Verilog快速入门—VL22
  • 【Linux】生产者消费者模型:基于阻塞队列,使用互斥锁和条件变量维护互斥与同步关系
  • 高级java每日一道面试题-2024年9月20日-分布式篇-什么是CAP理论?
  • 【Java】Java开发全攻略:从环境搭建到高效编程
  • vulnhub-prime1
  • Android 检测图片抓拍, 聚焦图片后自动完成拍照,未对准图片的提示请将摄像头对准要拍照的图片
  • 红书 API 接口:笔记详情数据接口的接入与使用
  • IDEA 关闭自动补全功能(最新版本)
  • 【我的 PWN 学习手札】House of Botcake —— tcache key 绕过
  • 我从家庭提取的动态IP是独享的吗?
  • RK3568笔记六十二:使用V4L2读取摄像头并在LCD上显示
  • TypeScript-面向对象(接口、类、对象、泛型)