JAVA中怎么让两个类共享数据

有个问题,如何让两个类共享数据,比如:class{mian{...}}classA{.........}classB{........}classC{.........}... 有个问题,如何让两个类共享数据,比如:
class
{
mian
{
...
}
}
class A
{
.....
....
}
class B
{
....
....
}
class C
{
.....
....
}
我的意思是,k=new C();
这句话该放在何处呢?放在B的构造函数里,那么A应该是无法访问这个实例的吧?那么,放在main函数里?那么,如何将这个实例传给A和B?
展开
 我来答
匿名用户
2012-11-22
展开全部
1. 如果C对象是不固定的,那么使用getter和setter方法或者使用构造函数给A和B类传值吧
class A{
private C c;
public A(C c){
this.c = c;
}
public void setC(C obj){
this.c = obj;
}
}
2. 如果C对象是固定的,那么可以使用静态变量或者实例
class C{
public static C getInstance(){
return new C();
}
}
A和B中直接使用 C.getInstance() 来获取对象
wuyang528378
推荐于2018-03-13 · TA获得超过1159个赞
知道答主
回答量:470
采纳率:0%
帮助的人:188万
展开全部
你可以这样,在A类中定义一个C类的引用:
Class A{
private C c = null;
public C getC(){
return this.c;
}
public void setC(C cc){
this.c = cc;
}
}
然后A a = new A();
a.getC();就可以得到C类的实例了。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友71935c23a
2012-11-22
知道答主
回答量:35
采纳率:0%
帮助的人:17.4万
展开全部
用内部类。
class A{
....
class B {
.....
}
}
这样A可以实例化B,B也可以使用A的属性
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
骑小驴的坏孩子
2012-11-22
知道答主
回答量:54
采纳率:0%
帮助的人:13.2万
展开全部
.写单例模式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式