摘要: -1 等于 -1,因为在数轴上取值时,中间值(0.5)向右取整,所以正 0.5 是往上取整,负 0.5 是直接舍弃。(观点不认同) Math提供了三个与取整有关的方法:ceil、floor、round (1)ceil:向上取整; (2)floor:向下取整; (3)round:四舍五入; 1、cei 阅读全文
posted @ 2024-11-04 18:34 CodeWhisperer001 阅读(19) 评论(0) 推荐(0) 编辑
摘要: Iterator 可以遍历 Set 和 List 集合,而 ListIterator 只能遍历 List。 Iterator 只能单向遍历,而 ListIterator 可以双向遍历(向前/后遍历)。 ListIterator 从 Iterator 接口继承,然后添加了一些额外的功能,比如添加一个元 阅读全文
posted @ 2024-11-04 18:18 CodeWhisperer001 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 接口 (Interface) - **定义**:使用 `interface` 关键字定义。- **实例化**:接口不能被直接实例化。- **实现**:一个类可以实现多个接口。- **方法**:Java 8 之前,接口中只能包含抽象方法(默认为 `public abstract`)。Java 8 之后 阅读全文
posted @ 2024-11-04 17:47 CodeWhisperer001 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 1. **new 关键字** User user = new User(); 2. **clone() 方法** User clonedUser = originalUser.clone(); 3. **通过反射机制创建** Class<?> cls = Class.forName("com.dao 阅读全文
posted @ 2024-11-04 17:33 CodeWhisperer001 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 1. **String**: - 是不可变对象。每次对 String 类型进行修改时都会生成一个新的对象。 - 适用于不频繁修改字符串的情况。 2. **StringBuilder**: - 线程不安全,效率高,多用于单线程环境。 - 适用于需要频繁修改字符串的操作。 3. **StringBuff 阅读全文
posted @ 2024-11-04 17:23 CodeWhisperer001 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 1. **强引用(Strong Reference)**: - Java中默认声明的就是强引用,例如:`Object obj = new Object();` - 只要强引用存在,垃圾回收器将永远不会回收被引用的对象。 - 如果想让对象被回收,可以将对象置为null。 2. **软引用(SoftRe 阅读全文
posted @ 2024-11-04 10:27 CodeWhisperer001 阅读(3) 评论(0) 推荐(0) 编辑