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

asp.net网站开发 vs2017手机网站分页

asp.net网站开发 vs2017,手机网站分页,html代码大全初学者必备,金华百度seo(1) final 变量(常量)局部变量:一旦赋值,不可修改成员变量:必须在声明时或构造方法中初始化静态变量:必须在声明时或静态代码块中初始化final int x 10; // 局部 final 变量 x 20; …

(1) final 变量(常量)

  • 局部变量:一旦赋值,不可修改

  • 成员变量:必须在声明时或构造方法中初始化

  • 静态变量:必须在声明时或静态代码块中初始化

final int x = 10;          // 局部 final 变量
x = 20;                    // 编译错误!不能重新赋值class MyClass {final int y;           // final 成员变量final static int Z;    // final 静态变量static {Z = 100;           // 静态代码块初始化}public MyClass() {y = 20;           // 构造方法初始化}
}

关键点

  • 基本类型:值不可变(如 final int x = 10

  • 引用类型:引用不可变,但对象内部状态可能可变(如 final List<String> list = new ArrayList<>() 仍可 add()

(2) final 方法(不可重写)

  • 子类不能重写 final 方法

  • 用途:防止继承破坏关键逻辑(如 Object.getClass()

示例

class Parent {public final void show() {System.out.println("Parent's final method");}
}class Child extends Parent {// @Override  // 编译错误!不能重写 final 方法public void show() { } 
}

注意private 方法隐式是 final 的,因为子类无法访问。

(3) final 类(不可继承)

  • 该类不能被继承(如 StringInteger 等核心类)

  • 用途:保证类的行为不被修改,增强安全性

final class ImmutableClass { }
// class SubClass extends ImmutableClass { }  // 编译错误!

总结

场景作用典型用例
final 变量防止重新赋值常量、方法参数、共享数据
final 方法禁止子类重写模板方法模式、关键算法
final 类禁止继承工具类、核心不可变类(如 String
http://www.dtcms.com/a/511449.html

相关文章:

  • 传统决策vs AI决策:效率之争的底层逻辑与正确选择
  • SecurityContext在分布式系统(如微服务)中如何传递?有哪些常见方案?
  • MinIO与HDFS对比测试
  • SAP SD销售订单创建接口分享
  • rabbitMQ 的安装和使用
  • 华为Java专业级科目一通过心得
  • [Android] AutoCMD+ v.1.3.5:安卓自动化工具
  • 从养殖场到实验室:小吉快检BL-08plus如何实现禽病检测效率提升300%?——真实案例深度解析
  • 衡阳手机网站建设外发加工费计入什么科目
  • 【JUnit实战3_06】第三章:JUnit 的体系结构(下)
  • 使用injected Provider在remix中调试合约的坑 -- 时间(或者最新块)更新不及时
  • 丽水市莲都建设分局网站湖南微网站开发
  • 笔试-最小组合数
  • Web UI自动化时,通过autoIT的解决window控件
  • 电商网站建设建议网站前端交互功能案例分析
  • Qt——窗口
  • [人工智能-大模型-20]:对比 Copilot 与国产替代方案(如通义灵码、百度Comate)
  • c语言和网站建设的关系平台网站开发可行性分析
  • gcc编译的过程及每个过程的作用
  • ROS2[Humble] -- URDF Tutorial- 02-multipleshapes
  • C#实现二维码和条形码生成与打印
  • C#WPF如何跳转页面
  • 【高并发服务器】八、Poller描述符监控类实现
  • 用vs2013网站开发四川最好的网络优化公司
  • 如何开发一个 IDEA 插件通过 Ollama 调用大模型为方法生成仙侠风格的注释
  • 【论文精读】Latent-Shift:基于时间偏移模块的高效文本生成视频技术
  • unity基础学习笔记<上>
  • C# WPF Dragablz使用记录 TabControl选项卡可拖拽为单独界面或停靠
  • 机器人场景落地步入技术验证阶段,微美全息加快创新势能探索AI多元路径变革
  • YOLOv4 核心内容笔记