object类的成员方法
2016-07-30 09:20
204 查看
publicint
hashCode()
A:返回该对象的哈希码值。默认情况下,该方法会根据对象的地址来计算。
B:不同对象的,hashCode()一般来说不会相同。
但是,同一个对象的hashCode()值肯定相同。
C:不是对象的实际地址值,可以理解为逻辑地址值。
举例:物体和编号。
publicfinal Class
getClass()
A:返回此
Object的运行时类。
B:可以通过Class类中的一个方法,获取对象的真实类的全名称。
public String
getName()
publicString
toString()
A:返回该对象的字符串表示。
底层源码。
public static String
valueOf(Object
obj) {
return (obj == null)
? "null" : obj.toString();
}
B:它的值等于:
getClass().getName() + '@' +
Integer.toHexString(hashCode())
C:由于默认情况下的数据对我们来说没有意义,一般建议重写该方法。
a:手动重写
b:自动生成
public booleanequals(Object obj)
A:指示其他某个对象是否与此对象“相等”。
B:默认情况下比较的是对象的引用是否相同。
C:由于比较对象的引用没有意义,一般建议重写该方法。
a:手动重写
b:自动生成
D:==和equals()的区别。(面试题)
protected void finalize()
A:当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。
B:垃圾回收器不会马上回收垃圾,但是我们可以建议它尽快回收垃圾。(System.gc()方法)
C:主要针对堆内存。
protected Object clone()
创建并返回此对象的一个副本,这种克隆机制十分高效,而且二者之间完全隔离。
自定义类实现克隆步骤:
A:自定义类实现Cloneable接口,这是一个标记性接口,实现这个接口的类的对象可以实现自我克隆。
B:自定义类中重写Object类的clone()方法。
C:重写clone()方法时通过super.clone()调用Object类的clone()方法来得到该对象的副本,并返回该副本。
注意:
A:克隆和两个引用指向同一个对象的区别?
B:Object类clone()方法虽然简单,易用,但仅仅是一种”浅克隆”,它只克隆该对象所有的Field值,不会
对引用类型的Field所引用的对象进行克隆。开发中,我们也可以实现对象的”深度克隆”。
hashCode()
A:返回该对象的哈希码值。默认情况下,该方法会根据对象的地址来计算。
B:不同对象的,hashCode()一般来说不会相同。
但是,同一个对象的hashCode()值肯定相同。
C:不是对象的实际地址值,可以理解为逻辑地址值。
举例:物体和编号。
publicfinal Class
getClass()
A:返回此
Object的运行时类。
B:可以通过Class类中的一个方法,获取对象的真实类的全名称。
public String
getName()
publicString
toString()
A:返回该对象的字符串表示。
底层源码。
public static String
valueOf(Object
obj) {
return (obj == null)
? "null" : obj.toString();
}
B:它的值等于:
getClass().getName() + '@' +
Integer.toHexString(hashCode())
C:由于默认情况下的数据对我们来说没有意义,一般建议重写该方法。
a:手动重写
b:自动生成
public booleanequals(Object obj)
A:指示其他某个对象是否与此对象“相等”。
B:默认情况下比较的是对象的引用是否相同。
C:由于比较对象的引用没有意义,一般建议重写该方法。
a:手动重写
b:自动生成
D:==和equals()的区别。(面试题)
protected void finalize()
A:当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。
B:垃圾回收器不会马上回收垃圾,但是我们可以建议它尽快回收垃圾。(System.gc()方法)
C:主要针对堆内存。
protected Object clone()
创建并返回此对象的一个副本,这种克隆机制十分高效,而且二者之间完全隔离。
自定义类实现克隆步骤:
A:自定义类实现Cloneable接口,这是一个标记性接口,实现这个接口的类的对象可以实现自我克隆。
B:自定义类中重写Object类的clone()方法。
C:重写clone()方法时通过super.clone()调用Object类的clone()方法来得到该对象的副本,并返回该副本。
注意:
A:克隆和两个引用指向同一个对象的区别?
B:Object类clone()方法虽然简单,易用,但仅仅是一种”浅克隆”,它只克隆该对象所有的Field值,不会
对引用类型的Field所引用的对象进行克隆。开发中,我们也可以实现对象的”深度克隆”。
相关文章推荐
- Object类 Object常用成员方法
- C# 静态成员和方法[转贴]
- CDONTS.NewMail 的成员(方法、属性…)
- Frameset中各个Frame间访问成员方法
- C#学习之静态成员和非静态成员,构造函数,方法,方法参数,操作符重载,事件
- XMLHttp常用属性,方法,成员
- 成员方法 参数 调用 static final
- C# 静态成员和静态方法 学习笔记
- 子类重载父类的非虚成员函数是否对从父类中继承且使用该成员函数的方法的行为产生影响
- 子类重载父类的方法,当父类实例化时调用此方法,而子类成员没有实例化,
- 再论属性可以变成方法---C#中使用new关键字隐藏成员
- C++中访问类的私有数据成员的第三种方法
- 在C++/CLI的本地类中包含托管类成员变量的方法
- 数据成员,方法,继承,多态
- Object类的几个方法
- 结构成员访问的三种方法
- 间接调用指针所指的类成员的方法
- 为什么一个对象调用的类方法可以访问该类其他对象的私有成员
- 通过操作地址的方法来访问C++类对象中私有成员变量
- 实例方法和实例数据成员的说明