Java 如何初始化
初始化基本数据类型
基本数据类型(如 int、double、boolean 等)可以直接赋值初始化:
int num = 10;
double price = 29.99;
boolean isActive = true;
未显式初始化时,成员变量会赋予默认值(如 int 默认为 0),局部变量必须手动初始化。
初始化数组
数组可以通过以下方式初始化:
// 静态初始化
int[] arr1 = {1, 2, 3};
// 动态初始化
int[] arr2 = new int[3];
arr2[0] = 1;
// 匿名初始化
String[] names = new String[] {"Alice", "Bob"};
初始化对象
对象通过构造函数初始化,可结合 new 关键字:
// 调用无参构造
Person person = new Person();
// 调用带参构造
Person person = new Person("John", 25);
// 初始化块(实例初始化块)
class Example {
{
System.out.println("初始化块执行");
}
}
初始化集合
集合类(如 List、Map)可通过静态方法或构造函数初始化:
// List 初始化
List<String> list1 = Arrays.asList("a", "b");
List<String> list2 = new ArrayList<>() {{ add("a"); add("b"); }};
// Map 初始化
Map<String, Integer> map = Map.of("key1", 1, "key2", 2);
初始化静态成员
静态变量或静态块在类加载时执行:
class Example {
static int staticVar = 100;
static {
System.out.println("静态块执行");
}
}
初始化字符串
字符串可通过字面量或构造函数创建:
String s1 = "Hello";
String s2 = new String("Hello");
字面量方式会检查字符串常量池,避免重复创建。







