黑马程序员技术交流社区

标题: java类中普通方法可以创建该类的实例 [打印本页]

作者: 黑马zxc    时间: 2013-11-23 13:38
标题: java类中普通方法可以创建该类的实例
本帖最后由 黑马zxc 于 2013-11-23 16:53 编辑

public class rectangle {
private int length;
private int width;

public rectangle add (rectangle temp) {
rectangle a=new rectangle();
a.length=temp.length+length;
a.width=temp.width+width;
return a;
}
}
这是一个标准的类定义体,是在设计一个类,而该类的方法中却会返回一个该类的一个实例引用,并且该类的形参也是该类的实例,我想问的是,既然这是一个类定义体,说明这个类还没定义好,那么又怎么可以在类中的方法中创建该类的实例呢(这就让我有点陷入无限循环中),这个问题一直想不通,谁能给我解释下啊
作者: hurryup    时间: 2013-11-23 14:12
你这个方法有意思,有点像递归那样,自己调用自己似的。
作者: likeermei    时间: 2013-11-23 15:21
这就涉及到一个类的规范问题,如果一个类。提供创建自己的实例,一般用静态方法提供。
作者: 王贺    时间: 2013-11-23 15:43
额。。这个其实和一些类里面的comparato方法类似,可以这么理解
作者: 忘记了    时间: 2013-11-23 23:40
你这类没有被abstract修饰就可以被创建对象,而且类中的构造函数也没有被覆盖,也满足对象建立的条件




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2