【Java 学习】字符串、数组、方法、函数重载-1. 字符串

时间:2024-11-20 07:04:56

1.1 String 类

String 类并不是数组,但它有一些与数组相似的特性。String 是一个不可变的字符序列,内部使用字符数组来存储数据。

基本概念:

  • 不可变性:String 对象是不可变的,这意味着一旦创建了一个 String 对象,其内容就不能被修改。每次对 String 进行修改操作时,都会创建一个新的 String 对象。

    //创建一个字符串
    String str = "Hello";
    //str是不可变的,但是 str+ "World" 拼接后
    // 会生成一个新的字符串对象,并用str接收
    //误认为str是可变的
    str += "World";
    
    System.out.println(str);
    
  • 存储方式:String 对象在内存中的存储方式是通过一个字符数组实现的,通常是一个 char[] 数组

1.2 String 类的使用

 //创建字符串对象
 String str1 = "Hello";
 String str2 = "World";

//字符串拼接
String str3 = str1 + str2;

//字符串比较
boolean b = str1.equals(str2);

 //字符串长度
 int len = str1.length();

//字符串转大写
String str4 = str1.toUpperCase();

//字符串转小写
String str5 = str1.toLowerCase();

//字符串截取,返回的是从1到3的字符串
String str6 = str1.substring(1,3);

//查找字符串,返回的是第一个l的位置
int index = str1.indexOf("llo");

// 获取字符串中指定位置的字符
char ch = str1.charAt(1);

//字符串替换
String str7 = str1.replace("H","h");

//字符串分割
String[] str8 = str1.split("l");

//字符串格式化
String str9 = String.format("我的名字叫%s,今年%d岁。", "小明", 18);