Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在其他类中使用方法而不创建新对象_Java - Fatal编程技术网

Java 如何在其他类中使用方法而不创建新对象

Java 如何在其他类中使用方法而不创建新对象,java,Java,我是一名Java初学者,正在从事Java GUI项目。 我在测试类中创建对象,并在类A中编写set get函数。 我想在CLASSB中使用set get函数,但我只能通过在CLASSB中创建一个新对象来使用该函数。它将覆盖我在CLASSA中存储的数据,我在CLASSB中无法获取任何内容 我不能使用extends,因为CLASSB已经扩展了JFrame。如果将ClassA标记为静态,则可以在CLASSB中调用ClassA.MyFunction(),而无需创建新对象。我相信您需要的是在CLASSB中

我是一名Java初学者,正在从事Java GUI项目。 我在测试类中创建对象,并在类A中编写set get函数。 我想在CLASSB中使用set get函数,但我只能通过在CLASSB中创建一个新对象来使用该函数。它将覆盖我在CLASSA中存储的数据,我在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);
    }
}