-2

我如何调用一个对象,当它在代码中较低时(Java)

这是一个例子:

class examp {
int i = 8;
void test() {
if(L.i == M.i)System.out.println("Hello!");
}
}
public static void main(String args[]) {
examp L = new examp;
examp M = new examp;
}
4

6 回答 6

4

你可以这样做

class Example {
    int i = 8;
    static void test(Example l, Example m) {
        if(l.i == m.i)
           System.out.println("Hello!");
    }
}

class Main {
    public static void main(String[] args) {
        Example l = new Example();
        Example m = new Example();
        Example.test(l, m);
    }
}
于 2013-07-19T22:22:46.407 回答
2

您必须将这些变量作为参数发送到您的测试方法。

class examp {

    int i = 8;

    public static void test(examp L, examp M) {
        if (L.i == M.i) {
            System.out.println("Hello!");
        }
    }

    public static void main(String args[]) {
        examp L = new examp();
        examp M = new examp();
        test(L, M);
    }
}
于 2013-07-19T22:22:08.843 回答
0

我试着帮忙;)

void test() 变为静态 void test(examp L,examp M)。

int i = 8 变为 int i;

当您在 main 中实例化您的对象时,您必须以两种方式分配 i 的值 Li = 8; 米 = 10;

或构建一个特定的构造函数,在其中传递 i 的值

最后在你的主要调用中examp.test(L,M)。

PS 按照惯例,对象的名称有大写字母。考试变成考试

于 2013-07-19T22:24:43.923 回答
0

这个怎么样:

class examp {
    int i = 8;
    void test(examp other) { // your test needs parameters
        if(this.i == other.i)
            System.out.println("Hello!");
    }

    public static void main(String args[]) {
        examp L = new examp(); // <-- need ()'s
        examp M = new examp();
        L.test(M);
    }
}
于 2013-07-19T22:25:53.940 回答
0

您应该将Land声明M为实例变量。在方法之外声明它们。你可能需要制作它们static

于 2013-07-19T22:22:09.947 回答
0
class Examp{
    int i = 8;

    void test(){
        // here L and M are undefined
        if(L.i == M.i) System.out.println("Hello!");
    }

    public static void main(String args[]) {
        Examp L = new Examp();
        Examp M = new Examp();
        // L and M are visible only here
    }
}

你可以这样做:

class Examp{
    int i = 8;
    Examp L;
    Examp M;

    void test(){
        // here L and M are visible
        if(L.i == M.i) System.out.println("Hello!");
    }

    public static void main(String args[]) {
        L = new Examp();
        M = new Examp();
    }
}
于 2013-07-19T22:31:15.140 回答