Object类中的hashCode方法打印出的结果是根据对象的物理地址得到的一个逻辑地址码,那么,为何每次打印的结果都一样呢?见下面的代码:public class T {
int a;
int b; public static void main(String[] args) {
T t = new T();
System.out.println(t);
}
}在我的机器上每次都是打印T@a90653。而同样的,下面的代码:public class T {
int a;
int b; public static void main(String[] args) {
for(int i=0;i<10;i++){
T t = new T();
System.out.println(t);
}
}
}每次打印的结果都是:
T@a90653
T@de6ced
T@c17164
T@1fb8ee3
T@61de33
T@14318bb
T@ca0b6
T@10b30a7
T@1a758cb
T@1b67f74
而且,在不同的计算机上结果仍是如此。请高手给解释一下。
int a;
int b; public static void main(String[] args) {
T t = new T();
System.out.println(t);
}
}在我的机器上每次都是打印T@a90653。而同样的,下面的代码:public class T {
int a;
int b; public static void main(String[] args) {
for(int i=0;i<10;i++){
T t = new T();
System.out.println(t);
}
}
}每次打印的结果都是:
T@a90653
T@de6ced
T@c17164
T@1fb8ee3
T@61de33
T@14318bb
T@ca0b6
T@10b30a7
T@1a758cb
T@1b67f74
而且,在不同的计算机上结果仍是如此。请高手给解释一下。
解决方案 »
- 全国顶尖培训机构黑马程序员JAVA全套教学视频分享
- NullPointerException异常,无法调试……郁闷!
- 两个自认为功能相同的"return"语句,为什么运行结果不同?
- 请大侠们帮我解释一下Hanoi塔的递归的这两个句子
- Java如何实现透明图片在photoshop里面的反选和删除操作
- 软件验收会 专家会大概提些什么问题?
- 求助:community.csdn.net在MyIE中无法登录,总是提示:无法获得缓存的附加码,请确认你的Cookie功能是否正常!001
- 请问怎样连接MS SQL Server?
- utton.addActionListener(new my());//为什么想在打开一个同样的东西不行呢?
- 关于在线播放视频文件的解决方案,各位高人推荐一下吧!!
- 读数据库问题
- 用Java实现字符数组的所有组合?
public class T {
int a;
int b; public static void main(String[] args) {
for(int i=0;i<10;i++){
T t = new T();
Runtime.getRuntime().gc();
System.out.println(t);
}
}
}恩,这样就不一样了