我如何调用一个对象,当它在代码中较低时(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;
}
我如何调用一个对象,当它在代码中较低时(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;
}
你可以这样做
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);
}
}
您必须将这些变量作为参数发送到您的测试方法。
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);
}
}
我试着帮忙;)
void test() 变为静态 void test(examp L,examp M)。
int i = 8 变为 int i;
当您在 main 中实例化您的对象时,您必须以两种方式分配 i 的值 Li = 8; 米 = 10;
或构建一个特定的构造函数,在其中传递 i 的值
最后在你的主要调用中examp.test(L,M)。
PS 按照惯例,对象的名称有大写字母。考试变成考试
这个怎么样:
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);
}
}
您应该将L
and声明M
为实例变量。在方法之外声明它们。你可能需要制作它们static
。
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();
}
}