Literal 管住参数取值,Final 管住重新赋值
你写了个排版函数,第三个参数只能是 "left"、"center"、"right"。同事调用时顺手写了 "middle",测试没覆盖到,上线后那一栏直接右对齐了。更难受的是常量:MAX_RETRIES = 3 写在模块顶上,全靠「大写就别改」的默契。
Day002 学习笔记:变量、数据类型与运算符——46岁学Java的第二天
昨天装好了IDEA,写了人生中第一个Java程序HelloWorld。今天正式进入Java的" vocabulary "阶段——变量、数据类型、运算符。说句实话,今天的信息量比昨天大得多。变量、数据类型、各种运算符,一整套下来脑袋有点懵。
彻底搞懂final、finally、finalize的区别!面试必考
在Java基础面试中,有一组超级经典、常年上榜的对比题,那就是:final、finally、finalize三者有什么区别?这三个单词长得极其相似,仅仅后缀不同,却属于Java中完全不同、毫无关联的三套机制。
Java final关键字和不可变性
在我之前写的线程安全那篇内容里,我提到过,在并发编程领域下,为了应付线程安全的问题,需要使用各种同步机制,比如synchronized、volatile等。毕竟如果对象的状态是共享且可变的话,多线程情况下,没有同步机制,代码迟早出问题的。那如果对象的状态是不可变的呢?
关于java final关键字的可见性
你先看看下面这段话,看看是否能理解。final关键字在并发上的作用(Java内存模型(JMM)层面):只要对象构造过程中this没有逃逸,那么构造器一结束,JMM会对所有final字段做一个冻结动作。
零基础学 Java 第 2 篇:变量、数据类型与运算符
1. 本篇目标(学完你能做什么)声明并使用变量,分清 8 种基本类型和引用类型理解博客项目里最常用的 String、int、boolean 该怎么选熟练使用算术、比较、逻辑运算符,写出"字数→阅读时长"的计算逻辑2. 原理讲解:变量是"贴了标签的盒子"程序的核心是处理数据。
Day 002 学习任务——JAVA基础语法:变量、数据类型、运算符
Java三年精通计划 · Day 002 学习任务。日期:2026年8月17日 模块:模块01 — AI驱动的JAVA编程 本周主题:AI驱动的JAVA编程 今日目标:掌握变量、数据类型、运算符。