在Java中,常量存储在常量池中。常量池是Java虚拟机中一块特殊的内存区域,用于存储编译期间生成的字面量常量和符号引用。常量池中的常量包括字符串常量、基本数据类型的常量以及类、方法和字段的符号引用。常量池的目的是避免重复创建相同的常量,提高内存利用效率。