java自学 Object类
2013-12-05 10:10
344 查看
Object类
1、object类是所有类的父类,只要是引用数据类型都可以使用object进行接收
2、对象在进行向下转型之前一定要先发生向上转型,要使用instanceof关键字判断
3、tostring():对象打印的时候调用
4、equals():对象比较时候使用
5、String类也是Object类的子类
Object类是所有类的父类, 则所有类的对象都可以使用Object接收,但是Object不管可以接收对象,还可以接受任意的数据类型
使用Object接收接口实例
数组实际上也可以使用Object类使用进行接收
对象比较
1、object类是所有类的父类,只要是引用数据类型都可以使用object进行接收
2、对象在进行向下转型之前一定要先发生向上转型,要使用instanceof关键字判断
3、tostring():对象打印的时候调用
4、equals():对象比较时候使用
5、String类也是Object类的子类
Object类是所有类的父类, 则所有类的对象都可以使用Object接收,但是Object不管可以接收对象,还可以接受任意的数据类型
使用Object接收接口实例
interface A{ public String getInfo(); } class B implements A{ public String getInfo(){ // 覆写方法 return "Hello World!!!" ; } }; public class ObjectDemo04{ public static void main(String args[]){ A a = new B() ; // 向上转型,为接口实例化 Object obj = a ; // 使用Object接收,向上转型 A x = (A)obj ; // 向下转型 System.out.println(x.getInfo()) ; } };
数组实际上也可以使用Object类使用进行接收
public class ObjectDemo05{ public static void main(String args[]){ int temp[] = {1,3,5,7,9} ; // 定义数组 Object obj = temp ; // 使用Object接收数组 print(obj) ; } public static void print(Object o){ if(o instanceof int[]){ // 判断是否是整型数组 int x[] = (int[])o ; for(int i=0;i<x.length;i++){ System.out.print(x[i] + "\t") ; } } } };
对象比较
class Person{ private String name ; // 定义name属性 private int age ; // 定义age属性 public Person(String name,int age){ this.name = name ; this.age = age ; } public boolean equals(Object obj){ if(this==obj){ // 地址相等 return true ; // 肯定是同一个对象 } if(!(obj instanceof Person)){ // 不是Person对象 return false ; } Person per = (Person) obj ; // 向下转型 if(per.name.equals(this.name)&&per.age == this.age){ return true ; // 依次比较内容 }else{ return false ; } } public String toString(){ return "姓名:" + this.name + ";年龄:" + this.age ; } }; public class ObjectDemo03{ public static void main(String args[]){ Person per1 = new Person("李兴华",30) ; // 实例化Person Person per2 = new Person("李兴华",30) ; // 实例化Person System.out.println(per1.equals(per2)?"是同一个人!" : "不是同一个人!") ; System.out.println(per1.equals("hello")?"是同一个人!" : "不是同一个人!") ; } };
相关文章推荐
- Java自学笔记(第八天)-多态-instanceof关键字-equals方法-toString方法-object类-class类-
- 自学资源推荐 java反编译器推荐 jd_gui
- JAVA自学之路——马士兵
- 你适合自学java吗?
- Java自学新手,刚看完数组自写转置数组程序,大佬们给几分?
- 自学Java之Java语言(包、接口和其他特性)(006day)
- 详谈Java中Object类中的方法以及finalize函数作用
- JAVA自学之路
- 别样JAVA学习(五)继承上(1.1)Object类toString()
- 自学java时的笔记(一)
- 大龄屌丝自学笔记--Java零基础到菜鸟--016
- Thinking in Java 自学笔记——第二章 一切皆对象
- java中Object类
- Java:Object类详解
- 自学JAVA[DAY002]--JAVA基础
- Java可以自学吗
- Java自学之路-Java基础教程-18:Java四大特性之多态性以及接口interface
- java 自学日志【十九】---基础加强DAY26下
- Java中的Object类