java中字符串类和其他类之间的转换
时间: 2025-03-07 10:00:44 浏览: 22
### Java 字符串类型转换方法
#### 将字符串转换为整数
在 Java 中,`Integer.parseInt()` 是一种常用的方法来实现从 `String` 到 `int` 的转换。此函数接收一个表示数值的字符串并返回对应的整数值[^1]。
```java
public class Main {
public static void main(String[] args) {
String numberAsString = "123";
try {
int num = Integer.parseInt(numberAsString);
System.out.println(num); // 输出 123
} catch (NumberFormatException e) {
System.err.println("Invalid input string");
}
}
}
```
#### 替换字符串中的特定字符
对于字符串内某些字符的替换操作,可以利用 `replace()` 方法完成。该方法接受两个参数——目标子串和替换成的新子串,并返回一个新的包含更改后的字符串副本[^2]。
```java
public class Main {
public static void main(String[] args) {
String originalStr = "How do you do?";
String replacedStr = originalStr.replace('o', '*');
System.out.println(replacedStr); // 输出 H*w d* y*u d*?
}
}
```
#### 字符串与字符数组间的相互转化
当需要处理单个字符时,可先通过调用 `toCharArray()` 把整个字符串拆解成一个个单独的字符存入字符数组中;反之亦然,可通过构造器或工厂方法由字符数组重建字符串实例[^3]。
```java
// 字符串转字符数组
char[] charsFromStr = "hello".toCharArray();
for (char c : charsFromStr) {
System.out.print(c + " ");
}
System.out.println();
// 字符数组转字符串
String strFromArray = new String(new char[] {'h', 'e', 'l', 'l', 'o'});
System.out.println(strFromArray);
```
#### 使用反射机制动态调用方法
借助于 Java 的反射 API (`java.lang.reflect`) ,可以在运行期间获取类的信息及其成员(字段、方法),甚至能够创建对象及执行任意公共方法。下面的例子展示了如何依据给定的名字去查找某个无参方法并对其求值[^4]。
```java
import java.lang.reflect.Method;
class MyClass {
public void sayHello() {
System.out.println("Hello!");
}
public static void greetEveryone() {
System.out.println("Greeting everyone...");
}
}
public class ReflectionExample {
public static void main(String[] args) throws Exception {
MyClass obj = new MyClass();
Method method = MyClass.class.getMethod("sayHello");
method.invoke(obj);
Method staticMethod = MyClass.class.getMethod("greetEveryone");
staticMethod.invoke(null); // 调用静态方法传null作为第一个参数
}
}
```
阅读全文
相关推荐
















