Java元空间主要用于存储Java类的元数据信息。元数据信息包括类的名称、父类和接口的信息、字段和方法的信息、注解、泛型和内部类等。这些元数据信息在Java程序运行时被加载到元空间中,并被Java虚拟机使用。相比之下,Java堆用于存储对象的实例数据,而元空间则存储类的结构信息。