JAVA如何初始化变量
初始化变量的基本方法
在Java中,变量初始化可以通过直接赋值、构造方法或初始化块完成。变量类型决定了初始化的方式。
基本数据类型初始化
直接赋值是最常见的方式:
int age = 25;
double price = 19.99;
char grade = 'A';
引用类型初始化
使用new关键字调用构造方法:
String name = new String("Alice");
List<String> list = new ArrayList<>();
默认值规则
类成员变量(实例变量和静态变量)未显式初始化时,系统会赋予默认值:

- 整型(
int/long等):0 - 浮点型(
float/double):0.0 - 布尔型(
boolean):false - 引用类型:
null
局部变量必须显式初始化,否则编译报错:
void method() {
int count; // 编译错误:未初始化
count = 10; // 必须先赋值
}
初始化块的使用
静态初始化块在类加载时执行,实例初始化块在每次对象创建时执行:

class Example {
static {
// 静态变量初始化
}
{
// 实例变量初始化
}
}
构造方法初始化
通过构造方法可以灵活地为实例变量赋初值:
class Person {
String name;
Person(String n) {
this.name = n;
}
}
特殊场景处理
final变量
必须在声明时或构造方法中初始化:
final int MAX_VALUE = 100;
final String id;
{
id = "UUID-123"; // 初始化块赋值
}
数组初始化
支持静态和动态两种方式:
int[] arr1 = {1, 2, 3};
int[] arr2 = new int[3];






