java常量池中存放什么,8种基本类型和String,还有其他的吗?
常量池中Integer应该没有吧?下面程序的解释对吗?packagetest;importjava.util.Scanner;importptolemy.plot.*;p...
常量池中Integer应该没有吧? 下面程序的解释对吗?
package test;
import java.util.Scanner;
import ptolemy.plot.*;
public class proj2_3rd
{
public static void main(String[] args)
{
Integer a=127; //常量池本来就有127,故引用常量池
Integer b=127; //引用常量池
//String c=new String("5555"); //在常量池中创建,拷贝到堆中,c是堆中字符串的引用
String c="5555"; //在常量池创建并引用常量池
String d="5555"; //常量池直接应用
Integer e=666; //Integer不属于基本类型;所以这句相当于 Integer e=new Integer(); 下同,都是指向堆的
Integer f=666; //
Integer g=666; //
System.out.println((a==b)+" "+(c==d)+" "+(e==f)+" "+(f==g));
}
}
输出:
true true false false 展开
package test;
import java.util.Scanner;
import ptolemy.plot.*;
public class proj2_3rd
{
public static void main(String[] args)
{
Integer a=127; //常量池本来就有127,故引用常量池
Integer b=127; //引用常量池
//String c=new String("5555"); //在常量池中创建,拷贝到堆中,c是堆中字符串的引用
String c="5555"; //在常量池创建并引用常量池
String d="5555"; //常量池直接应用
Integer e=666; //Integer不属于基本类型;所以这句相当于 Integer e=new Integer(); 下同,都是指向堆的
Integer f=666; //
Integer g=666; //
System.out.println((a==b)+" "+(c==d)+" "+(e==f)+" "+(f==g));
}
}
输出:
true true false false 展开
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询