当代码中的代码较低时,如何调用对象(Java)

时间:2013-07-19 22:19:08

标签: java

如何在代码(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;
}

6 个答案:

答案 0 :(得分: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);
    }
}

答案 1 :(得分: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);
    }
}

答案 2 :(得分:0)

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

答案 3 :(得分:0)

我尽力帮忙;)

void test()变为静态空洞测试(例子L,例子M)。

int i = 8成为int i;

在main中实例化对象时,必须以两种方式分配i的值 L.i = 8; M.i = 10;

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

最后在你的主要电话examp.test(L,M)。

P.S。按惯例,对象的名称有国会大厦字母。考试成为考试

答案 4 :(得分: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);
    }
}

答案 5 :(得分: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();
    }
}