this的 用法!
class Demo{
void draw(){
System.out.println(this + " draw()");
}
public static void main(String[] args){
Demo s = new Demo();
s.draw();
}
}
怎么打印:Demo@35ce36 draw()???
搜索更多相关的解决方案:
用法
----------------解决方案--------------------------------------------------------
this代表自已(也就是本类了),打印的是Demo对象。
----------------解决方案--------------------------------------------------------
你想打印什么啊?
----------------解决方案--------------------------------------------------------
shis指的是本身自己
----------------解决方案--------------------------------------------------------
为什么是Demo@35ce36 draw()
不因该就是Demo draw()吗?
前面的@35ce36 是什么东东?
----------------解决方案--------------------------------------------------------
this就是自己这个实例了哦~~Demo@35ce36是你实例在内存中的hashcode~~好像是~~
----------------解决方案--------------------------------------------------------
确实是hashcode
----------------解决方案--------------------------------------------------------
谢谢楼上的了,不知道能不能请你们介绍一点hashcode()的知识..
我以前看过了,不过不懂..
----------------解决方案--------------------------------------------------------
打印的是Demo@35ce36 draw() Demo是类名,后面的35ce36是hashcode,this和s一样是指向new出来的Demo对象
----------------解决方案--------------------------------------------------------
向看清楚点的话,你可以重写Object里面的toStirng();
----------------解决方案--------------------------------------------------------