J2SE基础:7.系统经常使用类一

1.Object对象

Object对象是全部对象的根类。

每一个对象都默认继承自Object类。

equals():对象与对象之间是否相等。

逻辑上面的相等。equals


物理上面的相等(地址相等) ==

两个对象逻辑相等的话,必需要重写对象的equals方法。



toString():返回对象的字符串表示
com.test_object.Person@de6ced
com.test_object.Person:表示对象的包路径与类名
de6ced:对象的哈希码,由哈希算法生成。在一定程度可
以表示对象在内存中的位算。

(不同对象的哈希码有可能反复。

)

hashCode():

返回对象的哈希码。


clone():对象的克隆
A:类必须实现Clonable接口。表示对象能够被克隆。
B:重写clone方法,在代码的第一行调用super.clone();
C:克隆的对象称为对象的原型(设计模式)
D:通过对象的克隆能够改变对象的引用传递值被改变的设计模式。

E:JavaScript中面向对象编程就是像原型的设计模式。

getClass():返回对象的执行时类
对象的元数据。

表示载入类时获取到类中有多少方法,字段等内容。



wait/notify/notifyAll();


2:字符串对象

字符串是一连串字符的序列。是由字符数组构成的。


字符串:
A:字符串常量:String
B:字符串变量:StringBuffer/StringBuilder




字符串常量:
常量区。

值不能改变。


字符串是Java中唯一一个不用new就能够直接使用的对象。




定义字符串
String str3; //声明一个对象。 对象的初始化值为null

String str = null;

String str2 = ""; //声明一个对象。并为其赋初始值为""


字符串的初始化
直接初始化

使用构造方法初始化。



字符串的比較
字符串比較用eqals(),不要用==。


字符串经常用法:
charAt(int index) 返回指定索引处的 char 值。

compareTo(String anotherString) 按字典顺序比較两个字符串的大小
concat(String str) 将指定字符串联到此字符串的结尾


字符串的连接一般使用+号。
+:是将字符串的值又一次进行指向。不是在原有的基础上面改的。

常量是不能被改动的。
因此:+是将原先的值进行Copy,然后与如今的新值进行合并的过程。




endsWith(String suffix) /startsWith
          測试此字符串是否以指定的后缀/前缀结束。
toLowerCase();
toUpperCase();


字符串的查找与替换
indexOf
lastIndexOf
subString();
replace()
replaceAll


字符串的切割
split();
字符串的长度
length() 
trim()

StringBuffer

一个类似于 String 的字符串缓冲区。但不能改动。
可是通过调用append或者insert来改变StringBuffer的内容与长度。

StringBuilder:


一个与StringBuffer功能全然同样的类。可是StringBuilder是非线程同步的。因此速度比StringBuffer来的话。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值