Java 如何初始化
初始化基本数据类型
Java 的基本数据类型(如 int, double, boolean 等)可以直接赋值初始化:
int num = 10;
double price = 29.99;
boolean isValid = true;
初始化数组
数组可以通过直接赋值或使用 new 关键字初始化:
// 直接赋值
int[] arr1 = {1, 2, 3};
// 使用 new 关键字
int[] arr2 = new int[3]; // 默认值为 0
String[] names = new String[]{"Alice", "Bob"};
初始化对象
对象通过构造函数初始化,可以结合 new 关键字:

// 调用无参构造
Scanner scanner = new Scanner(System.in);
// 调用有参构造
LocalDate date = LocalDate.of(2023, 10, 1);
初始化集合
集合类(如 List, Set, Map)可以通过静态方法或构造函数初始化:
// 使用 List.of (Java 9+)
List<String> list1 = List.of("A", "B");
// 使用 ArrayList 构造
List<String> list2 = new ArrayList<>(Arrays.asList("X", "Y"));
// 初始化 Map
Map<String, Integer> map = Map.of("Key1", 1, "Key2", 2);
初始化字符串
字符串可以直接赋值或通过构造函数初始化:

String s1 = "Hello";
String s2 = new String("World");
初始化静态变量
静态变量在类加载时初始化,通常在静态代码块中完成:
class Example {
static int count;
static {
count = 100;
}
}
初始化多线程变量
对于线程安全的初始化,可以使用 Atomic 类或 volatile 关键字:
AtomicInteger counter = new AtomicInteger(0);
volatile boolean flag = false;





