一 Object 老祖宗 java.lang.Object 1. 所有的类直接或者间接继承父类 Java认为所有的对象都具备一些基本的共性内容 这些内容可以不断的向上抽取 最终就抽取到了一个最顶层的类中(Object) 该类中定义的就是所有对象都具备的功能 2. 具体方法: boolean equals(Object obj): 用于比较两个对象是否相等 其实内部比较的就是两个对象地址 String toString(): 将对象变成字符串 默认返回的格式: 类名@哈希值 =getClass().getName() + '@' + Integer.toHexString(hashCode()) 为了对象对应的字符串内容有意义 可以通过复写 建立该类对象自己特有的字符串表现形式 Class getClass(): 获取任意对象运行时的所属字节码文件对象 int hashCode(): 返回该对象的哈希码值 支持此方法是为了提高哈希表的性能 通常equals, toString, hashCode在应用中都会被复写 建立具体对象的特有的内容 二 String 字符串类java.lang.String 1. java中用String类进行描述 对字符串进行了对象的封装 这样的好处是可以对字符串这种常见数据进行方便的操作 对象封装后 可以定义N多属性和行为 2. 特点: 字符串一旦被初始化 就不可以被改变 存放在方法区中的常量池中
|