Java中创建字符串的方式

2020年12月18日10:19:24 评论 43

Java中的字符串的创建以及字符串在实际操作中的应用等问题。能够理解问题的要求、掌握这些基础知识并且能够做到举一反三,我们才能在面试及笔试中应对自如。String类的创建有两种方式:一种是直接使用双引号赋值;另一种是使用new关键字创建对象。下面我们通过具体例子来讲解Java中创建字符串的方式吧。

Java中创建字符串的方式

一、直接创建字符串

直接使用双引号为字符串常量赋值,语法格式如下:

String 字符串名 = "字符串";

字符串名:一个合法的标识符。
字符串:由字符组成。
具体代码如下:

String s = "hello java大学";

二、使用new关键字创建字符串

在Java中用String类中有多种重载的构造方法,可以通过new关键字调用String类的构造方法创建字符串。

1)public String()方法

这种方法初始化一个新创建String类对象,使它表示一个空字符序列。由于String是不可改变的,因此这种创建方法我们几乎不使用。

使用String()方法创建空字符串,具体代码如下:

String s = new String();

备注:使用String类创建的空字符串,它的值不是null,而是" ",它是实例化的字符串对象,不包括任何字符。

2)public String(String original)方法

该方法初始化一个新创建的String类对象,使其表示一个与参数相同的字符序列,即创建该参数字符串的副本。由于String类是不可变的,因此这种构建方法一般不常用,除非需要显示original的显式副本。

使用一个带String型参数的构造函数创建字符串,具体代码如下:

String s = new String("hello www.javadx.com");

3)public String(char[] value)方法

该方法分配一个新的String类对象,使其表示字符数组参数中当前包括的字符序列。该字符数组的内容已经被复制,后续对字符数组的修改不会影响新建的字符串。字符数组value的值是字符串的初始值。

使用一个带char型数组参数的构造函数创建字符串,具体代码如下:

char a[] = {'h','e','l','l','o'};
String s = new String(a);

4)public String(char[],value,int,offset,count)方法

该方法是分配一个新的String类对象,它包含取自字符数组参数的一个子数组的字符。offset参数是子数组第一个字符的索引,count参数指定子数组的长度。该子数组的内容已经被复制,后续对字符数组的修改不会影响新创建的字符串。

使用带有3个参数的构造函数创建字符数组,具体代码如下:

char a[] = {'s','t','u','d','e','n','t'};
String s = new String(a,2,4);
a[3] = 'u';
Java大学
  • 本文由 发表于 2020年12月18日10:19:24
  • 转载请务必保留本文链接:https://www.javadx.com/163.html
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: