java中一个类想调用另一个类的变量,必须到方法里面吗,直接在类里面能不能调用?

 我来答
375694052
2012-03-24 · TA获得超过261个赞
知道答主
回答量:287
采纳率:0%
帮助的人:142万
展开全部
java 不能在类中初始化引用,所以不能直接在类中new一个对象出来,要使用其他类的变量,必须在自己的类的方法中先创建被引用类的实例,通过实例来引用该类的变量,但是,如果被引用的类的变量是静态的,则可以通过如下指令引用:类名.变量 来直接引用这个变量。
百度网友bae7667
2012-03-24 · TA获得超过936个赞
知道小有建树答主
回答量:404
采纳率:100%
帮助的人:146万
展开全部
如果是非静态的,只能a= new A() 然后根据a.getXX,而且这个getXX方法必须写过并且最好是public的
如果是静态的,那直接 B.getAAA()获得,或者如果访问非private的变量,直接可以B.AAA
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一已与甜人神0n
2012-03-27
知道答主
回答量:32
采纳率:0%
帮助的人:7.1万
展开全部
看变量是全局变量还是局部变量,如果是全局变量就不用,如果是局部的就得到方法里面
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cyning4星运
推荐于2017-09-08 · 超过14用户采纳过TA的回答
知道答主
回答量:44
采纳率:0%
帮助的人:30万
展开全部
举个例子,你创建了一个Int类,里面有个属性name,你想取得这个那么可以通过一下几种方法
1 将这个属性定义为public,直接就new一个对象a,然后就a.name(不建议)
2 你可以定义一个private的属性name,但是要调用时还要调用这个类的变量的,就要在Int这个类中实现getName()方法
public String getName()
{
return name;
}
3 就定义个公有静态的变量
public static String name;
调用时就直接Int.name(这个调用时类Int,不再是Int的一个变量)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
律学民8k
2012-03-24 · 超过23用户采纳过TA的回答
知道答主
回答量:87
采纳率:0%
帮助的人:67.8万
展开全部
要看 是不是静态 是不是私有 是否提供了 get Set 方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式