如何在代码(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;
}
答案 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)
您应该将L
和M
声明为实例变量。在方法之外声明它们。你可能需要制作它们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();
}
}