news 2026/4/3 5:45:46

Java静态与终极:static和final详解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java静态与终极:static和final详解

好的!下面用简单易懂的方式解释 Java 中的staticfinal关键字:


1.static关键字

static表示"静态的",用于修饰成员(变量、方法、代码块)。它意味着该成员属于类本身,而不是类的某个实例。

特点
  1. 静态变量

    • 所有实例共享同一个静态变量。
    • 通过类名.变量名直接访问。
    class Student { static String school = "清华大学"; // 所有学生共享学校名称 } // 使用 System.out.println(Student.school); // 输出"清华大学"
  2. 静态方法

    • 可直接通过类名.方法名()调用。
    • 不能访问非静态成员(因为不依赖实例)。
    class MathUtils { static int add(int a, int b) { return a + b; } } // 使用 int result = MathUtils.add(3, 5); // 输出8
  3. 静态代码块

    • 在类加载时执行一次,用于初始化静态资源。
    class Database { static { System.out.println("加载数据库驱动..."); } }

2.final关键字

final表示"不可改变的",用于修饰变量、方法或类。

特点
  1. final变量

    • 基本类型:值不可修改(常量)。
    • 引用类型:引用不可变(但对象内部状态可能可变)。
    final double PI = 3.14159; // 常量 final List<String> list = new ArrayList<>(); list.add("Java"); // 允许!因为list引用不变,但内容可变 // list = new ArrayList<>(); // 错误!引用不可重新赋值
  2. final方法

    • 方法不能被重写(子类不能修改)。
    class Parent { final void print() { System.out.println("不能重写我!"); } } class Child extends Parent { // void print() { ... } // 编译错误! }
  3. final

    • 不能被继承
    final class StringUtils { ... } // class SubUtils extends StringUtils { ... } // 错误!

3.static final组合

  • static final修饰的变量是全局常量,通常用大写命名。
  • 例如 Java 中Integer.MAX_VALUE
    public static final int MAX_VALUE = 2147483647;

总结对比

关键字作用目标核心意义
static变量、方法、代码块共享(属于类,不依赖实例)
final变量、方法、类不可变(常量、不可重写、不可继承)

通过合理使用这两个关键字,能更好地控制代码的灵活性与安全性。

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

ScalingLaws-2022-Chinchilla-2:既然Dₒₚₜ/Nₒₚₜ≈20,为什么LLaMA系列用的D/N远大于20【Chinchilla比例:每个参数大约对应20个token】

“每个参数大约对应 20 个 token”(常被叫作 Chinchilla 比例)并不是一条“宇宙定律”。 你看到 LLaMA 系列的 token/参数 比值远大于 20,核心原因是:他们优化的目标、约束条件、以及用来拟合的“最优前沿(frontier)”都变了。 尤其从 Llama 3 开始,论文里甚至明确承认…

作者头像 李华
网站建设 2026/3/24 3:05:44

HTTP Content-Type

HTTP Content-Type 引言 HTTP协议中的Content-Type头字段是Web服务器与客户端之间进行数据交换的重要机制。它定义了服务器发送给客户端数据的类型,允许浏览器或其他客户端应用程序正确地处理和展示这些数据。本文将详细介绍HTTP Content-Type的用途、类型以及在实际应用中的…

作者头像 李华
网站建设 2026/3/27 18:06:57

VSCode 下如何检查 Vue 项目中未使用的依赖?

VSCode 下如何检查 Vue 项目中未使用的依赖&#xff1f; 文章目录 VSCode 下如何检查 Vue 项目中未使用的依赖&#xff1f;1. 使用 depcheck 工具&#xff08;推荐&#xff09;安装和使用&#xff1a;配置&#xff08;可选&#xff09;&#xff1a; 2. 使用 npm-check 工具3. V…

作者头像 李华
网站建设 2026/3/21 13:59:01

SSM计算机毕设之基于ssm的网上手机商城系统基于SSM的手机商城(完整前后端代码+说明文档+LW,调试定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/3/17 7:00:26

开题报告 雅韵古诗词系统python爬虫

目录 雅韵古诗词系统Python爬虫简介爬虫技术实现要点数据处理与存储反爬策略应对应用场景扩展 项目技术支持可定制开发之功能亮点源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作 雅韵古诗词系统Python爬虫简介 雅韵古诗词系统是一个基于Py…

作者头像 李华
网站建设 2026/3/28 10:07:22

SSM计算机毕设之基于SSM的疫情健康上报管理系统行程上报、健康上报(完整前后端代码+说明文档+LW,调试定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华