日期:2014-05-20  浏览次数:20699 次

JAVA初学者,小程序求解答?
Java code
 
 Stu s = new Stu();//new一个Stu对象
 
 class Stu{
         int id;
         Stu f; 
         Stu() {
             id = 0;
             f = this; //想用 f 指向刚 new 的这个对象
         }
 }


我只是简单的写了一下意思,我就想用 f 做刚 new 的对象的引用,就拿 this 试了一下,果然不管用,实在是想不出该怎么做?求各位大神帮忙啊

------解决方案--------------------
没问题,如果f在main方法中使用或者说在静态方法中使用,请设成静态变量
------解决方案--------------------
探讨
Java code


Stu s = new Stu();//new一个Stu对象

class Stu{
int id;
Stu f;
Stu() {
id = 0;
f = this; //想用 f 指向刚 new 的这个对象
}
}……

------解决方案--------------------
可以用啊,但你这不多此一举吗?
Java code
public class Test {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.out.println("hello\n");
        Stu s = new Stu();
        System.out.println(s.f.id);//用s.id会更直接些!
    }

}
class Stu{
    int id;
    Stu f; 
    Stu() {
        id = 3;
        f = this; //想用 f 指向刚 new 的这个对象
    }
}