当前位置: 首页 > 面试题库 >

Java中的字符串空构造函数

鄢翰藻
2023-03-14
问题内容

我正在查看String API,突然我遇到了一个String空的构造方法,即我们可以使用以下方法构造一个空的String对象: String s =new String()

我不知道有什么用吗?


问题答案:

当然.....

String s = new String();

将在堆创建一个非文字串对象 ,这 将是 垃圾收集。

在哪里

String s = "" ;

将创建一个String Literal 。这 将不会被 垃圾收集过,如果是通过默认加载器访问。

看到下面这个链接,我问了一个问题。这可能与您的问题没有直接关系,但可以肯定地帮助您牢牢把握该概念。

字符串文字池是对字符串对象的引用集合,还是对象的集合http://codingdict.com/questions/4027



 类似资料:
  • 我最近了解了Java字符串池,有几件事我不太明白。 使用赋值操作符时,如果字符串池中不存在新字符串,则将在字符串池中创建新字符串。 当使用String构造函数时,我明白无论String池的状态如何,都将在堆中、String池之外创建一个新字符串。 我在某处读到过,即使在使用构造函数时,也在使用字符串池。它将把字符串插入到字符串池和堆中。 我没有找到任何关于这方面的进一步信息,但我想知道这是不是真的

  • 我正在做一项关于使用结构化/半结构化/非结构化数据的作业,我正在对莎士比亚的戏剧进行字数统计(以了解语言如何随时间变化),方法是导入每部戏剧的txt文件和xml索引文件,该文件存储有关每部戏剧的关键信息,如编写年份、角色列表等。。然后,我将删除字符名、设置、标点符号和常用词(和、但、或,如果等…)从txt文件准备好进行字数统计-全部在C#中运行的控制台脚本中。我正在编写一个类,每个剧本的数据都将存

  • 我想在JComboBoxe中显示我的名为CodeA(类型为String)的变量中的每个项。我有一条错误消息: 我不明白和之间的转换 编辑:在此处输入图像描述

  • 我在行中发现了空字符串,并通过调试将其转换为。在google了一段时间后,我看到Grails中有一个特性,可以将web表单中的空字符串转换为空字符串以持久化,可以通过config.groovy中的配置禁用该特性。但我不认为斯波克UT是这样的。我试过了,但不像我想的那样有效。 我想知道为什么空字符串被转换为null作为传递给构造函数的参数?提前谢了。

  • 问题内容: 今天注意到这一点。 假定在Java进程(Windows)的PWD中存在一个名为“ existing”的文件。 我会从javadoc预期到,依赖于系统的默认目录将是“。”。这些都是真的,所以这出乎意料。 有什么想法吗? 谢谢! -罗杰- 问题答案: 两个参数的构造函数需要一个父目录名称,因此第二行将查找相对路径为“ / existing”的文件。在linux类型的系统上,“ /”是根(据

  • 问题内容: 我不明白原始是如何转换为char数组的。如果我尝试使用其他代码,则会引发编译错误。 问题答案: 有两个属性: 因为您位于的构造函数中,所以您有权访问其私有字段和。 您无法从String类的外部访问这些字段,因此,如果尝试执行此操作,将抛出编译错误。