Java 文本和字符串之间有什么区别?

Java 文本和字符串之间有什么区别?,java,Java,在阅读JavaFX教程的过程中,我遇到了文本,在我认为应该使用字符串的地方使用了它。这两者之间的唯一区别是什么 String foo = new String("bat"); 及 该条无法编辑,或者我在研究中没有发现其他差异?在JavaFX的上下文中,是JavaFX.scene.text包中的一个类。Text类定义了一个显示文本的节点。段落之间用“\n”分隔,文本环绕在段落边界上。换句话说,文本是场景图的一个组件 ,同时也是一个类,是Java语言中的一种基本数据类型。字符串位于java.lan

在阅读JavaFX教程的过程中,我遇到了文本,在我认为应该使用字符串的地方使用了它。这两者之间的唯一区别是什么

String foo = new String("bat");

该条无法编辑,或者我在研究中没有发现其他差异?

在JavaFX的上下文中,是JavaFX.scene.text包中的一个类。Text类定义了一个显示文本的节点。段落之间用“\n”分隔,文本环绕在段落边界上。换句话说,文本是场景图的一个组件

,同时也是一个类,是Java语言中的一种基本数据类型。字符串位于java.lang包中,该包由java编译器隐式导入。String类表示字符串。Java中的所有字符串文本(如“abc”)都作为此类的实例实现

相似性

  • 文本和字符串实例都可以包含“文本”作为字符序列
分歧

  • 字符串值是不可变的,因为赋值后无法更改该值,但文本实例是可变的,可以通过调用setText()方法进行更改
如果不转换为适当的类,则采用文本或字符串参数的方法不能互换使用

Text text = new Text("foo");
// convert Text to String
String s = text.getText(); // value = "foo"
// convert String to Text
text.setText(s); // or text = new Text(s) // value = "foo"

字符串只是字符序列的容器。Text类是一个JavaFX类,用于在显示器上显示字符串/文本(以及颜色、大小等格式)。所以它基本上是一个UI组件。

嗯。。。作为初学者,这是两个完全不同的课程。有什么区别?基本上所有内容。注意:
String
不是原语。它确实有一些特殊的支持,这使得它不仅仅是一个普通的类,所以meh。经常使用String-被认为是理所当然的,而不是一个原语。看见
Text text = new Text("foo");
// convert Text to String
String s = text.getText(); // value = "foo"
// convert String to Text
text.setText(s); // or text = new Text(s) // value = "foo"