Java 字符串(三)

字符串

API

API 概述

  1. APIApplication Programming Interface):应用程序接口
  2. Java API:指的是 JDK 中提供的各种功能的 Java 类
  3. java.lang 下的类是不需要导包的。

API 练习

  1. 调用方法时,如果方法有明确的返回值,我们用变量接收可以手动完成,也可以使用快捷键的方式完成(Ctrl+Alt+V)。

String

String 概述

  1. String 类在 java.lang 包下,所以使用的时候不需要导包。
  2. String 类代表字符串,Java 程序中所有字符文字(例如“abc”)都被实现为此类的实例,也就是说,Java 程序中所有的双引号字符串,都是 String 类的对象。

字符串的特点

  • 字符串不可变,它们的值在创建后不能被更改。
  • 虽然 String 的值是不可变的,但是它们可以被共享。
  • 字符串效果上相当于字符组(char[]),但是底层原理是字节数组(byte[])。

String 构造方法

方法名 说明
public String() 创建一个空白字符串对象,不含有任何内容
public String(char[] chs) 根据字符数组的内容,来创建字符串对象
public String(byte[] bys) 根据字节数组的内容,来创建字符串对象
String s = "abc"; 直接赋值的方式创建字符串对象,内容就是 abc

String 对象的特点

  1. 通过 new 创建字符串对象,每一次 new 都会申请一个内存空间。
  2. “ ” 方式给出的字符串,字符串存储于常量池中,String 对象指向字符串常量,只要字符串序列相同(顺序和大小写),无论在程序代码中出现几次,JVM 建立的 String 对象始终指向同个常量,并在字符串池中维护。

字符串的比较

  1. 使用 == 做比较

    • 基本类型:比较的是数据值是否相同
    • 引用类型:比较的是地址值是否相同
  2. 字符串是对象,要比较内容是否相同,可以通过方法 equals() 来实现。

    • public boolean equals(Object anObject) :通过 String 对象调用此方法与指定字符串进行比较,使用时需要传入字符串参数。

遍历字符串

  1. 获取字符串长度的方法:

    字符串对象.length();
    
  2. 返回字符串中指定索引值的某个字符:

    字符串对象.charAt(索引值);
    
  3. 拼接字符串的方法:

    字符串对象1 + 字符串对象2
    
  4. 常用的 String 方法:

    方法名 说明
    public boolean equals(Object anObject) 比较字符串的内容,严格区分大小写
    public char charAt(int index) 返回指定索引处的 char 值
    public int length() 返回此字符串的长度

StringBuilder

概述

  • String 内存存储方式:

    String 内存存储方式.png

  • StringBuilder 是一个可变的字符串类,这里的可变指的是 StringBuilder 对象的内容是可变的。

  • StringStringBuilder 的区别:

    • String:内容是不可变的
    • StringBuilder:内容是可变的

StringBuilder 构造方法

方法名 说明
public StringBuilder() 创建一个空白可变字符串对象,不含有任何内容
public StringBuilder(String str) 根据字符串的内容,来创建可变字符串对象

StringBuilder 成员方法

方法名 说明
public StringBuilder append(任意类型) 添加数据,并返回对象本身,自身已发生改变
public StringBuilder reverse() 反转字符序列,并返回对象本身,自身已发生改变
public String toString() 通过 toString()就可以实现把 StringBuilder 转换为 String

StringBuilder 和 String 相互转换

  • StringBuilder 转换为 String

    public String toString():通过 toString()就可以实现把 StringBuilder 转换为 String

  • String 转换为 StringBuilder

    public StringBuilder(String s):通过构造方法可以实现把 String 转换为 StringBuilder

  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3190 引用 • 8214 回帖 • 1 关注
  • 字符串
    30 引用 • 57 回帖
  • String
    7 引用

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...