2 rudy54127 rudy54127 于 2015.07.10 16:30 提问

请教一个java代码的问题有点看不懂

如下

 abstract public class SafeAction extends Action {
    protected Log log = LogFactory.getLog(this.getClass());
    private static final String CONTENT_TYPE = "text/html; charset=GBK";

    private TblConTxnLog tblConTxnLog = null;
    abstract public ActionForward safeExecute(ActionMapping actionMapping,
            ActionForm actionForm, HttpServletRequest request,
            HttpServletResponse response) throws DomainException, IOException;
......
}

问题1 safeExecute(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest request,
HttpServletResponse response) 是对象吗,还是方法?还是什么?
问题2 如果是对象,怎么还有参数,也就是()里面的东西,如果是方法,方法类型怎么还可以是一个类 的 类型啊?谢谢回答
这种问题 除了问百度,自己有什么办法去解决这种疑问吗,谢谢啦

3个回答

bdmh
bdmh   Ds   Rxr 2015.07.10 16:37
已采纳

是方法,抽象类中的抽象方法,它返回一个类实例,这个没问题啊,就跟你返回int,string一样

rudy54127
rudy54127 谢谢您的回答,请问一个类实例,和一个类的对象,是同一个概念吗,还有 还有引用,引用和实例是同一概念吗
2 年多之前 回复
u014237786
u014237786   2015.07.10 16:36

你好,safeExecute(ActionMapping actionMapping,ActionForm actionForm, HttpServletRequest request,HttpServletResponse response)是一个抽象方法,你需要写实现类集成这个抽象类,实现它的抽象方法,另外就是你说的方法类型,那个ActionForward是返回类型。方法定义本身就很灵活的呀

fenghui_csdn
fenghui_csdn   2015.07.10 19:51

你说的类实例,和类对象应该是一个意思,引用是变量,A a = new A(); 就可以说引用变量a指向new出的对象A;一般直接说对象a;
如果这时候a=null;就说明a变量不引用任何对象了,只是个变量,刚才new的对象A就跑到内存中了,最后被垃圾回收。

Csdn user default icon
上传中...
上传图片
插入图片