java中一个类想调用另一个类的变量,必须到方法里面吗,直接在类里面能不能调用?
5个回答
展开全部
如果是非静态的,只能a= new A() 然后根据a.getXX,而且这个getXX方法必须写过并且最好是public的
如果是静态的,那直接 B.getAAA()获得,或者如果访问非private的变量,直接可以B.AAA
如果是静态的,那直接 B.getAAA()获得,或者如果访问非private的变量,直接可以B.AAA
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看变量是全局变量还是局部变量,如果是全局变量就不用,如果是局部的就得到方法里面
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
举个例子,你创建了一个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的一个变量)
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的一个变量)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要看 是不是静态 是不是私有 是否提供了 get Set 方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询