如果被调用包中的参数前面的修饰符是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方法来进行参数传递。
为什么导入后,此数据值为空
追答导入后,你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是什么对象,都不会出现空指针