一、前言
在本文将会介绍有关String类的知识
二、String类概述
String类的本质是字符数组,是Java中的文本数据类型。字符串常量是用双引号括起来的内容,Java中所有字符串字面值都作为此类的实例实现
三、String类的创建
1️⃣直接引用双引号
String 字符串名 = “abc”
2️⃣使用new关键字
- 创建空白字符串:
public String()
- 根据传入的字符串,创建字符串内容:
public String(String original)
public static void main(String[] args) { String s = new String("abc123"); System.out.println(s); }
- 根据字符数组,创建字符串对象:
public String(char[] chs)
public static void main(String[] args) { char[ ] c = {'a' , 'b' , 'c' , 'd'}; String s = new String(c); System.out.println(c); }
- 根据字节数组,创建字符串对象:public String(byte[] chs)
public static void main(String[] args) { byte[] c = {97,98,99}; String s = new String(c); System.out.println(s); }
四、String的API应用
当需要调用某一功能时,可以直接查阅
五、字符串的比较
1️⃣"=="比较
该方法比较的是地址值
new String是存储在堆内存中,而String s2直接赋值存储在 堆内存的串池 中,两者地址值不相同,所以运行结果是false
2️⃣equals方法
boolean result = s1.equals(s2)
该方法是指比较两个带有字母的字符串时,一定要完全相同(不忽略)大小写
用IDEA实现一下
public class test2 { public static void main(String[] args) { String s1 = "ABC"; String s2 = "abc"; boolean result = s1.equals(s2); System.out.println(result); } }
3️⃣equalsIgnoreCase方法
该方法是指比较两个带有字母的字符串时,可以忽略字母大小写
用IDEA实现一下
public class test2 { public static void main(String[] args) { String s1 = "ABC"; String s2 = "abc"; boolean result = s1.equalsIgnoreCase(s2); System.out.println(result); } }
六、结语
本文介绍有关String类以及其操作,下一章将介绍有关String两类的知识