计算机二级Java语言入门(十七)
树图思维导图提供 计算机二级Java语言入门(十七) 在线思维导图免费制作,点击“编辑”按钮,可对 计算机二级Java语言入门(十七) 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:dba502b922aead7d94ef500b8c6d9767
计算机二级Java语言入门(十七)思维导图模板大纲
三种方法属于Object
finalize方法
当一个对象被垃圾回收的时候调用的方法
toString()
利用字符串来表示对象
当我们直接打印定义的对象的时候,隐含的是打印toString()的返回值
可以通过子类作为一个toString()来覆盖父类的toString()
以取得我们想得到的表现形式,即当我们想利用一个自定义的方式描述对象的时候,我们应该覆盖toString()
equal
首先试比较下例
String A=new String(“hello”);
String A=new String(“hello”);
A==B(此时程序返回为FALSE)
因为此时AB中存的是地址,因为创建了新的对象,所以存放的是不同的地址
附加知识
字符串类为JAVA中的特殊类,String中为final类,一个字符串的值不可重复
JAVA VM(虚拟机)中有一个字符串池,专门用来存储字符串
系统再遇到String b=”hello”,此时系统可以在字符串池中找到 “hello”
地址返回b,此时a与b为相同
String a=”hello”; System.out.println(a==”hello”); 系统的返回值为true。
两个字符串是否相同
可以对a调用equal:
System.out.println(a.equal(b)); equal用来比较两个对象中字符串的顺序。 a.equal(b)是a与b的值的比较。
注意下面程序
student a=new student(“LUCY”,20); student b=new student(“LUCY”,20); System.out.println(a==b); System.out.println(a.equal(b)); 此时返回的结果均为false。
以下为定义equal(加上这个定义,返回ture或false) public boolean equals(Object o){ student s=(student)o; if (s.name.equals(this.name)&&s.age==this.age) else return false; }如果equals()返回的值为
实现标准equals的流程
public boolean equals(Object o){ if (this==o) return trun; //此时两者相同 if (o==null) return false; if (! o instanceof strudent) return false; //不同类 studeng s=(student)o; //强制转换 if (s.name.equals(this.name)&&s.age==this.age) return true; else return false; }
以上过程为实现equals的标准过程
JAVA为每一个简单数据类型提供了一个封装类,使每个简单数据类型可以被Object来装载
除了int和char,其余类型首字母大写即成封装类
转换字符的方式
int I=10; String s=I+” ”; String s1=String.valueOf(i); Int I=10; Interger I_class=new integer(I);
树图思维导图提供 计算机二级Java语言入门(二十一) 在线思维导图免费制作,点击“编辑”按钮,可对 计算机二级Java语言入门(二十一) 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:c32f739dbed5eb20f33876e62b0d33a5
树图思维导图提供 计算机二级Java语言入门(二十) 在线思维导图免费制作,点击“编辑”按钮,可对 计算机二级Java语言入门(二十) 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:cf10cbf2649d25ff4c6a7de398208170