String类
一、String 类概述
通过JDK提供的API,查看String类的说明
- A:"abc"是String类的一个实例,或者成为String类的一个对象
- B:字符串字面值"abc"也可以看成是一个字符串对象
- C:字符串是常量,一旦被赋值,就不能被改变
- D:字符串本质是一个字符数组
String类的构造方法有很多,下面挑选其中几个常见的学习:
二、String 类的构造方法
- String(String original):把字符串数据封装成字符串对象
- String(char[] value):把字符数组的数据封装成字符串对象
- String(char[] value, int index, int count):把字符数组中的一部分数据封装成字符串对象
常用构造方法演示
public class StringDemo {
public static void main(String[] args) {
//方式一
//String(String original):把字符串数据封装成字符串对象
String s1 = new String("helloworld");
System.out.println("s1:"+s1); //直接输出字符串内容,而不是地址值
System.out.println("--------------------");
//方式二
//String(char[] value):把字符数组的数据封装成字符串对象
char[] chs = {'J','a','v','a'};
String s2 = new String(chs);
System.out.println("s2"+s2);
System.out.println("--------------------");
//方式三
//String(char[] value, int index, int count):把字符数组中的一部分数据封装成字符串
//String s3 = new String(chs,0,chs.length);
String s3 = new String(chs,1,3);
System.out.println("s3:"+s3);
}
}
输出结果:
s1:helloworld
--------------------
s2Java
--------------------
s3:ava
API中解释:Java 程序中的所有字符串字面值(如 "abc"
)都作为此类的实例实现。所以最常见的使用方法如下:直接引用字符串常量
String s4 = "hello";
System.out.println("s4:"+s4);
最后总结:使用5种方法为字符串赋值
案例:
public class CreateString{
public static void main(String[] args) {
//直接引用字符串常量
String a = "时间就是金钱";
System.out.println("a = " + a);
//利用构造方法实例化
String b = new String("我爱java!");
//使用已有字符串变量实例化
String c = new String(b);
System.out.println("b = " + b);
System.out.println("c = " + c);
//利用字符数组实例化
char[] charArray = {'t','i','m','e'};
String d = new String(charArray);
System.out.println("d = " + d);
//提取字符数组部分内容,从下标为4的元素开始,截取2个字符
char[] charArray2 = {'时','间','就','是','金','钱'};
String e = new String(charArray2, 4, 2);
System.out.println("e = " + e);
}
}
来源:CSDN
作者:@Wenk
链接:https://blog.csdn.net/hewenqing1/article/details/103741703