每日回顾——谢志贤
课程导航
每日回顾——谢志贤报名
每日回顾——谢志贤新闻
每日回顾——谢志贤环境
热门课程:
400-888-4849
  • 学校新闻

每日回顾——谢志贤

每日回顾——谢志贤

 

摘要: object;finalize;String类;

 、首先讲解的是object类,object类是所有类直接或间接的父类,这意味着所有类都继承了object类中所有的方法,因此我们可以在对象上(包括数组)调用这些方法。

a)equals —— 指的是相等、相同的意思。指示其他某个对象是否与此对象“相等”,用来比较两个对象是否为同一对象。但是在这里我们要注意的是,java中有很多类已经重 写了object类中的equals(),此时equals再也不是比较两个各对象的地址了,而是比较他们的内容是否“相同”。

b)toString —— 返回该对象的字符串表示,通常,toString()会返回一个“以文本方式表示”此对象的字符串。返回的方式为:该字符串由类名(对象是该类的一个实 例)、at 标记符“@”和此对象哈希码的无符号十六进制表示组成,就是说:getClass().getName() + '@' + Integer.toHexString(hashCode())。

c)finalize —— 当垃圾回收器确定对象没有任何的引用时,垃圾回收器就会调用此方法。

d)clone —— clone分为浅clone和深clone,浅clone指的是快速复制一个跟已有对象相同内容的新对象。而深clone则是不仅克隆对象本身,而且连对象中的拥有的引用类型的对象也clone一份新的。

2、String类
a)字符串也是引用类型,创建了一个字符串对象。例如String s = “abc”;

b)字符串内部维护了一个常量池,我们平常用到的字符串常量例如“abc”,一旦创建后都会放到常量池,以后我们还要用到时就直接到常量池里拿而不用在重新创建新对象。

c)判断代码一共创建了多少对象。
例如String s1=“abc”; String s2=s1+“d”“e”“f”;在段代码中创建的对象应该这样计算:首先s1为一个对象,接着“d”“e”“f”都算一个,*后s1+“d”,s1+“d”“e”,s1“d”“e”“f”都各算一个,总共是7个;
**注意:数组中有个length属性,表示数组的长度;而字符串中有个length()方法,同样是用来表示字符串的长度。

3、string类中的各种方法
a)compareTo():按字典顺序比较两个字符串,基于Unicode值,返回的值有1,0,-1;例如s1.compareTo(s2),若是返回为1则说明s1在s2之后,反之则为-1;若是两者相等则返回0;

b)concat():字符串连接。例如s1+s2与s1.concat(s2)结果是一样的。

c)contains():判断是否包含子串。s1.contains(“ab”);

d)copyValueOf():将一个字符数组拷贝成一个字符串对象;char[] ch =new char[]{"a","b","c"}; String s1 = String.copyValueOf(ch);

e)endWith():用来判断文件的后缀名。

4、stringBuffer:使用stringBuffer可以减少创建对象,如果经常对字符串进行连接操作可以使用append;

5、DateFormat
a)Date date = new Date(); 获取当前系统时间
b)DateFormat dateformat = new SimpleDateFormat(“yy-MM-dd”); 格式化时间
c)Date date = dateformat.parse(); 将时间转化为数据形式;