【发布时间】:2020-10-20 02:59:15
【问题描述】:
所以我刚开始编写我正在编写的 Java 程序,它告诉我我的全局变量需要是静态的。我不明白为什么它告诉我这个,因为我以前开发过 Java 程序,而不必使我的全局变量成为静态的。有人可以帮忙吗?
import java.awt.event.*;
import javax.swing.*;
public class PlannerMain {
JFrame frame;
JButton makeMap;
public static void main(String[] args){
frame = new JFrame("Land Planner");
makeMap = new JButton("Make Map");
makeMap.addActionListener(new makeMapListener());
frame.setSize(580,550);
frame.setVisible(true);
}
class makeMapListener implements ActionListener{
public void actionPerformed(ActionEvent e) {
}
}
}
【问题讨论】:
-
仅供参考,在 Java 中,使变量“全局”的原因是将其标记为静态。从技术上讲,它的范围是一个类,而不是像 C/C++ 中的“老派”全局,但仍然是唯一的方法。你不能有非静态全局变量,所以我猜你可能没有使用正确的术语。
标签: java global-variables