当前位置: 首页 > 面试题库 >

如何在一个类中创建方法,在另一个类中操作变量?

庞阳波
2023-03-14
问题内容

用Java开发一个简单的井字游戏。

我有一个名为的课程GameHelpers。此类应包含有用的游戏方法。游戏发生在另一个班级。

中的方法GameHelpersResetGame()。该方法应该将所有9个按钮(井字游戏板)上的文本设置为空白,再次将它们设置为启用,然后将变量设置为1。

这是它的代码:

public class GameHelpers {

    public void resetGame(){
        for(int i=0;i<3;i++){
            for(int j=0;j<3;j++){
                buttons[i][j].setEnabled(true);
                buttons[i][j].setText("");
                count = 1;
            }
        }
    }

}

buttons[]是游戏主类中的JButtons数组TicTacToe

该方法以前在游戏的主要类中使用TicTacToe。但是现在它在不同的类中,它无法到达TicTacToe该类中的按钮并对其进行操作。

我在中创建了get和set方法TicTacToe,但是如何从中激活它们GameHelpers呢?

如何使该方法GameHelpers起作用?


问题答案:

您可以将Java引用为EXE-
为什么,何时,何时不以及如何

缺点

磁盘占用量。
Java字节码是为紧凑而设计的,因此它的级别比典型的CPU指令集高得多。期望由AOT编译器生成的可执行文件将比原始jar文件大2-4倍。

动态应用程序
。应用程序开发人员可能无法使用应用程序在运行时动态加载的类。这些可以是第三方插件,动态代理以及在运行时生成的其他类,等等。因此,运行时系统必须包含Java字节码解释器和/或JIT编译器。

此外,在一般情况下,仅将由系统或应用程序类加载器加载的类预编译为本机代码。因此,广泛使用自定义类加载器的应用程序可能仅被部分预编译。

特定于硬件的优化。
JIT编译器具有优于AOT编译器的潜在优势,因为它可以根据应用程序在其上执行的实际硬件来选择代码生成模式。例如,它可以使用Intel MMX / SSE
/ SSE2扩展来加速浮点计算。AOT编译器必须生成最低公分母的代码,或者将版本控制应用于CPU占用最大的方法,这会导致代码大小进一步增加。



 类似资料:
  • 我目前正在与tkinter一起完成一项学校作业,为用户创建一个图形用户界面以输入他们的输入。我决定将输入分成不同的页面,以避免用户被问题淹没,并且不需要滚动 每一页都有一系列标签和条目,在一个右除数和一个左除数上分开,我已经设法在每一页上实现了这一点,付出了一些努力。这是我工作代码的简化版本: 然而,在将每个页面拆分为两个不同的Frame()容器时,我遇到了两个问题: 用ipadx和ipady设置

  • 我想知道是否可以将变量和(它们都位于类中的方法中)用于类中的方法,以便在类中输入的用户名和密码将与类中的输入匹配。

  • 问题内容: 我正在尝试开发在线酒店预订系统。我有一个主类,它从用户那里获取输入信息,例如他们的姓名,他们的付款信息和其他数据字段,并使用该信息作为对象。我有另一个名为的类,其中包含每个对象的列表。我遇到的问题是我无法找出一种将对象添加到对象列表中的方法。这是一些代码: 我不知道如何获取新对象作为类中方法的参数传递。我只是束手无策,希望有人能帮助我慢跑。 谢谢你的帮助。 问题答案: 让makeRes

  • 我有两个bean类--乡村和城市。我需要在乡村班保留城市名单。另外,当我设置城市信息时,我需要设置国家名称,所以在城市类中也需要国家。怎么做?以下是代码: country.java

  • 我有一个类Main(它具有公共静态void Main(String[]args))和另一个类MyDocument。 Main类中存在一个变量,我想从MyDocument类中的函数alphabetOccurrence()访问该变量。我该怎么做呢?我不想用它作为静态变量。任何修改只能在函数中进行,其余的代码应该保持不变。

  • 问题内容: 在Bruce Eckel的“ Thinking In Java,第四版”的第428页(有关类型信息的章节)中,具有以下示例: 也许我有点累,但是我看不到add()方法中对add()的调用是如何工作的。我一直认为它应该有一个引用,或者是一个静态方法(并且我在ArrayList或List中找不到静态add())。我想念什么? 我只是为自己测试,发现这可行: 问题答案: Java为这样的方法