Boolean的parseBoolean(s)、valueOf(s)和getBoolean(s)区别
时间: 2024-06-03 08:12:48 浏览: 132
Boolean类中的parseBoolean(s)、valueOf(s)和getBoolean(s)都是将字符串转换为Boolean类型的方法,但是它们的实现方式和使用场景略有不同:
1. parseBoolean(s)方法将字符串解析为boolean值,当且仅当参数不为null且忽略大小写后等于字符串"true"时返回true,否则返回false。
2. valueOf(s)方法也将字符串解析为Boolean对象,但是它可以处理三种情况:字符串"true"(忽略大小写)、字符串"false"(忽略大小写)和null值。如果传入的字符串为"true"(忽略大小写),则返回Boolean对象true,否则返回Boolean对象false;如果传入的字符串为null,则返回Boolean对象false。
3. getBoolean(s)方法返回一个boolean值,该值表示系统属性或命令行参数中指定的名为s的布尔属性的值。如果该属性存在且等于字符串"true"(忽略大小写),则返回true,否则返回false。如果该属性不存在,则返回false。
相关问题
boolean.valueof(),和boolean.getboolean的区别
`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()` 接受系统属性名称作为输入,并返回布尔值。
阅读全文