Java:如何在另一个类中使用一个类的对象
这个问题对很多人来说似乎很愚蠢,但我似乎对Java缺乏一些基本的理解。我只是从来没有在一个项目中使用过几个类。 对于一个更大的项目,我想将代码拆分为几个类,这些类必须相互操作。 下面是一个非常基本的示例,可以更好地理解 我有三个类TestMain、TestA和TestB。 TestMain读取两个字符串input1和input2。 TestA将input1解析为int-inputA,TestB将input2解析为int-inputB。 然后TestA使用inputA和inputB生成result1,而TestB使用result1创建result2。 之后,TestMain将打印这两个结果 我不确定这是否可能,因为这些类必须同时相互交互。因为这对我的另一个项目是必要的,这是我的第一个问题——这可能吗 到目前为止,我的代码是这样的,但有几个问题:Java:如何在另一个类中使用一个类的对象,java,Java,这个问题对很多人来说似乎很愚蠢,但我似乎对Java缺乏一些基本的理解。我只是从来没有在一个项目中使用过几个类。 对于一个更大的项目,我想将代码拆分为几个类,这些类必须相互操作。 下面是一个非常基本的示例,可以更好地理解 我有三个类TestMain、TestA和TestB。 TestMain读取两个字符串input1和input2。 TestA将input1解析为int-inputA,TestB将input2解析为int-inputB。 然后TestA使用inputA和inputB生成result
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 这个问题实际上意味着你还没有研究面向对象编程,需要解决这个问题——就这么简单。开始
回答为社区维基,因为我不想为这一个获得代表。谢谢,我会调查:)。