`

Sring x = new String("xyz")

    博客分类:
  • java
jvm 
阅读更多
只要是new,都是重新分配堆空间,如果不区分栈和堆,这里创建了1个String Object。如果是从jvm角度来说的话,它是创建了两个对象,String s是在栈里创建了一个变量,new String("xyz")是在堆里创建了一个对象并被s引用到。

如果是String s = "xyz",那就要看常量池里有没有"xyz",如果有直接引用,如果没有则创建再引用
分享到:
评论

相关推荐

    Spring Boot技术知识点:如何读取不同路径里的applicationContext.xml配置文件3

    ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(new String[]{"classpath:/additional-configs/*.xml"}); applicationContext.getAutowireCapableBeanFactory().registerSingleton...

    大数据面试宝典包含java基础和spring面试题

    - `String s = new String("xyz");`创建了两个字符串对象:一个是常量池中的"xyz",另一个是通过`new`创建的对象。 ##### 32. 接口与抽象类 - 接口可以继承接口。 - 抽象类可以实现接口。 - 抽象类可以继承具体类。...

    jsp+ajax实现三级级联

    - 对于更复杂的应用场景,可以考虑使用更高级的框架和技术,如Spring MVC或React.js等。 通过以上步骤和示例代码,我们可以实现一个基本的三级级联功能。这种方法不仅适用于简单的项目,也可以作为更大规模应用...

    java面试题,初中级java工程师面试题

    * 使用 new String("xyz") 创建了两个 String 对象:一个是常量池中的字符串 "xyz",另一个是新的 String 对象。 变量赋值 * short s1 = 1; s1 = s1 + 1; 会导致编译错误,因为short 类型不能隐式转换为 int 类型...

    java面试题-解密版

    String s = new String("xyz"); ``` 创建了一个`String`对象。 #### 37. error与exception - `error`:表示程序无法处理的情况,通常是JVM级别的问题。 - `exception`:表示程序可以处理的情况,可以通过捕获异常来...

    java程序员面试题——863面试集

    - `String s = new String("xyz");` 创建了两个对象: 一个字符串常量和一个`String`对象。 8. **Math.round 方法** - `Math.round(11.5)` 返回 12。 - `Math.round(-11.5)` 返回 -11。 - `Math.round` 方法...

    SpringBoot集成E-mail发送各种类型邮件

    public void sendAttachmentsMail(String to, String subject, String content, String filePath) { MimeMessage message = mailSender.createMimeMessage(); try { MimeMessageHelper helper = new ...

    Java开发工程师招聘面试题

    4. `String s=new String("xyz");`: - 这将创建两个对象,一个是在常量池中的"xyz",另一个是堆内存中新创建的String对象。 5. `Set`的元素判断与`==`、`equals()`: - `Set`使用`equals()`方法比较元素是否相同...

    ssh2中的urlrewrite和Struts2的生成静态页面

    在SSH2(Spring + Struts2 + Hibernate)框架中,URLRewrite是一种强大的工具,可以用于实现URL重写功能,使得网站的URL更加友好、易于理解和记忆。这在SEO优化及用户体验提升方面具有重要意义。 ##### URLRewrite...

    java和.net面试题汇总

    25. `String s = new String("xyz")`创建了两个对象,一个在常量池,一个在堆。 26. ArrayList与Vector的区别:线程安全、效率;HashMap与Hashtable:线程安全。 27. Collection是所有集合接口的父接口,Collections...

    java面试宝典

    39、String s=new String(“xyz”);创建了几个String Object? 12 40、接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)? 12 41、Java 的接口和C++的虚类的相同和不同...

    java面试题

    String s=new String("xyz");创建了几个String Object? 答:创建了两个String对象,一个保存的引用地址,一个保存实际的值。 数组有没有length()这个方法?String呢? 答:数组里面没有length()方法,而是length属性...

    1000道JAVA面试题大全,所有涉及笔试,面试的JAVA题目

    - **字符串创建**:`String s = new String("xyz");`创建了一个新的`String`对象,而直接使用`String s = "xyz";`则只创建一个对象。 - **`String`与`StringBuffer`**:`String`是不可变的,而`StringBuffer`是可变...

    Java就业面试题264道(独家奉献)

    - 使用`new String("xyz")`创建了一个`String`对象和一个字符串池中的`String`对象。 - 直接使用`String s = "xyz"`只创建了一个字符串池中的对象。 **55. String和StringBuffer的区别?** - `String`是不可变的,...

    java面试资料2019

    - `String s = new String("xyz");`创建了一个`String`对象。 - `String s = "xyz";`利用字符串池,如果没有"xyz"则创建一个新的`String`对象。 #### 34. `String`与`StringBuffer` - `String`是不可变的,而`...

    java 面试宝典 免费提供

    - `String s = new String("xyz");`创建了一个字符串常量池中的对象和一个堆中的对象。 #### 三十四、接口与抽象类 - 接口可以继承接口。 - 抽象类可以实现接口。 - 抽象类不能继承具体的类(除非使用`extends`...

    java面试题,180多页,绝对良心制作,欢迎点评,涵盖各种知识点,排版优美,阅读舒心

    【基础】String s = new String("xyz");创建了几个字符串对象 30 【基础】接口是否可继承(extends)接口?抽象类是否可实现(implements)接口?抽象类是否可继承具体类(concrete class) 30 【基础】一个".java...

    最新Java面试宝典pdf版

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

Global site tag (gtag.js) - Google Analytics