1.Object对象
Object对象是所有对象的根类。每个对象都默认继承自Object类。
equals():对象与对象之间是否相等。
逻辑上面的相等。equals
物理上面的相等(地址相等) ==
两个对象逻辑相等的话,必须要重写对象的equals方法。
toString():返回对象的字符串表示
com.test_object.Person@de6cedcom.test_object.Person:表示对象的包路径与类名de6ced:对象的哈希码,由哈希算法生成,在一定程度可以表示对象在内存中的位算。(不同对象的哈希码有可能重复。)
hashCode():
返回对象的哈希码。
clone():对象的克隆
A:类必须实现Clonable接口,表示对象可以被克隆。B:重写clone方法,在代码的第一行调用super.clone();C:克隆的对象称为对象的原型(设计模式)
D:通过对象的克隆可以改变对象的引用传递值被改变的设计模式。E:JavaScript中面向对象编程就是像原型的设计模式。
getClass():返回对象的运行时类
对象的元数据。表示加载类时获取到类中有多少方法,字段等内容。
wait/notify/notifyAll();
2:字符串对象
字符串是一连串字符的序列。是由字符数组构成的。
字符串:
A:字符串常量:StringB:字符串变量:StringBuffer/StringBuilder
字符串常量:
常量区。值不能改变。字符串是Java中唯一一个不用new就可以直接使用的对象。
定义字符串
String str3;//声明一个对象。 对象的初始化值为nullString str = null;String str2 = "";//声明一个对象,并为其赋初始值为""
字符串的初始化
直接初始化使用构造方法初始化。
字符串的比较
字符串比较用eqals(),不要用==。
字符串常用方法:charAt(int index)返回指定索引处的 char 值。compareTo(String anotherString) 按字典顺序比较两个字符串的大小concat(String str) 将指定字符串联到此字符串的结尾
字符串的连接一般使用+号。
+:是将字符串的值重新进行指向。不是在原有的基础上面改的。常量是不能被修改的。因此:+是将原先的值进行Copy,然后与现在的新值进行合并的过程。
endsWith(String suffix) /startsWith
测试此字符串是否以指定的后缀/前缀结束。
toLowerCase();
toUpperCase();
字符串的查找与替换
indexOflastIndexOfsubString();replace()replaceAll
字符串的分割
split();
字符串的长度
length()trim()
StringBuffer
一个类似于 String 的字符串缓冲区,但不能修改。
但是通过调用append或者insert来改变StringBuffer的内容与长度。
StringBuilder:
一个与StringBuffer功能完全相同的类。但是StringBuilder是非线程同步的。因此速度比StringBuffer来的话。