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