当前位置: 首页 > 知识库问答 >
问题:

了解java.lang.String s=new String(“hello”)和String hold=“hello”[duplicate]之间的区别

爱唯
2023-03-14

我碰到这段代码,有点困惑

java.lang.String s = new String("hello");

共有1个答案

江飞章
2023-03-14

您需要了解常量池(字符串、文字池)

当你做的时候

String s = "hello";

实际上是在常量池中设置变量

String s = new String("hello");

点击此处了解更多信息

http://docs.oracle.com/cd/e13150_01/jrockit_jvm/jrockit/geninfo/diagnoys/garbage_collecter.html

 类似资料:
  • 一旦我们设置了开发,就该开始使用Koa开发我们的第一个应用程序了。 创建一个名为app.js的新文件,并在其中键入以下内容。 var koa = require('koa'); var app = koa(); app.use(function* (){ this.body = 'Hello world!'; }); app.listen(3000, function(){ conso

  • 创建一个名为app.js的文件并输入以下代码来设置快速应用程序 - var app = require('express')(); var http = require('http').Server(app); app.get('/', function(req, res) { res.sendfile('index.html'); }); http.listen(3000, functio

  • 显示Hello World消息的简单GUI应用程序使用以下步骤构建 - 导入wx模块。 定义Application类的对象。 创建一个顶级窗口作为wx.Frame类的对象。 标题和大小参数在构造函数中给出。 虽然可以在Frame对象中添加其他控件,但无法管理其布局。 因此,将Panel对象放入Frame中。 添加一个StaticText对象,在窗口内的所需位置显示“Hello World”。 通过

  • 我们已经设置了开发,现在是时候开始使用Express开发我们的第一个应用程序了。 创建一个名为index.js的新文件,并在其中键入以下内容。 var express = require('express'); var app = express(); app.get('/', function(req, res){ res.send("Hello world!"); }); app.lis

  • 在本章中,我们将使用jBPM编写第一个程序“Hello World”。 按照下面给出的步骤 - 转到文件→新建→Drools项目 - 单击Next 。 为第一个项目命名一个合适的名称:在我们的案例中为“HelloWorld”。 单击Next 。 选择底部的两个复选框,即 - 将示例HelloWorld流程文件添加到此项目 添加一个用于加载和执行HelloWorld进程的示例类 单击Next 。 单

  • 使用PyGTK创建窗口非常简单。 要继续,我们首先需要在代码中导入gtk模块。 import gtk gtk模块包含gtk.Window类。 它的对象构造一个顶层窗口。 我们从gtk.Window派生一个类。 class PyApp(gtk.Window): 定义构造函数并调用gtk.window类的show_all show_all()方法。 def __init__(self): s