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两类的知识

经验分享 程序员 微信小程序 职场和发展