用ECLIPSE 3.42编辑JAVA,为什么在导入 时间类 import java.util.Date; 这一句会显示错误....
此外,如果是导入importjava.util.*;的时候,Datenow=newDate();System.out.println(now);然后怎么显示Date@a9...
此外,如果是导入import java.util.*; 的时候,Date now = new Date(); System.out.println(now); 然后怎么显示 Date@a90653
展开
2个回答
展开全部
刚才试过了 我机子上import java.util.Date;没有问题.想应该是你jar之类的问题
打印出Date@a90653,你可以看System.out.println()这个方法,他有很多重载,参数分别为无参,boolean,char,char数组,double,float,int,long,String,还有Object.
now是你新new的一个对象,那么你调用的是System.out.println(Object o)的方法,于是就会得到类名.加@加一串数字,(我猜是地址之类的,没有考证过)
我们可以通过这点简单的判断是不是同一个对象.
要想打出时间
Date now= new Date(System.currentTimeMillis());
System.out.println(now);
但是...为什么同样是new的 怎么就能打了呢?原因是,实际上打印出来的是now.toString;这里的now不在是一个空对象,他是有东西的,变成String以后 就是Sat Dec 11 23:48:13 CST 2010
--------修改
又试了一下,就算是你那样写的代码 打出来的 还是Sat Dec 11 23:51:16 CST 2010
我好纠结,说了一堆废话
打印出Date@a90653,你可以看System.out.println()这个方法,他有很多重载,参数分别为无参,boolean,char,char数组,double,float,int,long,String,还有Object.
now是你新new的一个对象,那么你调用的是System.out.println(Object o)的方法,于是就会得到类名.加@加一串数字,(我猜是地址之类的,没有考证过)
我们可以通过这点简单的判断是不是同一个对象.
要想打出时间
Date now= new Date(System.currentTimeMillis());
System.out.println(now);
但是...为什么同样是new的 怎么就能打了呢?原因是,实际上打印出来的是now.toString;这里的now不在是一个空对象,他是有东西的,变成String以后 就是Sat Dec 11 23:48:13 CST 2010
--------修改
又试了一下,就算是你那样写的代码 打出来的 还是Sat Dec 11 23:51:16 CST 2010
我好纠结,说了一堆废话
展开全部
因为你的类名定义了Date,'Date' is already defined in this compilation unit
把java所在的包位置引用了,没有引用import java.util.Date;所以会报错,如果引用import java.util.*;没有引入Date函数所以不会显示正常的时间。
只需把java名改下即可。或者java.util.Date date = new java.util.Date();
也可以
把java所在的包位置引用了,没有引用import java.util.Date;所以会报错,如果引用import java.util.*;没有引入Date函数所以不会显示正常的时间。
只需把java名改下即可。或者java.util.Date date = new java.util.Date();
也可以
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |