java中string用法
Java 中的 String 类是一个非常常用和重要的类,本文将以"java中String用法"为主题,一步一步回答,帮助读者更好地了解和使用 String 类。
1. 什么是 String 类?
在 Java 中,String 类是一个预定义的类,用于表示一个不可变的字符序列。它是一个引用类型,属于 java.lang 包。String 类的对象在 Java 中是非常常用的,用于表示文本数据。String 类提供了一系列方法,用于对字符串进行各种操作,如连接、截取、转换等。
2. String 类的创建和初始化
在 Java 中,我们可以使用两种方式来创建和初始化一个 String 对象。
2.1 直接赋值
String 对象可以通过直接赋值方式进行创建和初始化,如下所示:
java
String str1 = "Hello World";
在这种方式下,JVM 会在内存中栈区为字符串常量 "Hello World" 分配空间,并在堆区创建一个 String 对象,该对象被 str1 引用。
2.2 使用 new 关键字
String 对象也可以使用 new 关键字进行创建和初始化,如下所示:
java
String str2 = new String("Hello World");
在这种方式下,JVM 会在内存中栈区为变量 str2 分配空间,并在堆区为字符串常量 "Hello World" 创建一个 String 对象,该对象被 str2 引用。
需要注意的是,当使用直接赋值方式时,字符串常量会默认保存在 Java 字符串常量池中,而使用 new 关键字时,每次都会在堆中创建一个新的对象。
3. String 类的常用方法
String 类提供了多个常用方法,下面将逐一介绍并举例说明。
3.1 length() 方法
length() 方法用于返回字符串的长度,即包含的字符个数。示例如下:
java
String str = "Hello World";
int len = str.length();  返回值为 11
3.2 charAt() 方法
charAt() 方法用于返回指定索引位置的字符。索引从0开始计数。示例如下:
java
String str = "Hello World";
char ch = str.charAt(4);  返回值为 'o'
3.3 equals() 方法
equals() 方法用于判断两个字符串是否相等。示例如下:
java
String str1 = "Hello";
String str2 = "World";
boolean isEqual = str1.equals(str2);  返回值为 false
需要注意的是,String 类比较字符串内容时应使用 equals() 方法,而不是使用 == 运算符,因为 == 运算符比较的是两个变量的引用地址。
3.4 substring() 方法
substring() 方法用于截取字符串的子串。示例如下:
java
String str = "Hello World";
String subStr = str.substring(6);  返回值为 "World"
还可以指定起始索引和结束索引来截取子串,注意结束索引不包含在内,示例如下:
java
String str = "Hello World";
String subStr = str.substring(0, 5);  返回值为 "Hello"
字符常量池是什么意思3.5 toUpperCase() 和 toLowerCase() 方法
toUpperCase() 方法用于将字符串中的所有字符转换为大写字母,而 toLowerCase() 方法则相反,用于将字符串中的所有字符转换为小写字母。示例如下:
java
String str = "Hello World";
String upperCaseStr = UpperCase();  返回值为 "HELLO WORLD"

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。