`
buzhucele
  • 浏览: 331264 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

String s = new String("xyz");创建了几个String Object? 二者之间有什么区别?

 
阅读更多
两个或一个,”xyz”对应一个对象,这个对象放在字符串常量缓冲区,常量”xyz”不管出现多少遍,都是缓冲区中的那一个。new String每写一遍,就创建一个新的对象,它依据那个常量”xyz”对象的内容来创建出一个新String对象。如果以前就用过’xyz’,这句代表就不会创建”xyz”自己了,直接从缓冲区拿。
分享到:
评论

相关推荐

    Java问题宝典2012版

    二者之间有什么区别? 25 34、String 和StringBuffer的区别 25 35、如何把一段逗号分割的字符串转换成一个数组? 26 36、数组有没有length()这个方法? String有没有length()这个方法? 26 37、下面这条语句一共创建...

    java面试题

    第一,谈谈final, finally, finalize的区别。 第二,Anonymous Inner Class (匿名内部类) 是否可以extends...创建了几个String Object? 第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?

    java 面试常问的问题 如何回答

    二者之间有什么区别? 23 34、String 和StringBuffer的区别 23 35、如何把一段逗号分割的字符串转换成一个数组? 24 36、数组有没有length()这个方法? String有没有length()这个方法? 24 37、下面这条语句一共创建...

    Java面试宝典2017.zip

    一. Java基础部分 7 1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 7 2、Java有没有goto?...创建了几个String Object? 二者之间有什么区别? 23 34、String 和StringBuffer的区别

    java_ms.rar_Math Class_java collection

     第九,String s = new String("xyz") 创建了几个String Object?   第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?   第十一,short s1 = 1 s1 = s1 + 1 有什么错? short s1 = 1 s1 += 1 有什么...

    java各大软件公司的面试题的集和

    创建了几个String Object? 第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少? 第十一,short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 面试题都是很变态的,要做好...

    java面试宝典2012版.pdf

    创建了几个String Object? 二者之间有什么区别? 34、String 和StringBuffer的区别 35、如何把一段逗号分割的字符串转换成一个数组? 36、数组有没有length()这个方法? String有没有length()这个方法? 37、下面这...

    java中的String类常用方法解析(一)

    - `String()`:创建一个空字符串。 - `String(char[] value)`:根据字符数组创建字符串。 - `String(String original)`:复制一个已存在的字符串。 2. **字符串拼接** - `concat(String str)`:将指定字符串...

    java面试宝典

    创建了几个String Object? 12 40、接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)? 12 41、Java 的接口和C++的虚类的相同和不同处。 12 42、一个“.java”源文件中...

    C#面试笔试题目总结

    创建了几个 String Object? 两个对象。一个是 xyz,一个是指向 xyz 引用的 s。 22. GC 是什么?为什么要有 GC? GC 是垃圾回收器。因为有了 GC 就省去了程序员手工编码释放内存。 23. 能用 foreach 遍历访问的...

    变态级JAVA程序员面试32问

    创建了几个String Object?  第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?  第十一,short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?  第十二,sleep() ...

    java笔试题目以及部分答案

    创建了几个 String Object? String s = new String("xyz"); 创建了两个 String Object,一个是字符串常量池中的对象,另一个是堆中的对象。 10. Math.round(11.5) 等於多少? Math.round(-11.5) 等於多少? ...

    2022年JAVA面试题及答案.doc

    JAVA 面试题及答案.doc 该资源提供了一份 JAVA 面试题集,涵盖了 JAVA 语言的多个...* 该语句创建了两个 String 对象:一个是 String 常量池中的“xyz”,另一个是new String("xyz") 创建的对象。 ...(以下省略)

    最新Java面试宝典pdf版

    创建了几个String Object? 二者之间有什么区别? 23 34、String 和StringBuffer的区别 23 35、如何把一段逗号分割的字符串转换成一个数组? 24 36、数组有没有length()这个方法? String有没有length()这个方法? 24 ...

    java 面试题

    创建了几个StringObject?二者之间有什么区别? - `Strings = new String("xyz");`:创建了一个新的`String`对象。 - `Strings = "xyz";`:直接赋值,如果 `"xyz"` 已经存在于常量池中,则不会创建新对象;如果没有...

    神州租车面试题

    创建了几个String Object? 分析:这道题考察了String对象的创建机制。在Java中,String对象可以通过new关键字创建,也可以通过字面值的方式创建。当我们使用new关键字创建String对象时,JVM会在堆中创建一个新的...

    java 面试宝典

    二者之间有什么区别?** - `Strings=newString("xyz")`创建了一个新的`String`对象。 - `Strings="xyz"`则不会创建新的对象,而是指向字符串池中已有的对象。 **34. String和StringBuffer的区别** - `String`是不...

    2011最新Java程序员面试笔试宝典

    创建了几个StringObject?二者之间有什么区别? - `Strings = new String("xyz");`创建了一个`String`对象。 - `String s = "xyz";`则是通过字符串池获取或创建一个`String`对象。 #### 34. String和StringBuffer的...

Global site tag (gtag.js) - Google Analytics