"a"代表一个匿名String对象,那么new StringBuilder("a")是不是产生了两个对象? -- 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String的API中有这样一句:Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。所以关于"a"是不是匿名对象的问题就不用再讨论了 是两个对象,"a"一个,new StringBuilder()一个 产生两个对象首在String池中找 是否 有 a 对象 , 有则不创建,没有则创建 一个a 对象在String池中又有一个new 所以在内存上又创建一个a对象所以共两个对象 String a = new String("a");第一个a在栈中,new String("a")中的a生成在堆中栈中的a会指向在堆中的a所以说有两个对象 如何把阻塞输入流包装成非阻塞的? java命令行 纠结 hibernate hql 语句问! 急,急,急。谁给我做Java的几个小题? 关于checkstyle的一些问题 Java中的打印问题 当我使用jdk的时候,是否copy到硬盘,在bin下就可以编译,还是要做配置 帮我解决一个java中文问题 红了眼,JDK13在LINUX下如何装? Eclipse+MyEclipse 使用 debug 为什么有的输出流需要flush,有的却不需要? 软件开发(网络)的路应该怎样走?
Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。
所以关于"a"是不是匿名对象的问题就不用再讨论了
首在String池中找 是否 有 a 对象 , 有则不创建,没有则创建 一个a 对象在String池中
又有一个new 所以在内存上又创建一个a对象
所以共两个对象
第一个a在栈中,new String("a")中的a生成在堆中
栈中的a会指向在堆中的a
所以说有两个对象