为了账号安全,请及时绑定邮箱和手机立即绑定

date日期的输出为什么会是内存地址

package date;

public class Date {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Date d = new Date();
		System.out.println(d);
	}

}

为什么我的输出结果为

date.Date@15db9742


正在回答

5 回答

你输出的是一个Date对象,要用

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

        

Date d = new Date();

System.out.println(sdf.format(d));

这样输出的就是一个格式化的时间

0 回复 有任何疑惑可以回复我~
#1

一家之煮 提问者

非常感谢!
2016-12-26 回复 有任何疑惑可以回复我~

这是你自己起的Date类,返回的当然是内存地址,跟util包里的Date类没关系,把类名改了,倒入java.util.Date包再创建Date实例就行了

0 回复 有任何疑惑可以回复我~

你为啥没有调用java.util包中的date类,可以编译通过?我的输出的和老师的结果一样

0 回复 有任何疑惑可以回复我~
#1

桥米

Date类,大写
2017-03-14 回复 有任何疑惑可以回复我~

Object

0 回复 有任何疑惑可以回复我~

因为日期类为引用类型,所以其实例对象的名称就是该对象在内存中的地址。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

date日期的输出为什么会是内存地址

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信