Java语言程序设计:JAVA_8_常用实用类.ppt
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
Java语言中的String类是处理字符序列的核心类,它在java.lang包中,是所有Java程序的基础。String类被声明为final,这意味着它不能被继承,提供了对字符串操作的高度封装和安全保证。 ### 1. 构造字符串对象 **字符串常量对象**:通过双引号括起的字符序列直接创建,如 "你好"、"12.97"、"boy"。它们在内存中的常量池中存储,相同的字符串常量会被自动优化为同一个对象。 **字符串对象**:如果需要动态创建字符串,可以使用`new String()`构造方法。例如: ```java String s = new String("we are students"); ``` String类提供了几个常用的构造方法: - `String(s)`:从另一个字符串对象创建新的字符串。 - `String(char a[])`:从字符数组创建字符串。 - `String(char a[],int startIndex,int count)`:从字符数组的某个子数组创建字符串。 ### 2. String类的常用方法 #### 1. `public int length()` 这个方法返回字符串的长度,即字符的数量。例如: ```java String china = "1945 年抗战胜利 "; int n1 = china.length(); // n1为13 ``` #### 2. `public boolean equals(String s)` 比较当前字符串对象的内容是否与参数s指定的字符串相同。注意,equals方法比较的是内容,而不是对象引用。例如: ```java String tom = new String("天道酬勤"); String boy = new String("知心朋友"); String jerry = new String("天道酬勤"); tom.equals(boy); // 输出false tom.equals(jerry); // 输出true ``` #### 3. `public boolean startsWith(String s)` 和 `public boolean endsWith(String s)` 这两个方法分别判断字符串是否以指定的字符串开始或结束。例如: ```java String tom = "天气预报,阴有小雨"; tom.startsWith("天气"); // 输出true tom.endsWith("大雨"); // 输出false ``` ### 3. `==` 与 `.equals()` 的区别 在Java中,`==`用于比较对象的引用,而`.equals()`用于比较对象的内容。对于字符串对象,如果两个引用指向常量池中的相同字符串,`==`会返回true。但如果它们是通过`new String()`创建的独立对象,即使内容相同,`==`也会返回false,除非显式地将它们设置为同一个引用。例如: ```java String s1 = new String("天道酬勤"); String s2 = new String("天道酬勤"); System.out.println(s1.equals(s2)); // 输出true System.out.println(s1 == s2); // 输出false String s3 = "勇者无敌"; String s4 = "勇者无敌"; System.out.println(s3.equals(s4)); // 输出true System.out.println(s3 == s4); // 输出true ``` 在这个例子中,因为"勇者无敌"是字符串常量,所以`s3`和`s4`都指向了常量池中的同一对象,导致`==`返回true。 ### 其他常用方法 - `charAt(int index)`:返回指定索引处的字符。 - `substring(int beginIndex, int endIndex)`:截取字符串的一部分。 - `indexOf(String str)` 和 `lastIndexOf(String str)`:查找指定字符串的首次出现和最后一次出现的位置。 - `replace(char oldChar, char newChar)` 和 `replaceAll(String regex, String replacement)`:替换字符串中的特定字符或符合正则表达式的子串。 - `toLowerCase()` 和 `toUpperCase()`:将字符串转换为小写或大写。 - `trim()`:去除字符串两端的空白字符。 这些方法共同构成了Java中处理字符串的强大工具,使得开发者能够高效地进行文本操作和处理。在实际编程中,熟练掌握String类的使用对提升代码质量至关重要。
剩余35页未读,继续阅读
- 粉丝: 3815
- 资源: 59万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助