从另一个类访问整数值

时间:2013-01-24 19:56:29

标签: java class variables integer

我如何从另一个java类访问一个java类中的数据?例如,我在class_one.java中声明一个值为的整数,并希望在class_two.java中使用该数据。

7 个答案:

答案 0 :(得分:2)

将变量声明为public:

public class class_one {
  public Integer myValue;
}

或创建一个公共getter(首选),例如:

  public class class_one {
    private Integer myValue;

    public Integer getMyValue() {
      return myValue;
    }
  }

答案 1 :(得分:1)

通过getter method公开您的变量,并在所需类的实例上调用该方法。

答案 2 :(得分:0)

如果在第一个类中声明为public,则在另一个类中创建第一个类的实例并简单地使用它的变量。

class Foo
{
   public int a=10; 

}

在其他课程中,这样做

Foo a=new Foo();
int test = a.value;

答案 3 :(得分:0)

a)public:所有班级都可见 b)protected:在同一包中的子类和类中可见 c)default:对同一包中的类可见

这适用于变量和方法访问。

答案 4 :(得分:0)

一个是构建一个“get”函数,它将返回所需的值

,例如

public int getA(){
   return a;
}

另一个简单的解决方案是使用静态变量。 将“static”关键字放在变量之前:

static int a=5;

并访问您使用该类的变量:

Class_One.a;

这会使用变量,就像它在同一个类中一样。

答案 5 :(得分:0)

这取决于您的变量的声明方式。这是Oracle教程:

http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html

答案 6 :(得分:0)

您可以使用以下任一方式访问其他java类中的一个java类的变量:

  
      
  1. 将访问变量声明为public并直接在其他类中访问它。但你应该避免它,因为它导致紧张   耦合。
  2.   
  3. 将访问变量声明为私有并通过getter方法访问它。它是访问变量的首选方式   保证变量安全,防止在其他类中意外更改。
  4.   
  5. 使用reflection包。
  6.