一,该类定义了哪些方法,各个方法的作用?
1,getClass()返回描述该类的class<T>的对象 ;
2,hashCode()和equals分别用于Map和List中 ;
3,toString()返回代表该类的字符串 ;
4,notfy()和wait()用于线程同步 ;
5,clone()克隆该对象 ;
6,finalize()当对象销毁时释放该系统资源
二,
1,equals和“==”的区别?
“==”:判断两个对象是否是一个对象;
equals:判断两个对象值是否相等。
2,String类
a,相同值的常量字符串引用同一字符串。
b,字符串是常量的,值不能改变。
c,高效处理字符串使用StringBuffer和StringBuilder
package org.panda.Object;public class StringDemo01 { String str1 = "Iron" ; String str2 = "Man" ; String str3 = "IronMan" ; String str4 = "Iron"+"Man" ; String Str5 = str1+str2 ; public static void main(String[] args) { System.out.println(str3.equals(str4)) ; //true System.out.println(str3 == str4) ; //true System.out.println(str3.equals(str5)); //true System.out.println(str3 == str5); //false }}
StringBuffer和StringBuilder的区别?
StringBuilder是StringBuffer的非线程安全版本,单线程模式下更高效。
3,Wrapper类(Integer,Long)
int和Integer的区别?
int是一个基本数据类型,Integer是一个类,List,Map等数据结构只支持存储Object,所以需要Integer这类Wrapper对象。
public static void main(String[] args){ Integer i1 = Integer.valueOf(1) ; System.out.println(i1==1); //true System.out.println(i1==Integer.valueOf(1)); //true System.out.println(i1==new Integer(1)); //false}