java编程中怎样在一个包里调用另一个包的数据

共两个包,在一个包里要用到另一个包的数据,怎么解决?谢谢。

如果被调用包中的参数前面的修饰符是private(本类),default(本包)的,那么无法调用,如果public的可以被调用。

    如B类中定义的了个参数:public   static final  BANK = ”BOC“;

    在A类中可以通过:String  str = A.BANK;之后获取到的值就是”BOC“。

    如B类中定义的了个参数:private static final  BANK = ”BOC“;

    在A类中可以通过:String  str = A.BANK;之后就会报错,提示BANK参数不存在。

备注:通常现在为了防止注入,都会在类中定义为private,之后通过set和get方法来进行参数传递。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-05
在程序开头 import 导入要用到的别的包里面的类 就可以追问

为什么导入后,此数据值为空

追答

导入后,你new一个导入类的对象, 会产生空指针异常;要赋值给他或
添加一个set方法
具体你可以百度hi我 帮你看看

追问

没明白你说的set方法,要有一个实例就更好了,谢谢

追答

我打个比方吧,你在B类里面要用A类;
然后你在B类导入了A类;
再B类创建一个A类对象 A a=new A();
你在B类要用a对象,这样要用a对象的方法或属性;会出空指针异常
解救方法:
在B类加一个赋值的方法:
public void setA(A a) {
this.a = a; }
然后在运行的主方法就是main()方法里面:
B b=new B();
A a=new A();
b.setA(a);
这样就可以了 不管A是什么对象,都不会出现空指针

本回答被提问者采纳
第2个回答  2011-11-05
import 包名
相似回答