关于直接打印一个对象的引用
2017-05-26 14:11
393 查看
直接打印一个对象的引用时相当于调用toString()方法
该方法返回一个字符串,其值为: getClass().getName() + '@' + Integer.toHexString(hashCode())
class Date{ int year,month,day; Date(int y,int m,int d){ year = y; month = m; day = d; } public int compare(Date date){ if(year>date.year){ return 1; }else if(year<date.year){ return -1; }else{ if(month>date.month){ return 1; }else if(month<date.month){ return -1; }else{ if(day>date.day){ return 1; }else if(day<date.day){ return -1; }else{ return 0; } } } } public String toString(){ //需要重写该方法 return "year:month:day--"+year+"--"+month+"--"+day; } } class dateSortTest{ public static void main(String[] agrs){ Date[] days = new Date[5]; days[0] = new Date(2006,5,4); days[1] = new Date(2006,7,4); days[2] = new Date(2008,5,4); days[3] = new Date(2004,5,9); days[4] = new Date(2004,5,4); bubbleSort(days); for(int i=0;i<days.length;i++){ System.out.println(days[i]); //直接打印一个对象的引用时相当于调用toString()方法 } } public static Date[] bubbleSort(Date[] a){ Date temp; for(int i=a.length-1;i>0;i--){ for(int j=0;j<i;j++){ if(a[j].compare(a[j+1])>0){ temp = a[j]; a[j] = a[j+1]; a[j+1] = temp; } } } return a; } }
相关文章推荐
- 关于js中一个对象当做参数传递是按值传递还是按引用传递的个人看法
- 关于Fragment.onCreate()中引用Activity.onCreate()创建的对象时的一个异常
- Java中int和Integer的区别:int 是基本类型,直接存数值 ;integer是对象,用一个引用指向这个对象
- 原!! java直接打印一个对象时,并不是直接调用该类的toString方法 ,而是会先判断是否为null,非null才会调用toString方法
- 关于DBCP为什么加载了配置文件 直接一个getConnection就获得了连接对象呢 ?
- 关于与单例与采用静态变量引用一个对象的区别
- 关于对象引用的一个例子
- 今天碰到的一个问题,关于通过基类对象的引用给子类赋值
- 关于js中一个对象当做参数传递是按值传递还是按引用传递的个人看法
- println打印一个实例化对象的引用
- 关于接口对象直接引用实现类的对象的小结
- 关于一个实体对象不能由多个 IEntityChangeTracker 实例引用。
- android中引用方法的时候,有时候要new一个对象才能引用,有时候直接.方法就可以了,为什么
- 关于“System.NullReferenceException: 未将对象引用设置到对象的实例”问题原因。
- VBS中如何判断一个引用对象是否存在?
- 在java中将一个对象的所有方法打印出来
- 关于对象与引用之间的一些基本概念。
- 自己用的一个求字符串长度的东东,大家可以编译了以后直接引用。
- 发布一个支持大量文本打印的PrintDocument派生对象,公开源代码。
- (转)一段关于对象引用的形象解释