在阅读JavaFX教程时,我遇到了Text,它被用在我认为会使用String的地方。是唯一的区别
String foo = new String("bat");
和
Text bar = new Text("bat");
该栏无法编辑,还是我在研究中找不到其他差异?
答案 0 :(得分:3)
在JavaFX的上下文中,Text是 javafx.scene.text 包中的一个类。 Text类定义显示文本的节点。段落由' \ n'分隔。并且文本包含在段落边界上。换句话说,Text是场景图的一个组成部分。
String虽然也是一个类,但它是Java语言中的基本数据类型。 String位于 java.lang 包中,由Java编译器隐式导入。 String类表示字符串。 Java中的所有字符串文字,例如" abc",都是作为此类的实例实现的。
相似性
的差异
如果不转换为适当的类,则不能互换使用带有Text或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"
答案 1 :(得分:3)
String只是字符序列的容器。 Text类是一个JavaFX类,用于在显示器上显示字符串/文本(以及颜色,大小等格式)。所以它基本上是一个UI组件。