Java 如何在其他类中使用方法而不创建新对象
我是一名Java初学者,正在从事Java GUI项目。 我在测试类中创建对象,并在类A中编写set get函数。 我想在CLASSB中使用set get函数,但我只能通过在CLASSB中创建一个新对象来使用该函数。它将覆盖我在CLASSA中存储的数据,我在CLASSB中无法获取任何内容Java 如何在其他类中使用方法而不创建新对象,java,Java,我是一名Java初学者,正在从事Java GUI项目。 我在测试类中创建对象,并在类A中编写set get函数。 我想在CLASSB中使用set get函数,但我只能通过在CLASSB中创建一个新对象来使用该函数。它将覆盖我在CLASSA中存储的数据,我在CLASSB中无法获取任何内容 我不能使用extends,因为CLASSB已经扩展了JFrame。如果将ClassA标记为静态,则可以在CLASSB中调用ClassA.MyFunction(),而无需创建新对象。我相信您需要的是在CLASSB中
我不能使用extends,因为CLASSB已经扩展了JFrame。如果将
ClassA
标记为静态,则可以在CLASSB
中调用ClassA.MyFunction()
,而无需创建新对象。我相信您需要的是在CLASSB中创建class的方法,而不是实例的
这是通过在创建方法时使用static
关键字来实现的
public static void myMethod() {
// logic here
}
为了更好地理解,您可以查看。将函数设置为
公共静态
函数,您可以使用[classname].[function](value)
这里有一个例子。类TestA
定义在TestB
package test;
public class TestA {
public static void square(int x) {
int y=x*x;
System.out.print(y);
}
}
你的
CLASSB
和CLASSA
现在看起来像什么?你能分享一些代码吗?你知道方法和类的static
关键字吗?欢迎来到Stack Overflow。请学习如何使用堆栈溢出,并阅读如何提高问题的质量。然后,你的问题包括你的源代码作为一个,它可以被其他人编译和测试。
package test;
public class TestB {
public static void main(String[] args) {
int x = 2;
TestA.square(x);
}
}