记一个java常量池知识点

2020-03-07  本文已影响0人  昵称违规

今天复盘常量池问题发现之前不知道的问题

java常量池在方法区中属于线程共享

我们通常最常听说的都是字符串常量池

如 String s = "hello" ,"hello"是放在字符串常量池的中的

String s = new String("hello") 会创建两个字符串对象一个是放堆中,另一个放字符串常量池(前提是常量池中没有“hello”,有则不创建

 参考常量池百度百科

这个应该没什么问题,接下来说说基本数据类型和它的包装类

基本数据类型分为

1.局部变量

2.成员变量

3.静态变量

局部变量存在于栈中的局部变量表里

成员变量跟随示例在堆中创建

静态变量自然存在常量池里

基本数据类型的包装类除浮点型两个没有常量池其他都有,但是条件是要小于等于127

有不对望指出

上一篇 下一篇

猜你喜欢

热点阅读