可以。
把那个int值定义为static就可以了
lz现在的想法在java中叫做javaBean:
public class A{
private int a;
private String b;
public void setA(int a){
this.a=a;
}
public int getA(){
return a;
}
public void setB(String b){
this.b=b;
}
public String getB(){
return b;
}
}
public class B{
public static void main(String[] args)
A a = new A();
a.setA(1);
a.setB("abc");
System.out.println("a: "+a.getA()+" b: "+a.getB());
}
package com.myeclipseide.examples.jsp;
class A{
int i;
String s;
boolean flag;
A a;
public A getA(){
a = new A();
a.i=112;
a.s="sf";
a.flag=false;
return a;
}
}
public class B{
public static void main(String[] args){
A A1 = new A();//new一个对象
A A2 = A1.getA();//get一个已经赋值的对象A2
A2.i=223;//修改 i的值
System.out.println(A2.i);
System.out.println(A2.s);
System.out.println(A2.flag);
}
}
自己亲测 结果是
223
sf
false
你可以在b中写个方法,传入类型为A类的参数,例如: public void updateA(A a)然后修改传入参数其中的变量
A a = new A();
a.aa = 3;