news 2026/9/15 8:46:49

包、关键字、代码块

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
包、关键字、代码块

包、关键字、代码块

一、包(Package)

概念

  • 本质:包即文件夹,用于对不同功能的Java类进行分类管理,便于代码的后续维护

    包名规则

  • 命名格式:公司域名反写 + 包的作用(全英文小写,遵循"见名知意"原则)

    • 示例:com.company.utils(公司域名company.com反写为com.company,用途为工具类)

      全类名(全限定名)

  • 定义:类名前加上完整包名,用于区分不同包中的同名类

  • 示例:java.util.Date(包名java.util+ 类名Date

    导包(import)

  • 作用:导入指定包中的类,简化代码编写(无需重复书写全类名)

  • 语法:import 包名.类名;

    导包规则

  1. 同包内的类:直接使用,无需导包(优先在当前包中查找)

  2. java.lang包中的类:无需导包(如StringSystem等核心类)

  3. 其他包的类:必须导包才能简化使用

  4. 同名类冲突:若同时使用不同包的同名类,需对其中一个使用全类名(可只对另一个导包)

    • 示例:同时使用java.util.Datejava.sql.Date时,需显式书写其中一个的全类名

      二、final 关键字

      作用场景

  5. 修饰方法:被标记为最终方法,子类不可重写

  6. 修饰类:被标记为最终类,不能被其他类继承

  7. 修饰变量

    • 成为常量,只能赋值一次,提高代码可读性

    • 命名规范:

    • 单个单词:全部大写(如int MAX_VALUE

    • 多个单词:全部大写,单词间用下划线连接(如int MAX_ARRAY_SIZE

      特殊说明

  • 修饰引用类型变量时:

    • 变量存储的地址不可改变(不能指向新对象)

    • 但地址所指向的对象内部属性可以修改

      三、权限修饰符

      作用

      控制类成员(变量、方法、构造方法、内部类)的访问范围

      访问范围对比(从小到大)

      修饰符访问范围
      private仅同一个类内部可访问
      缺省(默认)同一个包中的其他类可访问
      protected不同包的子类可访问
      public任何包下的无关类均可访问

      四、代码块

      1. 局部代码块

  • 位置:方法内部的独立代码块

  • 示例

    publicstaticvoidmain(String[]args){{inta=10;System.out.println(a);// 10}inta=20;System.out.println(a);// 20}
  • 作用:提前结束变量生命周期(实际开发中很少使用,内存优化作用微小)

    2. 构造代码块

  • 位置:类的成员位置(类中方法外)

  • 示例

    publicclassStudent{privateStringname;// 构造代码块{System.out.println("学生");}publicStudent(){}publicStudent(Stringname){this.name=name;}}

特性:创建对象时优先于构造方法执行

适用场景:抽取多个构造方法中的重复代码

替代方案

  1. 核心代码放入一个构造方法,其他构造方法通过this()调用
  2. 将重复代码封装为普通方法,在构造方法中调用

3. 静态代码块

  • 定义:用static修饰的构造代码块(static { ... }
  • 特性
    • 随类的加载而自动执行
    • 仅执行一次(无论创建多少对象)
  • 适用场景:程序启动时初始化数据(避免重复初始化问题)

优势:相比直接初始化,可防止被反复调用时的重复初始化操作

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/15 7:12:43

36、深入了解Sun RPC:原理、格式与应用分析

深入了解Sun RPC:原理、格式与应用分析 1. 链表初始化 在处理数据结构时,链表的初始化是一项基础且重要的操作。这里为四个链表项分配了空间,但仅初始化了其中三个。初始化顺序依次为 nameval[2] 、 nameval[1] 和 nameval[0] ,链表头 out.list 被设置为 &n…

作者头像 李华
网站建设 2026/9/16 4:49:21

linux环境下python连接海康工业相机

参考:linux环境下python连接海康工业相机-CSDN博客 一、海康相机环境搭建 在linux环境下搭建,去海康机器人官网下载对应的安装包,下载链接: https://www.hikrobotics.com/cn/machinevision/service/download/?module0 解压MVS_STD_V3.0.1_…

作者头像 李华
网站建设 2026/9/15 8:06:49

【LH-AQ7A80】

LH-AQ7&A80 ■ AQ7■■■ ■■ A80■■■ ■ AQ7 安卓8.1系统, SDK27 AQ7、A80二次开发注意事项 1,开发前请先安装聚伟所提供电脑驱动,个别电脑因为电脑杀毒软件等影响不能识别,此时建议关掉所有杀毒软件或换台电脑使用开发…

作者头像 李华
网站建设 2026/9/15 7:22:45

Kotaemon支持Kyverno策略吗?Kubernetes原生管控

Kotaemon 与 Kyverno:构建可管控的 AI 应用基座 在企业加速推进 AI 落地的今天,一个常见的矛盾日益凸显:业务团队希望快速上线智能对话系统以提升服务效率,而运维和安全团队却对未经治理的 AI 工作负载充满担忧。这类应用往往资源…

作者头像 李华
网站建设 2026/9/15 22:11:38

10、互联网浏览与安全隐私全攻略

互联网浏览与安全隐私全攻略 1. 使用 RSS 订阅源 Internet Explorer 7 新增了订阅和下载新订阅源(通常称为 RSS 或 Atom 订阅源)的功能。这些订阅源对于内容频繁更新的网站(如新闻网站和博客)非常有用。当你在 Internet Explorer 中访问某个网站时,如果该网站有可用的订…

作者头像 李华
网站建设 2026/9/15 20:13:29

Kotaemon判决书摘要提取:关键信息速览

Kotaemon判决书摘要提取:关键信息速览 在法院每年处理数百万份判决书的今天,一份长达数十页的民事裁决文书,往往需要法官助理花上几个小时才能提炼出核心要点。面对如此庞大的非结构化文本数据,传统的人工阅读与归档方式早已不堪重…

作者头像 李华