字符串文字(string literal)和java中的string对象(string object in java)的区别

String Literal和String Object的主要区别在于String Literal是使用双引号创建的字符串,而String Object是使用new()运算符创建的字符串。...

String Literal和String Object的主要区别在于String Literal是使用双引号创建的字符串,而String Object是使用new()运算符创建的字符串。

字符串是一组字符。通常,在大多数应用程序中都需要执行字符串操作。Java是一种高级的通用编程语言。因此,程序员可以用Java编写程序来处理字符串。此外,Java中有两种类型的字符串:String Literal和String Object。总的来说,程序员可以通过将一组字符括在双引号内来创建字符串文字。另一方面,他可以使用new操作符创建一个String对象。

覆盖的关键领域

1.什么是Java中的字符串文字-定义,功能2.什么是Java中的字符串对象-定义,功能3.Java中字符串文字和字符串对象的区别-主要区别比较

关键术语

Java,字符串,字符串文字,字符串对象

字符串文字(string literal)和java中的string对象(string object in java)的区别

什么是java中的字符串文字(string literal in java)?

可以在双引号内创建字符串实例。例如,“helloworld”就是这样一个字符串实例。因此,这种双引号文字是字符串文字。所有这些字符串文本都存储在一个字符串池中。

字符串文字(string literal)和java中的string对象(string object in java)的区别

下面是一个例子。

String s1=“你好世界”;

这里,s1指的是字符串池中的“Hello World”。

假设还有另一种说法,如下所示。

String s2=“你好世界”;

由于字符串池中已经存在“Hello World”,s2引用变量也将指向字符串池中已经存在的“Hello World”。换句话说,现在s1和s2在字符串池中引用相同的“helloworld”。因此,如果程序员编写如下语句,它将显示true。

System.out.println(s1==s2);

什么是java中的string对象(string object in java)?

字符串对象是使用new运算符创建的字符串,是字符串对象。下面是一个例子。

String s1=新(“你好世界”);

String s2=new(“你好世界”);

与字符串文字不同,在本例中,有两个独立的对象。换句话说,s1表示一个“Hello World”,而s2表示另一个“Hello World”。这里,s1和s2是引用独立字符串对象的引用变量。因此,如果程序员编写如下语句,它将显示false。

System.out.println(s1==s2);

字符串文字(string literal)和java中的string对象(string object in java)的区别

定义

Java中的字符串文字是一组字符,通过将它们括在一对双引号中创建。相反,String对象是一个Java,它是使用new()操作符创建的一组字符。因此,这解释了字符串文字和字符串对象之间的主要区别。

功能

在字符串文本中,如果字符串已经存在,那么新的引用变量将指向已经存在的文本。即使字符串已经存在或不存在,也会创建一个新的字符串对象。因此,这是字符串文字和字符串对象之间的另一个区别。

语法

此外,String s=“Hello World”;用于创建字符串文字的语法。另一方面,String s=new String(“Hello World!”);用于创建字符串对象的语法。

结论

简而言之,在Java中有两种创建字符串的方法,即String Literal和String Object。String Literal和String Object的主要区别在于String Literal是使用双引号创建的字符串,而String Object是使用new()运算符创建的字符串。

引用

1.“Java中的不可变字符串–Javatpoint.”Www.Javatpoint.com,可在此处获得。

  • 发表于 2021-07-02 01:44
  • 阅读 ( 853 )
  • 分类:IT

你可能感兴趣的文章

字符串缓冲区(string stringbuffer)和java中的stringbuilder(stringbuilder in java)的区别

...er与stringbuilder String、StringBuffer和stringbuilder是Java中的类。字符串在Java编程中被广泛使用。一旦创建了字符串对象,就不可能更改它们。每次字符串发生更改时,它都会创建一个新字符串。即使是连接到现有字符串,它也会创建...

  • 发布于 2020-10-02 19:22
  • 阅读 ( 317 )

这(this)和超级java(super in java)的区别

...造函数。参考以下程序。 公务舱总管{ 公共静态void main(字符串[]args){ B obj=新B(); } } A级{ A(){ System.out.println(“A”); } } B类延伸到A{ B(){ 超级(); System.out.println(“B”); } } 根据上面的程序,类A有一个构造函...

  • 发布于 2020-10-19 18:17
  • 阅读 ( 386 )

继承(inheritance)和java接口(interface in java)的区别

...sub(),它属于B类,sum()属于A类。 公共静态void main(String[]args){ B obj=新B(); 目标子公司(); 目标金额(); } 有不同类型的遗传。它们是单继承、多重继承、多级继承和层次继承。在单一继承中,有一个基类和一个派生类。...

  • 发布于 2020-10-25 00:02
  • 阅读 ( 498 )

java8lambdas简介

...一个lambda表达式,它创建了一个用于不区分大小写地比较字符串的比较器。 ...

  • 发布于 2021-03-12 08:09
  • 阅读 ( 247 )

关于javarmi注册中心以及如何使用它的所有内容

...并提供greet()方法,如图所示。它使用一个简单的格式字符串来格式化问候语。 ...

  • 发布于 2021-03-12 15:58
  • 阅读 ( 312 )

java异常:您处理的对吗?

...ndsException(unchecked):表示被访问元素的索引超出数组、字符串等的界限。 SQLException(选中):由于数据库错误而引发。 IOException(选中):文件访问错误或与输入和输出有关的错误。 ...

  • 发布于 2021-03-13 09:11
  • 阅读 ( 262 )

数组(array)和一串(string)的区别

...主要区别在于数组可以具有任何长度的任何数据类型,而字符串通常是以空字符“\0”结尾的ASCII字符。两者在不同编程语言中的实现方式都有很大的不同。数组和字符串在java中的工作方式与C++中的工作方式非常不同。本文介绍...

  • 发布于 2021-06-25 10:17
  • 阅读 ( 1397 )

文件读取器(filereader)和java中的bufferedreader(bufferedreader in java)的区别

...对象。 此外,有两种方法可以编写构造函数。 FileReader(字符串文件)–程序员将文件作为字符串传递。它以读取模式打开文件,如果文件不可用,则抛出FileNotFoundException。 FileReader(文件)–程序员传递文件实例。它以读取模...

  • 发布于 2021-07-01 12:28
  • 阅读 ( 268 )

下一个(next)和java中的nextline(nextline in java)的区别

...rintln语句最终显示输出,即“Python”。即使用户输入多个字符串,也只有第一个字符串存储到languages变量中。由于这个程序使用的是下一个方法,它只读取输入,直到接收到一个空格。因此,在Python之后,有一个空间,所以它不...

  • 发布于 2021-07-01 22:50
  • 阅读 ( 471 )

可变的(mutable)和java中不可变(immutable in java)的区别

Java中可变和不可变的主要区别在于,可变指的是修改字符串的能力,而不可变指的是不可能修改字符串。 Java是一种高级编程语言,有助于开发桌面、web和移动应用程序。另一方面,字符串是一组字符。在Java中,字符串对象是...

  • 发布于 2021-07-02 01:37
  • 阅读 ( 443 )
vPy1246G
vPy1246G

0 篇文章

相关推荐