【Java】代码块

代码块介绍

目录

  • 1.代码块
  • 2.代码块分类
    • 静态代码块
    • 动态代码块

1.代码块

代码块是类的五大成分之一,包括成员变量、构造器、方法、代码块、内部类。

2.代码块分类

代码块分两种:

静态代码块

在这里插入图片描述
测试类

public class Test 
{public static void main(String[] args) {System.out.println(Student.number);}
}

Student类

package suziguang_d5_codeBlock;public class Student
{public static int number;// 静态代码块,在创建类时自动触发,每个类仅执行一次静态代码块static{System.out.println("static code block running~");// number = 66;}}

输出结果
在这里插入图片描述

动态代码块

在这里插入图片描述

动态代码块一般是用来记录创建对象的日志。

测试类

package suziguang_d5_codeBlock;public class Test
{public static void main(String[] args){// 调用静态代码块System.out.println(Student.number);// 调用动态代码块Student s1 = new Student();Student s2 = new Student();Student s3 = new Student();Student s4 = new Student();Student s5 = new Student();}
}

Student类

package suziguang_d5_codeBlock;public class Student
{public static int number;// 静态代码块,在创建类时自动触发,每个类仅执行一次静态代码块static{System.out.println("static code block running~");// number = 66;}// 动态代码块,每次创建对象时在构造器执行前执行。与构造器功能类似,完成对对象的初始化工作{// 与构造器的区别:构造器代码的复用System.out.println("Dynamic code blocks running");}}

输出结果
在这里插入图片描述


EOF

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/849175.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

openharmony项目相关资料

openharmony项目相关资料 OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目, 目标是面向全场景、全连接、全智能时代,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣…

资源搬运(电脑外接接口)

比较全面的介绍了电脑的常见的外接接口。 工程师必知必会的18种电脑外接接口 (baidu.com)

Kafka 详解:全面解析分布式流处理平台

Kafka 详解:全面解析分布式流处理平台 Apache Kafka 是一个分布式流处理平台,主要用于构建实时数据管道和流式应用。它具有高吞吐量、低延迟、高可用性和高可靠性的特点,广泛应用于日志收集、数据流处理、消息系统、实时分析等场景。 &…

LeetCode刷题 | Day 4 分割等和子集(Partition Equal Subset Sum)自底向上动态规划

LeetCode刷题 | Day 4 分割等和子集(Partition Equal Subset Sum)自底向上动态规划 文章目录 LeetCode刷题 | Day 4 分割等和子集(Partition Equal Subset Sum)自底向上动态规划前言一、题目概述二、解题方法2.1 一维表格的自底向上动态规划2.1.1 思路讲解2.1.2 伪代码 + 逐…

002.数据分析_Pandas初识

我 的 个 人 主 页:👉👉 失心疯的个人主页 👈👈 入 门 教 程 推 荐 :👉👉 Python零基础入门教程合集 👈👈 虚 拟 环 境 搭 建 :👉&…

MySQL-权限管理(二)

一 host中的含义 /usr/local/mysql/bin/mysql -pLXYlxy2:024.#8u} -S /data/mysql/tmp/mysqld.sock select user,host,authentication_string from mysql.user; %:主要允许从任何主机连接到MySQL服务器,即外部连接localhost: 代表只允许本地主机连接到MySQL服务器&…

[AIGC] 详解Mockito - 简单易学的Java单元测试框架

在Java的世界中, 单元测试是一项非常重要的任务. Mockito作为一个强大灵活的mock框架,可以帮助我们有效的编写和管理我们的单元测试. 了解并掌握Mockito的使用对于提高我们的开发效率和保证我们的软件质量有着巨大的帮助. 文章目录 什么是Mockito?Mockito的核心API…

Spring Boot中整合Jasypt 使用自定义注解+AOP实现敏感字段的加解密

😄 19年之后由于某些原因断更了三年,23年重新扬帆起航,推出更多优质博文,希望大家多多支持~ 🌷 古之立大事者,不惟有超世之才,亦必有坚忍不拔之志 🎐 个人CSND主页——Mi…

奥威BI零售数据分析方案的优缺点一览

奥威BI零售数据分析方案是一套基于BI大数据智能可视化分析系统,根据零售企业数据分析共性需求、业务特殊性量身打造,点击下载应用,立即将零售数据情况分析清楚,直观呈现。很多企业都是直接在该零售数据分析方案的基础上实现了智能…

mybatis动态SQL的if判断是否等于某个值查询条件无效

我们在使用mybaits时,经常使用if条件来做动态查询, 当查询条件是字符串类型时,要写不等于某个空的情况要考虑不等于null和不等于空字符串 当查询条件是日期类型或者long,Integer 等类型时,if条件里不能写不等于空字符串…

Java 基础面试300题 (291-313)

Java 基础面试300题 (291-313) 291 . Externalizable接口和Serializable 接口有什么区别? Serializable 接口是一个标记接口,没有定义任何方法,不必实现。Externalizable接口定义了readExternal()和writeExternal()方…

QT6.3学习技巧,快速入门

学习和掌握QT6.3的技巧和入门方法,可以让你更快速地掌握和使用这个开发工具。下面是一些建议和步骤: 学习基础知识:在开始学习QT6.3之前,建议先了解一些基础知识,例如C编程语言和图形用户界面的基本概念等。这些知识可…

如果entity中的age字段为integer类型,mybatisplus更新entity时,当age字段为null,数据不会更新,怎么办?

在使用 MyBatis-Plus 更新实体对象时,如果 age 字段为 null 并且希望将该字段更新为数据库中的 null,可以使用以下几种方法来实现: 方法1:使用 TableField(updateStrategy FieldStrategy.IGNORED) 通过在实体类中使用 TableFie…

跟着GPT学设计模式之观察者模式

你好,这里是codetrend专栏“跟着GPT学设计模式”。 引言 观察者模式(Observer Pattern)是一种行为型设计模式,它定义了对象之间的一对多依赖关系,使得当一个对象的状态发生改变时,其依赖对象都能够收到通…

PostgreSql常用的时间类型以及对应Java中的类型以及在Mybatis XML中转换

PGSQL DATE:用于存储日期信息,不包含任何时间信息,例如:‘2024-06-06’。 TIME:用于存储一天内的时间,精确到毫秒,例如:‘10:30:00.123’。 TIMESTAMP:用于存储日期和…

Junit(Java单元测试)

配置文件 要想使用 Junit 进行单元测试需要引入以下第三方库&#xff1a; 引入后可以使用 Test&#xff0c;BeforeEach等注解 <!-- https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter-api --><dependency><groupId>org.junit.jupiter<…

eclipse添加maven插件

打开eclipse菜单 Help/Install New SoftwareWork with下拉菜单选择 2022-03 - https://download.eclipse.org/releases/2022-03‘type filter text’搜索框中输入 maven选择 M2E - Maven Integration for Eclipse一路next安装&#xff0c;重启eclipseImport项目时&#xff0c;就…

ESP8266在阿里云上线(arduino)

电脑连接上ESP8266的板子 在arduino编写代码&#xff08;arduino按照之前的配置&#xff0c;已安装好esp的开发板和几个库ArduinoJson我选了5.的版本&#xff0c;PubSubclient,Crypto,AliyunIoTSDK并且修改pubsubclient的参数&#xff09; 在项目&#xff0c;加载库&#xff0c…

Elixir学习笔记——二进制、字符串和字符列表

在“基本类型”中&#xff0c;我们学习了一些关于字符串的知识&#xff0c;并使用 is_binary/1 函数进行检查&#xff1a; iex>string "hello" "hello" iex>is_binary(string) true 在本章中&#xff0c;我们将明确二进制到底是什么、它们与字符串…

【RuoYi】如何解决Postman无法访问RuoYi中的接口数据

一、前言 最近&#xff0c;写项目要求需要将数据返回&#xff0c;指定的接口&#xff0c;并且需要使用Postman来测试接口数据&#xff0c;看是否能够请求到数据。然后项目用的是RuoYi的框架&#xff0c;RuoYi使用了SpringSecurity来做的安全框架&#xff0c;所以在访问的时候&a…