当前位置: 代码迷 >> J2SE >> JAVA菜鸟,小程序求解答
  详细解决方案

JAVA菜鸟,小程序求解答

热度:28   发布时间:2016-04-24 01:01:14.0
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 的这个对象    }}
  相关解决方案