Java基础教程:类型包装、日期与时间操作详解

需积分: 9 0 下载量 35 浏览量 更新于2024-08-05 收藏 32KB MD 举报
"本资源是一份关于Java基础的详细笔记,涵盖了基本类型包装类、自动装箱/拆箱以及日期和时间的相关概念。以下是对这些知识点的详细解析: ### 基本类型包装类 Java中的基本类型(如int、float等)都有对应的包装类(如Integer、Float等),用于处理原始类型的边界检查和隐式类型转换。例如,`Integer.valueOf(int i)` 和 `Integer.valueOf(String i)` 是两个静态方法,前者将int值转换为Integer对象,后者则将字符串解析为Integer。在`IntegerDemo`示例中,`num1`是通过`valueOf`方法进行手动装箱,而`num2`则是直接将整数赋值,这里体现了自动装箱的过程。 ### 自动装箱/拆箱 自动装箱是指将基本类型隐式转换为其对应的包装类对象。在代码`num2 = 100`这一行,实际上执行了自动装箱,将整数100转换成了Integer对象。而`.intValue()`方法用于手动拆箱,将包装类对象还原为原始类型。在`num2 += 200`时,因为加法操作支持自动装箱,所以无需显式调用`.intValue()`。 ### 日期类和时间 Java的`java.util.Date`类用于表示特定的瞬间,它包含了日期和时间的信息。`getTime()`方法返回自1970年1月1日00:00:00(UTC)以来的毫秒数。例如,`d.getTime()`除以一定的时间单位(如秒、分钟、天)可以计算出距离该日期的年数。`setTime(long time)`方法用于设置日期对象的时间,这里的`time`参数通常为毫秒值。`main`方法中展示了如何获取当前时间并设置新的时间。 总结来说,这份笔记提供了Java基础学习者对基本类型包装类、自动装箱/拆箱以及日期时间处理的理解,对于理解和实践Java编程非常重要。通过实际操作这些概念,可以加深对Java语言特性的掌握,从而提高编程技能。"