Java面向对象基础5——String类(1)

简介: String类的本质是字符数组,是Java中的文本数据类型。字符串常量是用双引号括起来的内容,Java中所有字符串字面值都作为此类的实例实现

一、前言


在本文将会介绍有关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);
    }

cc4fbd65a6fd4c24b6e87e87c9e1319a.png


  • 根据字符数组,创建字符串对象: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);
    }

65af920a6eb4453eaa43911bd951cf1a.png


  • 根据字节数组,创建字符串对象:public String(byte[] chs)


public static void main(String[] args) {
        byte[] c = {97,98,99};
        String s = new String(c);
        System.out.println(s);
    }

a8408ccea92e46d6ae1e54c70ab2bf37.png


四、String的API应用


当需要调用某一功能时,可以直接查阅


b1f25889adfe4828b51efe3ece7218d1.png


五、字符串的比较


1️⃣"=="比较


该方法比较的是地址值


new String是存储在堆内存中,而String s2直接赋值存储在 堆内存的串池 中,两者地址值不相同,所以运行结果是false


5ecb1e06468f4486a5cb78e324968914.png


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);
    }
}

e82b4b6b61d4498c9f44e59e45fe99e9.png


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);
    }
}

536a9000a25541babda29f2713de9bf2.png


六、结语


本文介绍有关String类以及其操作,下一章将介绍有关String两类的知识


相关文章
|
11天前
|
Java API 索引
Java基础—笔记—String篇
本文介绍了Java中的`String`类、包的管理和API文档的使用。包用于分类管理Java程序,同包下类无需导包,不同包需导入。使用API时,可按类名搜索、查看包、介绍、构造器和方法。方法命名能暗示其功能,注意参数和返回值。`String`创建有两种方式:双引号创建(常量池,共享)和构造器`new`(每次新建对象)。此外,列举了`String`的常用方法,如`length()`、`charAt()`、`equals()`、`substring()`等。
14 0
|
2天前
|
存储 安全 C语言
【C++】string类
【C++】string类
|
2天前
|
安全 Java 机器人
《Java 简易速速上手小册》第2章:面向对象的 Java(2024 最新版)
《Java 简易速速上手小册》第2章:面向对象的 Java(2024 最新版)
5 0
|
存储 编译器 Linux
标准库中的string类(中)+仅仅反转字母+字符串中的第一个唯一字符+字符串相加——“C++”“Leetcode每日一题”
标准库中的string类(中)+仅仅反转字母+字符串中的第一个唯一字符+字符串相加——“C++”“Leetcode每日一题”
|
4天前
|
编译器 C++
标准库中的string类(上)——“C++”
标准库中的string类(上)——“C++”
|
4天前
|
Java 编译器
Java Character 类
4月更文挑战第13天
|
5天前
|
存储 Java
Java基础教程(7)-Java中的面向对象和类
【4月更文挑战第7天】Java是面向对象编程(OOP)语言,强调将事务抽象成对象。面向对象与面向过程的区别在于,前者通过对象间的交互解决问题,后者按步骤顺序执行。类是对象的模板,对象是类的实例。创建类使用`class`关键字,对象通过`new`运算符动态分配内存。方法包括构造函数和一般方法,构造函数用于对象初始化,一般方法处理逻辑。方法可以有0个或多个参数,可变参数用`类型...`定义。`this`关键字用于访问当前对象的属性。
|
9天前
|
Java Shell
Java 21颠覆传统:未命名类与实例Main方法的编码变革
Java 21颠覆传统:未命名类与实例Main方法的编码变革
11 0
|
9天前
|
Java
Java 15 神秘登场:隐藏类解析未知领域
Java 15 神秘登场:隐藏类解析未知领域
13 0
|
9天前
|
存储 Java 编译器
对象的交响曲:深入理解Java面向对象的绝妙之处
对象的交响曲:深入理解Java面向对象的绝妙之处
42 0
对象的交响曲:深入理解Java面向对象的绝妙之处