下载此文档

javaObject类的作用和地位.docx


文档分类:法律/法学 | 页数:约13页 举报非法文档有奖
1/13
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/13 下载此文档
文档列表 文档介绍
1 Object类
Object类是所有类的父类,
数组也是Object类的子类
Object类的常用方法
toString();
equals();
hashCode();
……
,是所有类的根。任何类的对象,都可以调用Object类中的方法,包括数组对象。
例:
public class Example{
public void f(Object obj){
}
}
public class Test{
public static void main(){
Example exam=new Example();
int[] array=new int[4];
……//任何数组
(array);
}
}
Object和Object[]之间的区别
方法中的形参是Object类型时,任何类型的参数都可以传进去执行。
方法中形参是Object[]类型时,只有对象数组可以传入执行。
例:
public static void arrayTest(Object[] obj){
}
public static void main(){
int[] array=new int[4];
arrayTest(array)//错误出现
}
2 Object类中的常用方法
toString方法;
toString方法可以将任何一个对象转换成
字符串返回,返回值的生成算法为:getClass().getName() + '@' + (hashCode())。
equals方法;
Object类中的equals方法,用来比较两个引用的虚地址。当且仅当两个引用在物理上是同一个对象时,返回值为true,否则将返回false。
任何类可以根据实际需要,覆盖toString及equals方法,实现自定义的逻辑。
打印对象时直接调用类的toString方法
public static void main(){
Student stu1=new Student();
("张三");
(23);
(stu1);
(stu1);
}
打印: ******@152b6651;
类本身重写toString方法
重写Student类的toString方法后
public static void main(){
Student stu1=new Student();
("张三");
(23);
(stu1);
}
打印: Student: name=张三,age=23
public class Student {
private String name = "123";// 学生姓名
private int age;// 年龄
public String getName() {
return name;
}
public void setName(String name) {
= name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
= age;
}
//重写toString方法
}
public String toString(){
return”Student:”+“name=”+name+”,age=”+age;
}
equals方法和“==”
equals方法
比较对象的虚地址,但是可以在类中被重写。
如:String类重写了,两个相同值的String对象相比较为 true;
String str=new String(“123”);
String str1=new String(“123”);
((str1));à打印为true.
“==”
比较的是内存中的虚地址
String str=new String(“123”);
String str1=new String(“123”);
(str==str1);à打

javaObject类的作用和地位 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数13
  • 收藏数0 收藏
  • 顶次数0
  • 上传人mh900965
  • 文件大小44 KB
  • 时间2017-12-29
最近更新