为什么JAVA运行后名字前面是 521,522,529 而代码没这些啊

如题所述

首先你创建对象的时候,每一个“某同学”后面都有一个八进制数值,当你运行程序的时候,会转换成十进制数,就是所谓的521 522 553 529,是学生的id,在第二幅图中,“set集合中的所有元素”这句话后面的循环是输出,输出结果是先输出学生的id,就是521 522 553 529,然后再输出名字
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-07-13
亲,这个是由于Long的toString()方法将你的long型数据转换为string时,对数据有了处理。具体可以看jdk的源码
第2个回答  2012-07-13
数字都是stu.getID()生成出来的,应该从某个地方取得

黑莓8700g 错误代码
说明:这个jvm异常反映了在Java代码里有一个错误的地方,Jvm仅仅只是简单的诊断这个错误。如果这不是jvm的问题,那么事件日志将包含足够的Java代码错误信息。300-303 Bad load 无效的加载持续,运行应用程序加载器重新给手持设备加载操作系统和应用程序310-314 Hardware failure 硬件错误。尝试硬复位手持设备:关机,拿掉电池,...

java线程中为什么要调用start而不能run
线程的运行不是像其他方法那么简单的额调用一下就运行的。想要运行一个线程,肯定是要和操作系统打交道,告诉操作系统我要添加一个线程,run方法只是个简单的方法,里面就是你要运行的代码。start方法里面会调用一个native方法,这个方法才是真正和操作系统交流的 ...

相似回答
大家正在搜