Object 2

来源:互联网 发布:开发游戏的软件 编辑:程序博客网 时间:2024/06/07 14:22

------- android培训、java培训、期待与您交流! ----------

 

package cn.object.object;/** * @author tom *Object   toString()  如何获取对象哈希值    并把哈希值转行成十六进制的 *ObjectgetClass()  获取类文件对象, *//** * @author tom * */public class ObjectToString {public static void main(String[] args) {Ceshi d1 = new Ceshi();Class c=d1.getClass();//System.out.println(c.getName());//他获取的就是类文件对象的名字也是(哈希值表示)所以我直接给他加到下面的方法上输出了和toStirng()一样System.out.println(c.getName()+Integer.toHexString(d1.hashCode()));//这个就是获取对象的哈希值并用Integer变成十六进制的System.out.println(d1.toString());  //这里面得到的是new的类名+对象哈希值(十六进制的)      ////////////////////////////////////////////此时发现toString()没有什么意义还不如  所以可以这样}}/* *不止可以复写toString()这个方法还可以复写elquals()和hashCode()方法, *提问如果我把这些Object里面的类我都复写了我是不是可以给它定义为抽象的啊? *回答:不可以如果你给他定义为抽象的的方法,那么Object类也要抽象,可是Object一抽象, *那么我其他方法里面要用Object类的时候我也要复写这个方法特别麻烦,所以不能把Object里面的方法定义为抽象方法 */class Ceshi{public String toString(){return "哈哈哈";//这里面把上面的toString()方法复写了}}


 

0 0
原创粉丝点击