A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

import java.util.Date;

public  class Test extends Date{

    public static void main(String[] args) {

       new Test().test();

    }

   

    public void test(){

       System.out.println(super.getClass().getName());

    }

}

4 个回复

倒序浏览
包名.Test
回复 使用道具 举报
为什么要new Test().test(),test方法不就在本类中吗?请指教
回复 使用道具 举报
本帖最后由 Pakumen 于 2015-3-16 00:41 编辑

首先,举个例子:
C c=new C();
c.getClass().getName()的意思是返回对象c所属类的名称,也就是C。

其次,你这个代码起码犯了两个错误
1.在主函数所在类中定义了非静态的方法。
2.在上述方法中调用了代表实例对象的super。

你可以从外部调用这个方法,但不要写在主函数所在类中。
如果是写在从外部的调用方法中并修改全部错误,结果是输出Test,原因已经在上述说明。
回复 使用道具 举报
输出结果为Test吧!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马