Java 如何从另一个类访问一个变量?

Java 如何从另一个类访问一个变量?,java,android-studio,Java,Android Studio,我现在不在我的编程计算机旁,所以我不能发布代码。我一直在学习从Udemy买来的在线课程,所以我仍然学到了很多 我看过很多帖子,但是他们发布的代码太长太复杂了,让人很困惑。我尝试使用静态变量,但数据需要可更改 这是安卓工作室的节目。 如何从一个类访问另一个类中的数据? 第一类: //类名是“ClassOne” //整数是一个名为myNum的整数,与1相等 第二类: //类名是“class2” //我希望我的新int,myNewInt与myNum相等。有几种方法可以做到这一点 创建类1的对象并通过该

我现在不在我的编程计算机旁,所以我不能发布代码。我一直在学习从Udemy买来的在线课程,所以我仍然学到了很多

我看过很多帖子,但是他们发布的代码太长太复杂了,让人很困惑。我尝试使用静态变量,但数据需要可更改

这是安卓工作室的节目。 如何从一个类访问另一个类中的数据?

第一类: //类名是“ClassOne”

//整数是一个名为myNum的整数,与1相等

第二类: //类名是“class2”


//我希望我的新int,myNewIntmyNum相等。有几种方法可以做到这一点

  • 创建类1的对象并通过该对象访问字段,或者创建getter和setter方法
  • 将字段声明为static并直接访问

  • 有两种方法可以做到这一点

  • 创建类1的对象并通过该对象访问字段,或者创建getter和setter方法
  • 将字段声明为static并直接访问
    • 如果字段
      myNum
      声明为
      public
      ,您可以通过 通过键入object instance.myNu的名称来创建任何其他类

    • 如果字段myNum声明为
      公共静态
      ,则可以访问它 通过键入类的名称.myNum

    • 如果字段myNum是私有的,则需要getter和setter,即, 方法从所属类的实例访问该文件 包含它。用谷歌搜索它们,了解它们为什么有用和有用 为什么你应该使用它们

    注意:

    如果变量仅在本地声明(在ClassOne的一个方法的主体内),则需要将其分配给一个字段,以便以后可以从其他类访问它

    阅读材料:

    • 如果字段
      myNum
      声明为
      public
      ,您可以通过 通过键入object instance.myNu的名称来创建任何其他类

    • 如果字段myNum声明为
      公共静态
      ,则可以访问它 通过键入类的名称.myNum

    • 如果字段myNum是私有的,则需要getter和setter,即, 方法从所属类的实例访问该文件 包含它。用谷歌搜索它们,了解它们为什么有用和有用 为什么你应该使用它们

    注意:

    如果变量仅在本地声明(在ClassOne的一个方法的主体内),则需要将其分配给一个字段,以便以后可以从其他类访问它

    阅读材料:


    您应该在第一个类中创建一个getter方法

    public int getMyNum(){
             return myNum;
    }
    
    在第二个类中,应该有一个字段myNewInt的setter方法

    public void setMyNewInt(int num){this.myNewInt=num;}

    无论您在哪里运行代码

    myObject2.setMyNewInt(myObject1.getMyNum());
    

    抱歉,如果有任何错误,请在手机上的总线xD中写下这句话。您应该在第一个类中创建一个getter方法

    public int getMyNum(){
             return myNum;
    }
    
    在第二个类中,应该有一个字段myNewInt的setter方法

    public void setMyNewInt(int num){this.myNewInt=num;}

    无论您在哪里运行代码

    myObject2.setMyNewInt(myObject1.getMyNum());
    

    抱歉,如果有任何错误,请在手机上的一个总线xD中写下这篇文章定义“变量”,也许你应该在Illustrate上发布一些代码这是一个Java问题,不是Android特有的。这里有最低的Java基础知识。如果你甚至不知道绝对的Java基础知识,你最好不要尝试为Android开发。我注意到我不知道一些基本知识,这也是我试图修复它的原因之一。定义“变量”,也许你应该发布一些代码来说明这是一个Java问题,与Android无关。Java基础知识是最低的。如果你连Java的基础知识都不懂的话,最好不要尝试为Android开发。我注意到我不懂一些基本的东西,这也是我试图修复的原因之一it@Cowabunga你能解决你的问题吗?我相信这个答案应该被标记为正确答案,让我知道这是否有帮助=)@Cowabunga你能解决你的问题吗?我相信这个答案应该标记为正确答案,如果有帮助,请告诉我=)