今天复盘常量池问题发现之前不知道的问题
java常量池在方法区中属于线程共享
我们通常最常听说的都是字符串常量池
如 String s = "hello" ,"hello"是放在字符串常量池的中的
String s = new String("hello") 会创建两个字符串对象一个是放堆中,另一个放字符串常量池(前提是常量池中没有“hello”,有则不创建
参考常量池百度百科
这个应该没什么问题,接下来说说基本数据类型和它的包装类
基本数据类型分为
1.局部变量
2.成员变量
3.静态变量
局部变量存在于栈中的局部变量表里
成员变量跟随示例在堆中创建
静态变量自然存在常量池里
基本数据类型的包装类除浮点型两个没有常量池其他都有,但是条件是要小于等于127
有不对望指出
网友评论