在JAVA中怎么调用在相同包 不同类中调用成员属性。

如classc{intsize=8;floata[]=null;a=newfloat[size];}classd{//怎么在d中调用c中的数组。}...
class c
{
int size=8;
float a[]=null;
a =new float[size];
}
class d
{ //怎么在d 中调用 c中的 数组。
}
展开
 我来答
雪飞潇潇
推荐于2018-03-08 · TA获得超过6274个赞
知道大有可为答主
回答量:1968
采纳率:91%
帮助的人:862万
展开全部

可以通过权限控制达到访问其他包,其他类的属性

比如A包下面定义一个public Student类 并且属性 name 也是public修饰的

那么在B包,可以直接访问


如果Student类,还有个私有的属性 score 分数, 是private 或者没有写访问权限,那么想要使用,就得提供一个public 的get set方法,进行修改

package aa.bc;

public class Student {
public String name;//public 不同包都能直接访问
public static int age;//静态的 可以直接访问,不用创建实例
private int score;//私有的,要用get set方法访问
public Student(String name,int age ,int score) {
this.name = name;
this.age = age;
this.score = score;
}

public int getScore() {
return score;
}

public void setScore(int score) {
this.score = score;
}

}

另外一个包

package aa.hh;

import aa.bc.Student;

public class Test {
public static void main(String[] args) {
System.out.println(Student.age);
Student st = new Student("张三", 18, 86);
String n = st.name;
int a =Student.age;
int s = st.getScore();
System.out.println(n+"\t"+a+"\t"+s);

}
}
微言摆渡人
2018-03-08 · TA获得超过875个赞
知道小有建树答主
回答量:1059
采纳率:59%
帮助的人:248万
展开全部
new一个,用点调。就像这样, new c().a
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式