在一个java文件里面写了一个类用来封装数据,怎么在另外一个java文件中调用

我在一个java文件里面写了一个类,然后在这个java文件里面写个方法用来保存数据,但是我另一个java文件里面需要调用这个数据.例如我要在A.JAVA里面写了一个A类里... 我在一个java文件里面写了一个类,然后在这个java文件里面写个方法用来保存数据,但是我另一个java文件里面需要调用这个数据.
例如我要在A.JAVA里面写了一个A类里面有int,String,boolean三个属性,在A.JAVA里面设一个变量A a=new A();然后把a赋值.然后我想在B.JAVA里面调用或者修改这个a的其中一个属性,例如是int值,可以做到吗?或者有没有其他方法可以打到目的?
展开
 我来答
flyingFish211
2012-04-26 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.5万
采纳率:50%
帮助的人:1.1亿
展开全部
可以。

把那个int值定义为static就可以了
更多追问追答
追问
不是很懂,怎么把那个int定义为static?那个int是在类里面定义的,但是添加static之后就报错.还有能说说弄好之后怎么在另外一个java文件里面调用吗?
追答
class A{
public static int a = 5 ;
}

public class B{

public static void main(String args[]){
A a = new A();
System.out.println("int a now should be 5 ? " + a.a);
a.a = a.a + 2;

A newA = new A();
System.out.println("Int a now should be 7 ?" + newA.a);
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
遇妮不枉此生Bv
2012-04-26
知道答主
回答量:26
采纳率:0%
帮助的人:22.7万
展开全部
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());

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhouyan1193
2012-04-26
知道答主
回答量:10
采纳率:0%
帮助的人:3.1万
展开全部
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hongmao1992
2012-04-26
知道答主
回答量:6
采纳率:0%
帮助的人:9391
展开全部
你可以在b中写个方法,传入类型为A类的参数,例如: public void updateA(A a)然后修改传入参数其中的变量
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a5e509c
2012-04-26 · TA获得超过510个赞
知道小有建树答主
回答量:516
采纳率:76%
帮助的人:147万
展开全部
A a = new A();
a.aa = 3;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式