Java 如何将值从一个类的方法传递到另一个类的方法。在其他方法中使用哪种方法?

Java 如何将值从一个类的方法传递到另一个类的方法。在其他方法中使用哪种方法?,java,Java,我试图将值从一个类的方法传递到另一个类的方法。这在其他方法中使用。。。。所有类都在不同的文件中,但在同一个包中。这是否可以通过继承(但所有类都被导入)或其他方式实现。。。无法将值直接传递给hereToUse()。。。试图简化代码以便编写虚拟代码 这是一个伪代码…(忽略一些基本错误,这是一个伪代码…重要的是访问hereToUse()中的值)。提前谢谢 A.java>>>>>>> class A{ public String name; // can't pass value here...

我试图将值从一个类的方法传递到另一个类的方法。这在其他方法中使用。。。。所有类都在不同的文件中,但在同一个包中。这是否可以通过继承(但所有类都被导入)或其他方式实现。。。无法将值直接传递给
hereToUse()
。。。试图简化代码以便编写虚拟代码

这是一个伪代码…(忽略一些基本错误,这是一个伪代码…重要的是访问
hereToUse()
中的值)。提前谢谢

A.java>>>>>>>

class A{
   public String name;  // can't pass value here.... It must be Null
   public void start(){
       B obj = new B();
       name = obj.getValueFrom("XYZ");
   }
   public static void main(String args[]){
       A objA = new A();
       objA.start();
   }
 }
B.java>>>

class B{
       public String nameB;  // can't pass value here.... It must be Null
       public String getValueFrom(String name){
           nameB = name;
           return nameB;
       }

       public void hereToUse(){
           //System.out.println(getValueFrom("something"));
           //Here i need a value "XYZ" ...
       }
     }

我们只能调用
start()
一次<代码>hereToUse()被其他类调用…

这可能吗。。。我是java新手。。。请帮助我解决这个问题,并给我一些解释。

输出为:null

预期输出为XYZ…

第一个问题是您试图从静态上下文调用成员函数。尝试这样做将导致编译时错误。
this
关键字仅存在于非静态上下文中。我相信您希望您的
main
方法看起来像这样:

public static void main(String args[]) {
    A aInstance = new A();
    aInstance.start();
    System.out.println(aInstance.name);
}

main
的第一行,我们创建了
a
的一个新实例。然后我们调用start方法,最后将
name
打印到控制台。

代码有什么问题。问题已更新。。。。正在调用hereToUse()的位置获取空值。请将参数传递给hereToUse()方法中的getValueFrom('test')。控制台实际打印的是
null
,还是控制台为空?因为我看不到任何地方,除了
heretose
方法之外,您正在打印任何东西,该方法没有被调用。否。。。我不想从
main()
打印它。。。如问题
中所述,hereToUse()
由其他类调用