开发者社区 问答 正文

javase方面的一个小问题

getclass().getname();
我知道的是getclass()是object的方法,用的时候不应该是this.getclass().getname();吗
方法前面不是应该有个实例化的对象吗,为什么直接getclass().getname();就可以运行
getclass().getname();和this.getclass().getname();有什么区别吗
源代码如下

package day_11;
public class Test_getClass {
@Override
public String toString() {
return getClass().getName();
}
public static void main(String[] args) {
System.out.println(new Test_getClass());
}
}

就是感觉好奇怪,没有对象调用方法,像getClass().getName();
这样方法也能单独运行?

展开
收起
蛮大人123 2016-05-27 11:30:48 2058 分享 版权
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    public class Test_getClass {
    @Override
    public String toString() {//这是Test_getClass的类方法,内部调用没有指明都是当前对象可用的属性或者方法。
    return getClass().getName();//当前类中,可以省略this,默认就是当前对象
    }
    }

    2019-07-17 19:17:31
    赞同 展开评论
问答分类:
问答地址: