Java:如何在另一个类中使用一个类的对象

Java:如何在另一个类中使用一个类的对象,java,Java,这个问题对很多人来说似乎很愚蠢,但我似乎对Java缺乏一些基本的理解。我只是从来没有在一个项目中使用过几个类。 对于一个更大的项目,我想将代码拆分为几个类,这些类必须相互操作。 下面是一个非常基本的示例,可以更好地理解 我有三个类TestMain、TestA和TestB。 TestMain读取两个字符串input1和input2。 TestA将input1解析为int-inputA,TestB将input2解析为int-inputB。 然后TestA使用inputA和inputB生成result

这个问题对很多人来说似乎很愚蠢,但我似乎对Java缺乏一些基本的理解。我只是从来没有在一个项目中使用过几个类。 对于一个更大的项目,我想将代码拆分为几个类,这些类必须相互操作。 下面是一个非常基本的示例,可以更好地理解

我有三个类TestMain、TestA和TestB。 TestMain读取两个字符串input1和input2。 TestA将input1解析为int-inputA,TestB将input2解析为int-inputB。 然后TestA使用inputA和inputB生成result1,而TestB使用result1创建result2。 之后,TestMain将打印这两个结果

我不确定这是否可能,因为这些类必须同时相互交互。因为这对我的另一个项目是必要的,这是我的第一个问题——这可能吗

到目前为止,我的代码是这样的,但有几个问题:

public class TestMain {

public static void main(String[] args) throws IOException {

    String input1, input2;
    TestA testA = new TestA(); TestB testB = new TestB();

    InputStreamReader isr = new InputStreamReader(System.in);
    BufferedReader br = new BufferedReader(isr);
    input1 = br.readLine();
    input2 = br.readLine();
    System.out.println("A: " + testA.result1 + ", B: " + testB.result2);
}
}

public class TestA {

    public static void main(String args[]){

        String inputA;
        int a; int result;

        TestMain testMain = new TestMain(); TestB testB = new TestB();

        inputA = testMain.input1;
        a = Integer.parseInt(inputA);
        result1 = a*testB.b;
    }   
}

public class TestB {

    public void main(String args[]){

        String inputB;
        int b;
        int result2;

        TestMain testMain = new testMain(); TestA testA = new testA();

        inputB = testMain.input1;
        b = Integer.parseInt(inputB);
        result2 = testA.result1*2;
    }
}
我不能解决这个非常简单的例子说明我缺乏基础知识,所以我希望你能帮助我。
干杯,Joshflux

您没有3个真正的类,而是有3个用于静态主方法的存储库,这是一个毫无价值的情况。要创建能够协同工作的类,必须首先学习离开静态领域,进入实例领域,创建具有实例字段和方法的类,包括其他类(如类)的字段。点击书籍和教程,学习面向对象编程,因为它适用于Java

这个问题实际上意味着你还没有研究面向对象编程,需要解决这个问题——就这么简单。开始


回答为社区维基,因为我不想为这一个获得代表。

谢谢,我会调查:)。