美文网首页
String a = "123"创建了几个对象?

String a = "123"创建了几个对象?

作者: 愿夜有烛 | 来源:发表于2022-06-07 16:35 被阅读0次

昨晚群友分享了个问题,感觉挺有意思,分享下

问题

先说答案,是A,3个。

分析如下:

 int a :int是八种基本数据类型,存储在栈中,所以不算新建对象了。

String b: 算是一个,创建的对象放入堆中的常量池了。

String c:引用b之前在常量池中创建过的内容了,不算是新建了对象

String[] d: 创建了两个对象,因为“welcome to casic”之前在常量池中创建过了,无需再次创建

那么String a = new String("123");是创建了几个对象呢?

答:2个,一个new string()对象存储在堆中,一个“123”存储在常量池中。

相关文章

  • String a = "123"创建了几个对象?

    昨晚群友分享了个问题,感觉挺有意思,分享下 先说答案,是A,3个。 分析如下: int a :int是八种基本数据...

  • String字符串

    一,String str = new String("abc");创建了几个对象? 答案:创建了两个1) “abc...

  • 【标准库】常用对象

    包装对象 new String('123') 和 String('123')区别引入包装对象,可以方便在调用对...

  • JAVA中,堆,栈,常量池

    Stringstr=new String("abc") 这行代码究竟创建了几个对象? Stringstr=new ...

  • String

    补充:String s = new String("abc")这个语句创建了几个对象的题目。 这种题目主要就是为了...

  • String s = new String("abc&

    经常面试会被问到这两个的区别,比如String s = new String("abc")创建了几个对象,Stri...

  • String s=new String("abc")创建了几个对

    最近有遇到相关面试题,记录一下。java中String s = new String("abc")创建了几个对象?...

  • Java面试题笔记(上)(二)

    31、String s = new String("xyz");创建了几个字符串对象?答:两个对象,一个是静态区的...

  • JVM知识点

    String s1 = new String("abc");这句话创建了几个字符串对象?一个或者两个 String...

  • String、StringBuffer和StringBuilde

    1、String String对象是不可变的,每修改一个String对象实际上是创建了一个新的String对象,而...

网友评论

      本文标题:String a = "123"创建了几个对象?

      本文链接:https://www.haomeiwen.com/subject/bbyemrtx.html