`
chenguanwei2008
  • 浏览: 121068 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

String s = new String("asdf")创建了几个String Object

    博客分类:
  • J2SE
 
阅读更多

答案是两个

程序开始运行的时候会首先创建一个常量字符串“asdf”并保存在常量池中,当执行new操作时,又会在堆中新建一个String Object,这仅仅是堆常量池中“asdf”串的一个拷贝。String s 只是声明了一个对象的引用,并没有创建String Object。因此,String s = new String("asdf")只创建了2个String Object。

如果下次再用到“asdf”串时,编译器会进行优化处理,从常量池中取出该串而不是重新创建。

分享到:
评论

相关推荐

    java代码发送JSON格式的httpPOST请求

    在现代的Web开发中,JSON(JavaScript Object Notation)已成为数据交换的标准格式之一,因其轻量级、易读性及跨平台兼容性而受到广泛青睐。对于Java开发者而言,能够熟练地使用Java代码来发送JSON格式的HTTP POST...

    C#实现跨线程操作控件方法

    private delegate void setRichTexBox(string s); public void setText(string txt) { if (this.richTextBox1.InvokeRequired) { setRichTexBox fc = new setRichTexBox(Set); this.Invoke(fc, new object[] ...

    java序列化与ObjectOutputStream和ObjectInputStream的实例详解

    然后,在main方法中,创建一个Param对象,并将其序列化到本地文件中: ```java public class Main { public static void main(String[] args) throws Exception { SerializeParam(); Param param = ...

    javaScript达内培训笔记

    使用`new`关键字创建Person实例: ```javascript var p = new Person('John Doe', 30); alert(p.name); // 输出 "John Doe" p.play('soccer'); // 输出 "John Doe is playing soccer" ``` #### 五、JSON与对象字面...

    python3 json数据格式的转换(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互转换)

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛应用于Web应用程序中。它基于ECMAScript的一个子集,易于人阅读和编写,同时也易于机器解析和生成。在Python3中,可以使用内置的`json`模块来...

    typed-json-schema:TypeScript友好的JSON模式定义

    minLength ( 3 ) , 'asdf' ) // type: string await validator . validate ( array ( string . pattern ( / \w + / ) ) ) // result type: string[] await validator . validate ( object . required ( 'a' , 'b' )...

    JAVA面试题解惑系列

    此外,还利用`<s:textfield>`标签实现了输入框,并使用`<s:submit>`标签创建了提交按钮。 - **实现效果**:用户在登录页面填写用户名和密码后,点击“登录”按钮,表单数据会被提交至后台处理。 **2. 登录成功页面...

    CheckMem.pas

    application.MessageBox(pchar(aa.Strings[0]),'asdf',MB_OK); // aa.Free; end; procedure TForm1.Button2Click(Sender: TObject); var p:Pointer; begin GetMem(def,10); p:=def; fillchar(p,10,$65); ...

    Common Lisp ansicl

    在Common Lisp中,有多种基本的数据类型,包括原子类型如符号(symbol)、字符串(string)、数字(number,包括整数、浮点数、复数等)、布尔值(boolean,T表示真,NIL表示假),以及复合类型如列表(list)、向量...

    asdf:we

    1. **变量与数据类型**:JavaScript有七种数据类型,包括基本类型(Undefined、Null、Boolean、Number、BigInt、String)和引用类型(Object)。 2. **操作符**:包括算术操作符、比较操作符、逻辑操作符、赋值操作...

Global site tag (gtag.js) - Google Analytics