你都没有a1 a2对象怎么调用
时间: 2024-03-26 07:34:38 浏览: 162
COM对象调用Excel例程.rar
非常抱歉,我理解错了你的问题。如果你在 A 类中已经创建并赋值了两个实例对象 a1 和 a2,那么你可以通过以下两种方式在 B 类中获取 a1 和 a2 对象的值:
1. 将 a1 和 a2 对象作为参数传递给 B 类的方法:
在 B 类中定义一个方法,接受 A 类对象作为参数,并调用 A 类的 getter 方法获取属性值。在 A 类中创建 a1 和 a2 对象,并给它们赋值,然后将 a1 和 a2 对象作为参数传递给 B 类中的方法。
具体代码如下:
A 类:
```
public class A {
private int value;
public void setValue(int value) {
this.value = value;
}
public int getValue() {
return value;
}
}
```
在 A 类中创建 a1 和 a2 对象,给它们赋值:
```
A a1 = new A();
a1.setValue(1);
A a2 = new A();
a2.setValue(2);
```
B 类:
```
public class B {
public void printValue(A a) {
int value = a.getValue();
System.out.println("A 类对象的值为:" + value);
}
}
```
在 B 类中调用方法,将 a1 和 a2 对象作为参数传递:
```
B b = new B();
b.printValue(a1);
b.printValue(a2);
```
2. 使用静态变量保存 a1 和 a2 对象:
在 A 类中定义一个静态变量,保存 a1 和 a2 对象,然后在 B 类中直接访问这个静态变量获取 a1 和 a2 对象的值。
具体代码如下:
A 类:
```
public class A {
private int value;
public void setValue(int value) {
this.value = value;
}
public int getValue() {
return value;
}
public static A a1 = new A();
public static A a2 = new A();
static {
a1.setValue(1);
a2.setValue(2);
}
}
```
B 类:
```
public class B {
public void printValue() {
int value1 = A.a1.getValue();
System.out.println("a1 的值为:" + value1);
int value2 = A.a2.getValue();
System.out.println("a2 的值为:" + value2);
}
}
```
在 B 类中调用方法,直接访问 A 类的静态变量获取 a1 和 a2 对象的值:
```
B b = new B();
b.printValue();
```
希望这次回答能够解决你的问题,如果还有什么不明白的地方,请随时追问。
阅读全文