boolean.valueof(),和boolean.getboolean的区别
时间: 2023-09-28 07:06:06 浏览: 54
`Boolean.valueOf()` 和 `Boolean.getBoolean()` 是两个不同的方法,具有不同的功能和用途。
1. `Boolean.valueOf()` 方法是 `Boolean` 类的静态方法,用于将字符串转换为对应的 `Boolean` 对象。它接受一个字符串参数,可以是 "true" 或 "false"(忽略大小写),返回一个对应的 `Boolean` 对象。如果字符串不是 "true"(忽略大小写),则返回 `Boolean.FALSE` 对象;否则返回 `Boolean.TRUE` 对象。示例代码如下:
```java
String str = "true";
Boolean boolObj = Boolean.valueOf(str);
```
2. `Boolean.getBoolean()` 方法是 `Boolean` 类的静态方法,用于获取系统属性的布尔值。它接受一个字符串参数,表示系统属性的名称,返回对应系统属性的布尔值。如果系统属性的值是 "true"(忽略大小写),则返回 `true`;否则返回 `false`。示例代码如下:
```java
boolean boolValue = Boolean.getBoolean("propertyName");
```
总结:
- `Boolean.valueOf()` 用于将字符串转换为 `Boolean` 对象。
- `Boolean.getBoolean()` 用于获取系统属性的布尔值。
这两个方法的主要区别在于它们的输入和输出。`Boolean.valueOf()` 接受字符串作为输入,并返回对应的 `Boolean` 对象;而 `Boolean.getBoolean()` 接受系统属性名称作为输入,并返回布尔值。