Java面向对象基础5——String类(1)
一、前言
在本文将会介绍有关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两类的知识