笔记心得07

接口

1 接口:全部的方法都是抽象方法,全部的属性都是常量。

接口用来表示纯抽象概念,没有任何具体的方法和属性。

2 不能实例化,可以定义变量。

3 接口变量可以引用具体实现类的实例。

4 接口只能被实现,一个具体类实现接口,必须使用全部的

抽象方法。

5 接口之间可以继承。

6 一个具体类可以实现多个接口,实现多继承现象,表示:

一个概念即是XXX也是XXX.

7 接口中的属性,默认是常量 public static final

8 接中的方法一定是:public abstract

9 实现一个接口,使用关键字implements, 实现实际上是

一种继承关系。接口和实现类是父子类型的关系


Object 的方法 是Java的继承root类, 所有类都从

这个类继承.

1 toString() 方法, 返回对象的文本描述, 经常被

系统默认调用, 默认返回: 权限定名@HashCode;

SUN 建议覆盖toStirng(), 返回合理的文本.


Object 类


2 equals 是用来比较两个对象是否相等的方法。

区别:引用相等 与 对象相等

引用相等: 使用 “==”

对象相等: .equals() 方法

equals在Object类中声明,默认的比较规则是:比较引用

建议覆盖,实现对象的比较(比较对象的状态,就是比较对象

的数据)。

* 覆盖规则:

a 自反性:对于任何非空引用值 x,x.equals(x)

都应返回 true。

b 对称性:对于任何非空引用值 x 和 y,当且仅当

y.equals(x) 返回 true 时,x.equals(y)

才应返回 true。

c 传递性:对于任何非空引用值 x、y 和 z,如果

x.equals(y) 返回 true,并且 y.equals(z) 返回

true,那么 x.equals(z) 应返回 true。

d 一致性:对于任何非空引用值 x 和 y,多次调用

x.equals(y) 始终返回 true 或始终返回 false,

前提是对象上 equals 比较中所用的信息没有被修改。

e 对于任何非空引用值 x,x.equals(null) 都应返回

false。

3 hashCode()

1 hashCode()方法要与equsle方法一同覆盖

a 当两个对象equals比较为true时候,这两个对象应该

具有相同的hashCode()值

b 当两个对象equals比较为false时候,这两个对象应该

具有不相同的hashCode()值

c hashCode() 值要稳定(一致性),一个对象创建以

后就不应该再变化

2 默认的hashCode() 值是当前堆对象地址转换的一个整数

这个整数不是内存地址。

3 一般使用对象的OID值作为hashCode的值。

OID 对象的唯一编号,在工程项目中一般采用数据库来

生成OID,也就是数据库中的“主键”


String 字符串

一串字符就是字符串: char[] , String,

StringBuilder

1 字符串"字面量"都是String类型实例

Stirng 内部就是一个char[].

2 String API 有一个实现原则: 对象内容永远不变

也就是说: String对象永远不变.

3 String 字面量(直接量), 如果相同, 会替换为同

一个String对象的引用, 常量连接的结果也被优化

为一个字符串.

4 String 的比较, equals, hashCode()

5 String API (字符串的常用方法)

这些方法如果返回String 一定是一个新String对象

toString() 除外.

字符串中的字符有序号, 从0开始.

API 方法:

charAt()

length()

trim()

indexOf()

lastIndexOf()

endsWith()

startsWith()

substring(int start, int end)

substring(int start)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值