java中怎样在一个类中访问同一个包中的另一个类定义的变量?

我想在一个类中定义几个变量,如image对象之类的,然后在同一个包中的所有的类中都可以使用这个变量,请问这样可以实现么?谢谢!

A类想调用B类中的变量c:给A一个属性,属性类型是B,然后再对B进行封装,用A对象调用B封装后的方法,然后就可以访问c了
代码:

public class B {
private int c;
public int getC() {
return c;
}
public void setC(int c) {
this.c = c;
}
}

public class A {
private B b;

public B getB() {
return b;//返回B对象,用来拿到B对象中的变量
}
public void setB(B b) {
this.b = b;
}
public static void main(String[] args) {
A a=new A();
a.getB().getC();//得到另一个类的变量
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-07-21
可以的,把你说的image类中的变量声明成public的就可以直接访问,不过建议还是写成javabean的形式,用get或set方法进行访问本回答被提问者采纳
第2个回答  2008-07-21
其实你这个问题问的就是java里边变量或者方法的访问权限问题。
java中, 有以下几种访问权限:
private: 私有, 只有这个类自己才能访问
package-private:包私有, 只有和这个类在同一个包中的类才能访问
protected:保护, 只有继承于它点类和它自己能访问
public:公开, 所有人都能访问。

如果你想只能是同一个包的其他类能访问, 那就声明成package-private的吧,也就是前边不加任何东西,
比如:

class Foo{
void myFun(){...}//package-private, default
public myFun1(){...}//public
}
第3个回答  2008-07-22
当然可以,在同一个包中只要是声明成public的都可以直接访问调用其中的定义的变量和方法
第4个回答  2008-07-21
同一包中?那只要不是private 的变量,都可以通过声明对象来访问啊.举个例子吧.
class A{ int num=100;}
class B{ A a=new A(); System.out.println(a.num);}

java怎么在一个类里面调用另一个类中的变量?
1.你需要调用的另一个类的变量.必须是全局变量.\\x0d\\x0a 2.User user = new User();\\x0d\\x0a 3.定义为public.通过user.name就可以拿到user类里面的name变量\\x0d\\x0a 4.定义为private 那么就必须在user类里面添加name变量的set,get方法,通过user.getName()方法拿到user里面的name变量\\x...

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

在java中,同一个包中,怎么引用另一包中的变量
这个问题没有遇见过,按道理讲,同一个类里面的一个方法访问另一个方法里的变量,另一个方法会有一个返回值的,不会出现你这种情况的啊。

java中一个类想调用另一个类的变量该怎么办?
如果另一个类的变量是静态变量,用 类名.变量名 调用 如果是public的变量,先创建另一个类的对象,用 对象名.变量名 调用 如果是private的变量,用set、get方法操作对象 还可以利用反射机制操作变量

java中一个类想调用另一个类的变量,必须到方法里面吗,直接在类里面能不...
java 不能在类中初始化引用,所以不能直接在类中new一个对象出来,要使用其他类的变量,必须在自己的类的方法中先创建被引用类的实例,通过实例来引用该类的变量,但是,如果被引用的类的变量是静态的,则可以通过如下指令引用:类名.变量 来直接引用这个变量。

JAVA同一类中一个方法怎么调用另一个方法的成员变量
首先,你的表述有问题:只有类中的变量才称为成员变量,方法中的变量称为局部变量。其次,局部变量只在方法内部有效,方法运行结束后变量会销毁,所以在一个方法中无法调用另一个方法中的变量。如果你希望多个方法共享某个变量,可以把这个变量定义成类的成员变量。如下:class ABC { int j;public void ...

Java两个函数里的变量如何相互调用,在同一个类里
如果要调用的是类成员变量,那么类中的所有方法都可以访问、修改它们。如果要调用的是方法中的局部变量,那么只能通过返回值或参数传递,例如fun1中的变量a要传递到fun2,就在fun1中调用fun2,并传递a作为fun2的参数。

Java中一个类如何访问另一个类中的成员变量问题
如果成员变量是静态的,那么直接在A类中通过“B.变量名称”的形式即可。如果成员变量是动态的,需要在B类中创建变量的set和get方法,之后在A类中:B b =new B();进行B类实例化 b.setName("zhangsan");\/\/赋值 b.getName();获取到成员变量值。

java函数调用(在一个类中怎么调用另一个类的变量和函数)
public class Student {\/\/ 带有主函数的类,Score类在下面 String name;Score score = new Score();\/\/ 此句有重大嫌疑 nested class object as an attribute, no mistake here!public String introduce() { return (name + "\\t" + score.java + "\\t" + score.db + "\\t" + score.c +...

java怎样从一个包中调用另外一个包中的变量
这个很简单 把要调用的变量设为public变量,在要调用的包里面实例化那个变量所在的类,然后通过点语法调用这个变量。不明白可以追问,望采纳!

相似回答