jdk 手记一 (java.lang)

本文档介绍了JDK5的基础类,包括Object和Class等重要类,以及基本类型的包装类如Integer、Double等。此外还讲解了Math、String、ClassLoader等常用类的功能,以及Cloneable接口的使用规范。
摘要由CSDN通过智能技术生成

JDK5的学习笔记

  •  JDK的基础类,最重要的类是Obejct(类层次中的根类)和Class(正在运行时的程序中的类)
  • 基本类型的wrapper类,Boolean,Character,Integer,Long,Float和Double。
  • Math类提供了常用的数学函数。
  • String和StringBuffer提供了常用的字符串操作。
  • ClassLoader, Process, Runtime, SecurityManager, System提供了管理类的动态加载、外部进程创建、主机环境调查、安全策略和系统操作等。
  • Throwable包含了可能由throw语句抛出的对象。Throwable 的子类表示了错误和异常。
  • 主要的接口:Cloneable

按照惯例,实现此接口的类应该使用公共方法重写 Object.clone(它是受保护的)。

创建并返回此对象的一个副本。“副本”的准确含义可能依赖于对象的类。一般来说,对于任何对象 x,如果表达式:

x.clone() != x

是正确的,则表达式:

x.clone().getClass() == x.getClass()

将为 true,但这些不是绝对条件。一般情况下是:

x.clone().equals(x)

将为 true,但这不是绝对条件。

按照惯例,返回的对象应该通过调用 super.clone 获得。如果一个类及其所有的超类(Object 除外)都遵守此约定,则 x.clone().getClass() == x.getClass()

    • 深层克隆:按照惯例,此方法返回的对象应该独立于该对象(正被克隆的对象)。

要获得此独立性,在 super.clone 返回对象之前,有必要对该对象的一个或多个字段进行修改。这通常意味着要复制包含正在被克隆对象的内部“深层结构”的所有可变对象,并使用对副本的引用替换对这些对象的引用。

    • 浅层克隆:如果一个类只包含基本字段或对不变对象的引用,那么通常不需要修改 super.clone 返回的对象中的字段。
  • Start from JDK1.0

 

  • java.lang

提供利用 Java 编程语言进行程序设计的基础类。

  • java.lang.annotation

为 Java 编程语言注释设施提供库支持。

  • java.lang.instrument

提供允许 Java 编程语言代理监测运行在 JVM 上的程序的服务。

  • java.lang.management

提供管理接口,用于监视和管理 Java 虚拟机以及 Java 虚拟机在其上运行的操作系统。

  • java.lang.ref

提供了引用对象类,支持在某种程度上与垃圾回收器之间的交互。

  • java.lang.reflect

提供类和接口,以获取关于类和对象的反射信息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值