在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中的 数组。
} 展开
class c
{
int size=8;
float a[]=null;
a =new float[size];
}
class d
{ //怎么在d 中调用 c中的 数组。
} 展开
2个回答
展开全部
可以通过权限控制达到访问其他包,其他类的属性
比如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);
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询