|
@@ -146,6 +146,29 @@ char gender = '男';
|
|
|
boolean isPass = true;
|
|
boolean isPass = true;
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
|
|
+### 4. 基本数据类型 vs 引用数据类型
|
|
|
|
|
+
|
|
|
|
|
+Java 中除了 8 种基本数据类型,其余全部是引用数据类型。两者核心区别如下:
|
|
|
|
|
+
|
|
|
|
|
+| 对比维度 | 基本数据类型 | 引用数据类型 |
|
|
|
|
|
+|---------|-------------|-------------|
|
|
|
|
|
+| **存什么** | 直接存"值" | 存数据在内存中分配的**空间地址值** |
|
|
|
|
|
+| **默认值** | `0` / `0.0` / `false` | `null` |
|
|
|
|
|
+| **赋值** | 直接复制值,值之间互相独立 | 复制的是**地址值** |
|
|
|
|
|
+| **比较** | 比较的是值 | 比较的是地址(`==`) |
|
|
|
|
|
+
|
|
|
|
|
+#### 典型引用类型:String(字符串)
|
|
|
|
|
+
|
|
|
|
|
+```java
|
|
|
|
|
+String name = "张三";
|
|
|
|
|
+```
|
|
|
|
|
+
|
|
|
|
|
+> ⚠️ **注意**:`String` **不是**关键字(keyword),它是 Java 官方提供的类,属于引用数据类型。
|
|
|
|
|
+>
|
|
|
|
|
+> 所有引用数据类型的命名都遵循**大驼峰(PascalCase)**:每个单词首字母大写。
|
|
|
|
|
+>
|
|
|
|
|
+> 例如:`StringBuffer`、`MyClass`、`StudentName`
|
|
|
|
|
+
|
|
|
---
|
|
---
|
|
|
|
|
|
|
|
## 五、输出语句
|
|
## 五、输出语句
|
|
@@ -267,6 +290,37 @@ public class Demo03 {
|
|
|
}
|
|
}
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
|
|
+### Demo04.java — 基本类型 vs 引用类型 & String
|
|
|
|
|
+
|
|
|
|
|
+```java
|
|
|
|
|
+/**
|
|
|
|
|
+ * @author WanJl
|
|
|
|
|
+ * @version 1.0
|
|
|
|
|
+ * @title Demo04
|
|
|
|
|
+ * @create 2026/7/13
|
|
|
|
|
+ */
|
|
|
|
|
+public class Demo04 {
|
|
|
|
|
+ public static void main(String[] args) {
|
|
|
|
|
+ // String 是典型的引用数据类型
|
|
|
|
|
+ String name = "张三";
|
|
|
|
|
+ String gender = "男";
|
|
|
|
|
+ String school = "我的学校";
|
|
|
|
|
+
|
|
|
|
|
+ System.out.println(name);
|
|
|
|
|
+ System.out.println(gender);
|
|
|
|
|
+ System.out.println(school);
|
|
|
|
|
+
|
|
|
|
|
+ /*
|
|
|
|
|
+ 基本数据类型 vs 引用数据类型
|
|
|
|
|
+ 存什么: 直接存"值" vs 存地址值
|
|
|
|
|
+ 默认值: 0/0.0/false vs null
|
|
|
|
|
+ 赋值: 复制值(独立) vs 复制地址
|
|
|
|
|
+ 比较: 比较值 vs 比较地址
|
|
|
|
|
+ */
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+```
|
|
|
|
|
+
|
|
|
---
|
|
---
|
|
|
|
|
|
|
|
## 九、随堂练习要点
|
|
## 九、随堂练习要点
|
|
@@ -277,9 +331,10 @@ public class Demo03 {
|
|
|
4. 变量的定义必须遵循命名规则
|
|
4. 变量的定义必须遵循命名规则
|
|
|
5. 每条 Java 语句以 `;` 结尾
|
|
5. 每条 Java 语句以 `;` 结尾
|
|
|
6. 牢记 **4 类 8 种**基本数据类型:`byte`、`short`、`int`、`long`、`float`、`double`、`char`、`boolean`
|
|
6. 牢记 **4 类 8 种**基本数据类型:`byte`、`short`、`int`、`long`、`float`、`double`、`char`、`boolean`
|
|
|
-7. 区分基本数据类型与引用数据类型
|
|
|
|
|
|
|
+7. 区分基本数据类型与引用数据类型的 4 大区别(存什么、默认值、赋值、比较)
|
|
|
8. 掌握基本数据类型的 4 条特殊赋值规则(`L`、`F`、单引号、`true/false`)
|
|
8. 掌握基本数据类型的 4 条特殊赋值规则(`L`、`F`、单引号、`true/false`)
|
|
|
9. 理解 bit(位)与 byte(字节)的关系及存储单位换算
|
|
9. 理解 bit(位)与 byte(字节)的关系及存储单位换算
|
|
|
|
|
+10. 记住 `String` 是引用数据类型,**不是关键字**,采用大驼峰命名
|
|
|
|
|
|
|
|
---
|
|
---
|
|
|
|
|
|