java类object
2016-03-24 15:51
483 查看
Object:是所有类直接或间接父类。
具体方法:
1.boolean equals(Object obj)
比较两个对象是否相等。内部比较两个对象的地址。
2.String toString()
将对象变成字符串。默认返回的格式:类名@哈希值=getClass().getName()+'@'+Integer.toHexString(hashcode())
3.Class getClass()
获取任意对象运行时的所属字节码文件对象
4.int hashcode()
返回对象的哈希值,即将给对象的内部地址转换成一个整数来实现。
作用的都是对象的,而非引用变量的。
eg:
package exercise;
public class laoshi {
public static void main(String[] args){
bilaoye a=new bilaoshi();
a.jiangke();//成员方法,编译看引用变量,运行看对象所属的类的即左边的,输出子类中的内容
a.diaoyu();//成员方法,编译看引用变量,运行看对象所属的类的即左边的,编译看bilaoye可以通过,运行看bilaoshi,
//因为其继承了父类,有diaoyu方法,所以运行可以通过
//a.kandianying();//由于编译看的引用变量即bilaoye 类中没有kandianying方法,编译通过不了
bilaoshi b=(bilaoshi) a;
b.diaoyu();//子类继承了父类的方法
b.jiangke();//
b.kandianying();
String m=a.toString();
String n=b.toString();
System.out.println("b.toString();"+n);
System.out.println("a.toString();"+m);
int i=b.hashCode();
int j=a.hashCode();//返回的是对象的地址
System.out.println("b.hashCode()"+i);
System.out.println("a.hashCode()"+j);
}
}
结果:
数据结构
钓鱼
钓鱼
数据结构
看电影
b.toString();exercise.bilaoshi@2a139a55
a.toString();exercise.bilaoshi@2a139a55
b.hashCode()705927765
a.hashCode()705927765
具体方法:
1.boolean equals(Object obj)
比较两个对象是否相等。内部比较两个对象的地址。
2.String toString()
将对象变成字符串。默认返回的格式:类名@哈希值=getClass().getName()+'@'+Integer.toHexString(hashcode())
3.Class getClass()
获取任意对象运行时的所属字节码文件对象
4.int hashcode()
返回对象的哈希值,即将给对象的内部地址转换成一个整数来实现。
作用的都是对象的,而非引用变量的。
eg:
package exercise;
public class laoshi {
public static void main(String[] args){
bilaoye a=new bilaoshi();
a.jiangke();//成员方法,编译看引用变量,运行看对象所属的类的即左边的,输出子类中的内容
a.diaoyu();//成员方法,编译看引用变量,运行看对象所属的类的即左边的,编译看bilaoye可以通过,运行看bilaoshi,
//因为其继承了父类,有diaoyu方法,所以运行可以通过
//a.kandianying();//由于编译看的引用变量即bilaoye 类中没有kandianying方法,编译通过不了
bilaoshi b=(bilaoshi) a;
b.diaoyu();//子类继承了父类的方法
b.jiangke();//
b.kandianying();
String m=a.toString();
String n=b.toString();
System.out.println("b.toString();"+n);
System.out.println("a.toString();"+m);
int i=b.hashCode();
int j=a.hashCode();//返回的是对象的地址
System.out.println("b.hashCode()"+i);
System.out.println("a.hashCode()"+j);
}
}
结果:
数据结构
钓鱼
钓鱼
数据结构
看电影
b.toString();exercise.bilaoshi@2a139a55
a.toString();exercise.bilaoshi@2a139a55
b.hashCode()705927765
a.hashCode()705927765
相关文章推荐
- Java中Class类与Object类之间有什么关系?
- Runtime运行时
- 1.6 Object model
- JavaScript 笔记 - Object 类型
- 设计模式之Value Object模式
- Object新方法总结
- OC中initialize方法和init方法的区别
- Objective-C Method Swizzling 的最佳实践
- RAC object remastering ( Dynamic remastering )
- java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to java.lang.String
- effective objective c 2.0
- Objective-C编码规范
- Objective-C 静态库调用解析
- Objective-C的KVC和KVO
- __attribute__ directives in Objective-C
- instancetype和id的区别,objective-c
- 深入理解Objective-C的Runtime机制
- Objective-c反射机制
- Object类
- objective-C学习笔记(五)函数成员:初始化器和析构器