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


class c
{
int size=8;
float a[]=null;
a =new float[size];
}
class d
{ //怎么在d 中调用 c中的 数组。
}

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

比如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);

}
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-03-08
new一个,用点调。就像这样, new c().a

java中同一个包下面的一个类能不能调用另一个类里面有参数的方法_百度...
如果另一个类中的那个方法是私有的话,就不能直接调用到,如果是其他类型的话看情况,如果是静态的(static)话,直接用类名可以调用到,如果是非静态的,就需要利用另一个类的实例(也就是用那个类生成的对象)来调用。如下:class A{ public static void a(){} public void b(){} } public ...

JAVA中一个包里面不同的类怎么相互调用方法
直接用类名.方法进行调用。 (被static修饰过的静态方法)

java里在一包里有一个String s;我想在另一个包中调用这个s,怎么弄
一种方法是在这个类中把String s定义为static ,可以在另一包的类中通过这个类的类名调用。另一种方法是定义一个方法返回Sring。比如 private String str;public String getString(){ return str;} 然后在另一包的类中定义这个类的对象,通过这个方法调用。还有一种是:在类中定义public String str;...

如何在不同的项目中引用同一个类?
在Java中,如果你想在一个项目中使用另一个项目中的类,你可以通过以下步骤引用:将需要使用的项目导出为jar包或者其他可用于引入的形式。在使用该类的项目中,将jar包或者需要引入的文件放到classpath中,以确保类文件可以被找到。在代码中使用import语句导入需要使用的类,以便能够在代码中使用它。例如,...

java 中,同一个包内的类如何相互调用?
只要定义为public 那么可以直接调用 比如我有类A1、A2 A1中有方法 public void getAge(){} public void getName(){} 在类A2中调用A1中的方法 那么就是要在A2中写 A1 a1 = new A1();a1.getAge();a1.getName();以上两句就可以调用类A1中的方法 ...

JAVA一个包里建立好两个类,一个类如何调用另一类的里的数据?
1、先在eclipse中创建一个Java工程文件。并在src下创建demo包,在demo包下创建类DemoClass。2、接下来在DemoClass类中添加一个静态属性和静态方法。被static修饰的属性或方法就是静态的。3、对于静态方法的调用,可以使用调用非静态方法的方式去调用,即创建一个类的对象,然后再调用静态方法。4、编辑好...

java怎么调用一个jar包里的另一个jar包的class,新手求指教,谢谢_百度...
用反射啊例 A r = new A();Class temp = r.getClass();System.out.println("反射类中所有公有的属性");Field[] fb =temp.getFields();...

在java中,一个包中的实例如何调用另一个包中的方法
一个包中的类的方法调用另外个包中的方法有两种形式,前提是需要先把要调用的另外个包路径导入进来本实例类中。1、通过new创建一个其他包的类实例,通过新创建的实例,调用它的方法,返回结果给调用者;2、如果要调用的另外个包的类方法是一个static静态反法,可以直接用类来调用方法,不需要new对象,...

JAVA在同一个包里一个类new另一个类的实例去调用另一个类里的方法和直 ...
类的引用??java中除了静态的方法的外,任何方法都必须new(实例化)对象才能调用,否则报null指针错误。

java编程中怎样在一个包里调用另一个包的数据
如果被调用包中的参数前面的修饰符是private(本类),default(本包)的,那么无法调用,如果public的可以被调用。如B类中定义的了个参数:public static final BANK = ”BOC“;在A类中可以通过:String str = A.BANK;之后获取到的值就是”BOC“。如B类中定义的了个参数:private static ...

相似回答