黑马程序员技术交流社区
标题: 知识点 [打印本页]
作者: 雪莲 时间: 2016-7-10 10:34
标题: 知识点
一 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. 特点: 字符串一旦被初始化 就不可以被改变 存放在方法区中的常量池中
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |