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

字符串类与其他类有何不同?

漆雕宏浚
2023-03-14
问题内容

我们可以做的:

String string = "ourstring";

但是我们不能为用户定义的类创建这样的对象:

UserClass uc="";

Java如何允许我们java.lang.String仅直接向类设置值?


问题答案:

java.lang.String 是一个特殊的班级。

随时阅读http://docs.oracle.com/javase/7/docs/api/java/lang/String.html

它说

String类表示字符串。Java程序中的所有字符串文字(例如“ abc”)都实现为此类的实例。

Java语言为字符串连接运算符(+)以及将其他对象转换为字符串提供了特殊支持。字符串串联通过StringBuilder(或StringBuffer)类及其append方法实现。字符串转换是通过toString方法实现的,该方法由Object定义并由Java中的所有类继承。有关字符串连接和转换的其他信息,请参见Java语言规范,Gosling,Joy和Steele。

没有其他类从Java语言获得此特殊支持。

您应该非常小心其+功能:广泛讨论它的性能和内存安全性。



 类似资料:
  • 2.3.4 字符串类型与其他类型的转换 应用程序中有时需要将字符串类型的数据转换成其他数据类型,或者相反。下面介绍Python 中如何实现这些功能。 首先看函数 eval()。eval 函数接收一个字符串,并将该字符串解释成 Python 表达式 进行求值,最终得到特定类型的结果值;如果字符串无法解释成合法的 Python 表达式则报 错(如语法错误、未定义变量错误等)。例如: >>> eval(

  • 唯一可行的是,当我有一个字符串参数,但文件是图像,所以我没有使用包含图像数据的字符串。 因此,我一直在尝试我在网上找到的每一个示例(不是很多),现在我尝试了azure webjobs sdk中的示例--这也不是wokring。所以要么我很蠢,我现在觉得,我错过了一些明显的东西? 我得到了一些错误: Microsoft.azure.webjobs.host:索引方法“functions.Thumbn

  • 这章我们来着重介绍一下字符串。 刚刚学习Rust的同学可能会被Rust的字符串搞混掉,比如str,String, OsStr, CStr,CString等等…… 事实上,如果你不做FFI的话,常用的字符串类型就只有前两种。我们就来着重研究一下Rust的前两种字符串。 你要明白的是,Rust中的字符串实际上是被编码成UTF-8的一个字节数组。这么说比较拗口,简单来说,Rust字符串内部存储的是一个u

  • 问题内容: 我有一个子字符串: 我还有另一个字符串: 如何查找是否是使用Python的子集? 问题答案: 用::

  • 我有一个文本包含一些我想要标记的单词,要标记的单词包含在一个列表中。问题是其中一些单词是其他单词的子字符串,但我想从列表中标记最长的可识别字符串。 例如,如果我的文本是“foo和bar不同于foo bar。”我的列表包含“foo”、“bar”和“foo bar”,结果应该是“[tag]foo[/tag]和[tag]bar[/tag]不同于[tag]foo bar[/tag]。”