java是强类型语言,变量必须先声明类型(如int、string)才能使用,局部变量需显式初始化,成员变量有默认初始值,基本类型存值,引用类型存地址。

Java 是强类型语言,变量必须先声明类型才能使用,不能像 Python 那样动态推断。这意味着每声明一个变量,都要明确写出它的数据类型,比如 int、String 或 double,编译器会严格检查类型匹配,避免运行时隐式转换带来的错误。
变量声明的基本语法
Java 中变量声明格式统一为:数据类型 变量名; 或带初始化的 数据类型 变量名 = 初始值;。例如:
-
int count;—— 声明但未赋值 -
String name = "Tom";—— 声明同时初始化 -
boolean isActive = true, isLocked = false;—— 同类型多变量一行声明并初始化
局部变量必须显式初始化
定义在方法、代码块或构造器内的局部变量,编译器不会给默认值。如果声明后直接使用(如 System.out.println(x);),编译会报错:“variable x might not have been initialized”。必须在首次读取前完成赋值:
- 可以在声明时赋值:
int x = 5; - 也可以分两步:
int x;→ 后续某处x = 10;,但必须确保所有执行路径都覆盖到赋值
成员变量有默认初始值
写在类里、方法外的变量(实例变量和静态变量)由 JVM 自动赋予默认值,无需手动初始化:
-
int、short、byte、long→0 -
float、double→0.0 -
char→'\u0000'(空字符) -
boolean→false - 所有引用类型(如
String、自定义对象)→null
变量类型决定内存行为和使用限制
Java 区分基本类型和引用类型,这直接影响变量如何存储和传递:
-
基本类型(如
int、char):值直接存在栈或对象内部,赋值是拷贝数值本身 -
引用类型(如
String、ArrayList):变量存的是对象在堆中的地址,多个变量可指向同一对象 - 类型一旦声明就不能改变,比如
int age;之后不能赋字符串:age = "25";会编译失败
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











