当前位置: 技术问答>java相关
这段代码的结果是什么?为什么?
来源: 互联网 发布时间:2015-07-21
本文导语: class m{ static int f(int x){ return x; } m(){ int y = 1; f(y); } } public class test9{ public static void main(String args[]){ m z = new m(); System.out.println(z); } } | m@126b249 直接输出一个对象,自动...
class m{
static int f(int x){
return x;
}
m(){
int y = 1;
f(y);
}
}
public class test9{
public static void main(String args[]){
m z = new m();
System.out.println(z);
}
}
static int f(int x){
return x;
}
m(){
int y = 1;
f(y);
}
}
public class test9{
public static void main(String args[]){
m z = new m();
System.out.println(z);
}
}
|
m@126b249
直接输出一个对象,自动调用该对象的toString方法。
The toString method for class Object returns a string consisting of the name of the class of which the object is an instance, the at-sign character `@', and the unsigned hexadecimal representation of the hash code of the object
一个类名,一个@符号还有哈希码的十六进制数
直接输出一个对象,自动调用该对象的toString方法。
The toString method for class Object returns a string consisting of the name of the class of which the object is an instance, the at-sign character `@', and the unsigned hexadecimal representation of the hash code of the object
一个类名,一个@符号还有哈希码的十六进制数
|
结果:m@XXXXX 诸如这种形式的东西
因为z是m的一个句柄,他输出的是他的地址
因为z是m的一个句柄,他输出的是他的地址