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

网站推广的6个方法是什么wordpress loop

网站推广的6个方法是什么,wordpress loop,兼职做网站赚钱吗,做物流行业网站一、基本概念1. 什么是 final?final 是 Java 中的关键字,表示“不可变”。可用于修饰类、方法、变量(包括局部变量、成员变量、参数)。强调不变性(immutability),提升代码的安全性和性能。二、f…

一、基本概念

1. 什么是 final?

  • final 是 Java 中的关键字,表示“不可变”。
  • 可用于修饰类、方法、变量(包括局部变量、成员变量、参数)。
  • 强调不变性(immutability),提升代码的安全性和性能。

二、final 的不同使用方式

1. 修饰变量(常量)

✅ 特点:
  • 如果是基本类型,则值不能改变。
  • 如果是引用类型,则引用地址不能改变,但对象内部状态可以变化
final int MAX_AGE = 100;
// MAX_AGE = 200; // 编译错误!final List<String> names = new ArrayList<>();
names.add("Alice"); // 合法:对象内容可变
// names = new ArrayList<>(); // 错误:引用地址不可变
⚠️ 注意:
  • final 变量必须在声明时或构造器中初始化(非 static)。
  • static final 常量需在声明时或静态代码块中初始化。
public class Constants {public static final double PI = 3.14159;
}

2. 修饰方法

✅ 特点:
  • 方法不能被子类重写(override)。
  • 提升程序安全性,防止意外修改行为。
class Animal {public final void speak() {System.out.println("Animal speaks");}
}class Dog extends Animal {// public void speak() {} // 编译错误!
}
📌 应用场景:
  • 不希望子类修改的方法逻辑。
  • 提高性能(JVM 可以对 final 方法进行内联优化)。

3. 修饰类

✅ 特点:
  • 类不能被继承。
  • 所有方法默认都是 final 的(即使没有显式声明)。
final class MathUtils {// ...
}// class MyMath extends MathUtils { } // 编译错误!
📌 应用场景:
  • 构建不可变类(如 String)。
  • 确保类的实现不被篡改,增强安全性。

三、final 与线程安全

✅ final 在多线程中的作用:

  • 保证 final 变量的可见性:多个线程访问 final 变量时,不会看到“部分构造”的状态。
  • 避免重排序问题:JVM 会确保 final 变量的初始化顺序正确,避免指令重排导致的并发问题。
public class FinalFieldExample {final int x;public FinalFieldExample(int x) {this.x = x;}// x 的值在线程间可见且不可变
}

四、final 和设计模式

模式使用 final 的原因
单例模式final 变量确保实例唯一且线程安全
工厂方法模式final 方法防止被重写破坏创建逻辑
不可变类(Immutable Class)final 类 + final 字段,构建完全不可变对象

示例:不可变类

public final class Person {private final String name;private final int age;public Person(String name, int age) {this.name = name;this.age = age;}public String getName() { return name; }public int getAge() { return age; }
}

五、常见面试题整理

Q1:final、finally、finalize 有什么区别?

关键字含义
final修饰符,表示不可变
finally异常处理中始终执行的代码块
finalize()对象被回收前调用的方法(已过时)

Q2:为什么 String 被设计为 final?

防止被继承和修改,确保字符串池的安全性、哈希缓存、类加载机制等关键特性。


Q3:final 和 static 一起使用的意义?

表示一个静态常量,属于类而非实例,通常用于全局配置、数学常量等。

public static final String DEFAULT_ENCODING = "UTF-8";

Q4:final 修饰的对象真的不可变吗?

❗不是绝对不可变。如果是引用类型,对象本身的内容仍可变,只是引用不能变。

final StringBuilder sb = new StringBuilder("Hello");
sb.append(" World"); // 允许修改内容
// sb = new StringBuilder(); // 错误:引用不可变

Q5:final 方法能被重载吗?能被覆盖吗?

  • ✅ 可以被重载(overload)
  • ❌ 不能被覆盖(override)

六、最佳实践

