java 接口定义 Boolean 和 boolean的区别
时间: 2024-01-13 14:02:20 浏览: 150
Java 中的 Boolean 和 boolean 都是数据类型,但它们之间有一些重要的区别。
1. 大小写不同:Boolean 首字母大写,boolean 首字母小写。
2. Boolean 是一个对象类型,它是 Boolean 类的一个实例;而 boolean 是一个基本类型,它只能存储 true 或 false。
3. 在 Java 中,Boolean 可以为 null,而 boolean 不可以。
4. Boolean 可以作为参数或返回类型,而 boolean 不可以。
5. Boolean 类型的默认值为 null,而 boolean 类型的默认值为 false。
下面是一个示例代码,说明 Boolean 和 boolean 的用法:
```java
public interface MyInterface {
Boolean getValue(); // 返回一个 Boolean 对象
boolean isTrue(); // 返回一个 boolean 值
}
public class MyClass implements MyInterface {
private Boolean value;
public MyClass(Boolean value) {
this.value = value;
}
@Override
public Boolean getValue() {
return value;
}
@Override
public boolean isTrue() {
return value == null ? false : value;
}
}
public class Main {
public static void main(String[] args) {
MyClass obj1 = new MyClass(null);
MyClass obj2 = new MyClass(true);
System.out.println(obj1.getValue()); // null
System.out.println(obj2.getValue()); // true
System.out.println(obj1.isTrue()); // false
System.out.println(obj2.isTrue()); // true
}
}
```
阅读全文