前言
将String类的知识点整理了一些,希望大家可以互相学习,有错误还请指出。
String类
String概述
String类代表字符串,Java程序中字符串文字都是String类的对象(例如:“abc”)。String类在java.lang包下,所以不需要导入。
创建字符串对象
创建字符串对象有两种方式:
一、直接赋值创建
以双引号(“”)方式给出的字符串,只要相同(大小写,顺序),无论在在程序代码中创建几次,JVM都只会建立一个String对象,并在字符池中维护。
String s = "abc";
二、通过构造方法创建
通过new来创建字符串对象,每次new都会申请一个内存空间,即使字符串相同,但是不同对象的地址值不同。
String s = new String();
创建字符串数组
String[] strings = new String[]{};
String类的特点
1.String类不可变
2.String类字符串常量对象可以共享
3. String底层是靠字符数组实现的,jdk9底层是字节数组。
String转换成基本类型
有两种方法可以转换
除了Character类之外,其他所有包装类都具有parseXxx静态方法可以将字符串参数转换为对应的基本类型
public static byte parseByte(String s):将字符串参数转换为对应的byte基本类型。
其他类型同上:
public static short parseShort(String s)
parseInt(String s)
parseDouble(String s)
parseBoolean(String s)
……
转化例子
public static void main(String[] args) {
String st1 = "10086";
int i = Integer.parseInt(st1);//10086
}
还可以用value()方法将字符串转换为包装类,
public static void main(String[] args) {
String st1 = "10086";
Integer integer = Integer.valueOf(st1);//10086
}