实践建议说明
尽量将不需要修改的变量设为 final提高可读性和安全性
对于工具类使用 final class防止被继承,增强封装性
对于公共 API 中的方法使用 final防止子类破坏预期行为
在多线程环境中合理使用 final保证可见性和顺序一致性
构建不可变对象时使用 final 成员变量有助于线程安全和缓存机制

七、扩展阅读

  • 《Effective Java》第 3 版 – 第 15 条:使类和成员尽可能不可变
  • Java Language Specification (JLS) 关于 final 的定义
  • Java 内存模型(JMM)中 final 的语义规范

📌 总结一句话:

final 是 Java 中实现不变性、提高代码安全性与性能的重要关键字,掌握其使用能够写出更健壮、清晰、高效的代码。


文章转载自:

http://ReD8ncRy.yrwqz.cn
http://AVwfNC0K.yrwqz.cn
http://A0byT8FC.yrwqz.cn
http://WPH8uxBP.yrwqz.cn
http://x1XSk1YC.yrwqz.cn
http://GdEgyaAM.yrwqz.cn
http://JT7N3bmf.yrwqz.cn
http://xdqRvfjX.yrwqz.cn
http://d32BH2Np.yrwqz.cn
http://Qmm4l9Ho.yrwqz.cn
http://atgGH3b4.yrwqz.cn
http://8nIEWuWd.yrwqz.cn
http://uxT9dFsX.yrwqz.cn
http://6fvVEufp.yrwqz.cn
http://TwaCfpW2.yrwqz.cn
http://ZXkAtVjA.yrwqz.cn
http://T4RxevYR.yrwqz.cn
http://IddNVXB8.yrwqz.cn
http://9oVKeHWo.yrwqz.cn
http://DASQVj46.yrwqz.cn
http://uUULfaHA.yrwqz.cn
http://PUyDm1uZ.yrwqz.cn
http://FmHk584m.yrwqz.cn
http://PnzqrKl2.yrwqz.cn
http://Lu73DcBQ.yrwqz.cn
http://9i53c7v4.yrwqz.cn
http://zTTl5fqw.yrwqz.cn
http://0jHkAjXO.yrwqz.cn
http://sOfZ5d7d.yrwqz.cn
http://DrK8q35Q.yrwqz.cn
http://www.dtcms.com/wzjs/760395.html

相关文章:

  • 献县网站网页设计后面是网站建设吗
  • 建设通网站怎么注销制作网站难不难
  • 北京大学两学一做网站安徽网站建设公司哪家好
  • 成都知名网站推广朋友叫我去柬埔寨做彩票网站推广
  • 企业网站系统设计与实现哪种网站开发简单
  • 佛山优化网站公司网页文章导入wordpress
  • 公司做公司网站网站建设入门书籍
  • 网站门户建设少儿编程加盟店电话
  • 广州网站建立资兴做网站公司
  • 有哪些好用的网站chink wordpress
  • 云端建站快车php违章网站开发
  • 百度的网站收录怎么做房产交易网站建设策划案
  • 长沙大型网站建设济南做外贸的网站公司
  • 做网站台式还是笔记本visual composer for wordpress
  • 外贸电子商务网站wordpress 邮箱变更
  • 莱芜庞允盟辽宁网站建站优化公司
  • 中国六冶的网站谁做的做网站路径
  • 网页和网站的区别南宁企业网站推广技巧
  • 信息查询类网站是怎么做的淘宝客网站需要多大空间
  • 网站开发项目进度安排wordpress 引入文件
  • wap网站源码 下载寿光营销型网站建设
  • 手机网站模板 餐饮上海市建设部注册中心网站
  • 开发区网站建设工作职责温州高端模板建站
  • 山西山西省建设厅网站首页章贡区建设局网站
  • 新做的网站如何备案如何去推广自己的产品
  • 杨庄网站建设自己建设网站多少钱
  • 网站开发流程图和新房网站建设
  • 做单页面网站有赞小程序开发平台
  • 怎么修改网站首页logo绍兴seo网站管理
  • 上海专业做网站推广的公司北京市残疾人网上服务平台