java如何声明空间
声明空间(内存分配)的方法
在Java中,声明空间通常指为变量或对象分配内存。根据数据类型和用途,内存分配方式有所不同。
基本数据类型的内存分配
基本数据类型(如int, double, char等)在声明时自动分配固定大小的内存空间:

int num; // 分配4字节空间
double value; // 分配8字节空间
char ch; // 分配2字节空间
对象类型的内存分配
对象类型需要通过new关键字显式分配堆内存空间:
String str = new String("Hello"); // 分配字符串对象空间
int[] arr = new int[10]; // 分配数组空间(40字节)
动态内存分配
集合类(如ArrayList)可动态分配空间:

ArrayList<Integer> list = new ArrayList<>(); // 初始容量为10,动态扩容
手动释放内存
Java通过垃圾回收器(GC)自动管理内存,但可手动解除引用以加速回收:
obj = null; // 解除引用,帮助GC回收内存
直接内存分配(NIO)
Java NIO提供了ByteBuffer直接分配堆外内存:
ByteBuffer buffer = ByteBuffer.allocateDirect(1024); // 分配1KB直接内存





