当前位置: 首页 > 知识库问答 >
问题:

从另一个类访问局部变量

万博涛
2023-03-14
class Human
{
    int age;
    int height;

    public static void main2()
    {
        String eye_colour="Blue";
    }

}
class Tobi_Brown 
{
    public static void main()
    {


Tobi_Brown a=new Tobi_Brown();

        System.out.println("The eye colour is " + Human.main2().eye_colour);//Accessing eye_colour
    }
}

共有1个答案

罗翰
2023-03-14

main2()是一个方法,只能返回某种类型的一个值,或者什么都不返回。方法结束后,其他所有内容都丢失了。目前,您的返回类型是void,因此不返回任何内容。如果将返回类型从void更改为string并返回眼睛颜色,则可以使用它。

public class Human {

    public static String main2() {
        String hairColor = "Red";
        String eye_colour = "Blue";
        return eye_colour;
        // hairColor is now lost.
    }

}

// In another class or the same.
public static void main(String[] args) {
    String eyeColor = Human.main2();
    System.out.println("The eye colour is " + eyeColor);
}

这有意义吗?我拒绝了。我们希望每个人都有自己的眼睛颜色。因此,如果您有一个名为tobi_brown的人,眼睛颜色为棕色,那么如何用java代码来表示呢?

public class Human {

    public String eyeColor;
    public int age;
    public int height;

}

// Again in another class or the same.
public static void main(String[] args) {
    Human tobiBrown = new Human();
    tobiBrown.eyeColor = "brown";
    Human sarahSora = new Human();
    sarahSora.eyeColor = "Sky blue";
    System.out.println("The eye colour is " + tobiBrown.eyeColor);
    System.out.println("The eye colour is " + sarahSora.eyeColor);
}

请注意TobibrownSarahsora都是Human,只是Eye_color不同。humanName=new Human()创建一个Human类型的新对象。每个人都可以有自己的眼睛颜色年龄身高

 类似资料:
  • 我是java新手,我不知道如何从另一个类访问变量 我正在尝试编写一个代码来发送带有未存储在本地的附件的邮件。我想访问SendMail类中ExcelFile类中编写的变量 如何在另一个类中访问excelFileAsByte并发送邮件而不将其存储在本地。我可以使用addBodyPart和ByteArrayResource将文件添加为附件吗。

  • 但是,如果我在内部类中声明了一个同名的variabe呢?有什么方法可以显式引用外部变量吗? 顺便说一句,这和这个问题不同,因为它考虑的是局部堆栈变量。

  • 问题内容: 我想使用a 对图进行拓扑排序。为简便起见,我想为比较器使用匿名内部类。但是,我需要访问该图才能确定我正在查看的节点的程度。这可能吗? 正确的代码 问题答案: 是的,使其最终化: 有关最终关键字,请参见最终词: 匿名本地课程 第二种情况涉及最终变量,实际上是语言语义所规定的。在这种情况下,除非声明为final,否则Java编译器将不允许您使用变量。这种情况出现在闭包(也称为匿名本地类)中

  • 我是一名Java程序员初学者。我试图在类交通中访问类车中的两个列表,这样我就可以执行while循环,循环直到主类中的列表为空 这就是我现在掌握的代码,我试着从普通车上扩展流量,但没有成功,我被卡住了。我该怎么解决这个问题?

  • 问题内容: 是否可以从Java中的另一个类访问一个类中变量的实例。 假设您在A类中具有以下条件: 我想对此类中的队列进行更改,然后可以使用它从另一个类中对其进行访问。 我如何从另一个类访问缓冲区的实例?可能吗? 问题答案: 添加吸气剂: 然后,如果您有Whatever的实例: