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

Java基础 8.14

1.代码块快速入门

基本介绍

  • 代码化块又称为初始化块,属于类中的成员(即是类的一部分) 类似于方法 将逻辑语句封装在方法体中 通过{}包围起来
  • 但和方法不同,没有方法名,没有返回,没有参数,只有方法体,而且不用通过对象或类显式调用,而是加载类时,或创建对象时隐式调用

基本语法

修饰符 {};

注意

  • 修饰符可选,要写的话,也只能写 static
  • 代码块分为两类,使用static修饰的叫静态代码块,没有static修饰的,叫普通代码块/非静态代码块
  • 逻辑语句可以为任何逻辑语句(输入、输出、方法调用、循环、判断等)
  • ;号可以写上,也可以省略。

2.代码块的好处和案例

  • 相当于另外一种形式的构造器(对构造器的补充机制),可以做初始化操作
  • 场景:如果多个构造器中都有重复的语句,可以抽取到初始化块中,提高代码的复用性
package com.logic.codeblock_;import com.sun.xml.internal.ws.api.model.wsdl.WSDLOutput;public class CodeBlock01 {public static void main(String[] args) {Movie superman = new Movie("Superman");Movie movie = new Movie("Batman", 30, "logic");}
}class Movie {private String name;private double price;private String director;//把相同语句放在一个代码块中//不管调用哪个构造器,创建对象,都会先调用代码块内容//代码块调用的顺序优先于构造器{System.out.println("电影屏幕打开...");System.out.println("广告开始...");System.out.println("电影正式开始...");}//三个构造器 重载public Movie(String name) {System.out.println("Movie(String name)被调用...");this.name = name;}public Movie(String name, double price) {System.out.println("Movie(String name, double price)被调用...");this.name = name;this.price = price;}public Movie(String name, double price, String director) {System.out.println("Movie(String name, double price, String director)被调用...");this.name = name;this.price = price;this.director = director;}
}
http://www.dtcms.com/a/331166.html

相关文章:

  • 力扣-5.最长回文子串
  • MySQL的索引(索引的创建和设计原则):
  • 初识c语言————缓冲区字符滞留
  • 天马 TM150XDHG01-04 宽温高亮液晶模组技术档案
  • **标题:发散创新,探索编程中的平衡设计****摘要**:本文将探讨如何在编程中运用平衡设计思想,通过实例分析与
  • STM32F103 basic定时器的介绍和应用
  • 2021-2025全国监测国控断面地表水水质数据
  • P12348 [蓝桥杯 2025 省 A 第二场] 交互
  • 每日任务day0814:小小勇者成长记之钓鱼日记(字典推导式)
  • gpt2架构学习(1)
  • PDM 如何通过 ERP/PLM 释放数据价值?
  • 力扣面试150(56/150)
  • CodeTop 复习
  • [免费]基于Python的影视数据可视化分析系统(Flask+echarts)【论文+源码+SQL脚本】
  • 实战指南|消防管理系统搭建全流程解析
  • Android 常用框架汇总
  • AI需要提供情绪价值吗?GPT-4o风波背后的安全与孤独之战
  • 云原生俱乐部-杂谈1
  • python爬虫学习(2)
  • vite.config.js详解;本地配置获取真实请求地址
  • mysql——count(*)、count(1)和count(字段)谁更快?有什么区别?
  • 《软件工程导论》实验报告三 需求分析建模(二)
  • SQL LEFT JOIN 与 WHERE 条件的隐藏坑
  • anaconda创建pytorch1.10.0和pytorch2.0.0的GPU环境
  • iOS 26 一键登录失效:三大运营商 SDK 无法正常获取手机号
  • 装个 Oracle 23ai 本地版玩玩~
  • 短剧小程序系统开发:赋能创作者,推动短剧艺术创新发展
  • SpringBoot+Vue线上部署MySQL问题解决
  • CPP模板编程
  • AI驱动的智能爬虫架构与应用