变量
掌握变量的声明、赋值与命名规范
理解成员变量和局部变量的区别
熟悉 Java 的强类型特性
核心讲解
(1)变量的三要素
Java 是强类型语言,变量必须先声明类型再使用,每个变量都有:
数据类型:决定变量能存什么类型的数据
变量名:标识符,用来访问变量
值:变量存储的数据
(2)命名规则
由字母、数字、下划线、$ 组成,不能以数字开头
严格区分大小写
不能使用 Java 关键字(int、class、public 等)
规范:小驼峰命名法,首字母小写,后面单词首字母大写,比如
userName、totalCount
(3)变量的分类
表格
分类 | 定义位置 | 默认值 | 作用域 |
|---|---|---|---|
成员变量(属性) | 类里面,方法外面 | 有默认值 | 整个类 |
局部变量 | 方法里面 / 代码块里 | 没有默认值,必须先赋值再用 | 当前方法 / 代码块 |
(4)常量
用final修饰,只能赋值一次,不能修改。命名规范全大写,单词间下划线。
final int MAX_AGE = 120;
代码示例
public class VariableDemo {
// 成员变量(属性),有默认值
String name;
int age;
static String school = "XX大学"; // 静态成员变量
public static void main(String[] args) {
// 局部变量,必须先赋值再用
int num1 = 10;
double num2;
// System.out.println(num2); // 报错,局部变量未赋值
num2 = 3.14;
System.out.println("局部变量num1:" + num1);
System.out.println("静态变量school:" + school);
// 常量
final double PI = 3.1415926;
System.out.println("常量PI:" + PI);
// PI = 3.14; // 报错,常量不能修改
// 类型推导(Java 10+)
var s = "Hello Java"; // 自动推断为String
System.out.println(s);
}
}
常见误区
变量不声明就用:Java 强类型,必须先声明类型,不能像 Python 直接赋值
局部变量不赋值就使用:局部变量没有默认值,会编译报错
命名不规范:用中文、拼音、大写开头,不符合 Java 开发规范
final 只修饰值:引用类型 final 是引用不能变,对象里面的内容可以改
课后练习
声明 3 个不同类型的局部变量,赋值后打印
定义一个常量表示圆周率,计算半径为 5 的圆面积
说明成员变量和局部变量的三个区别

