我知道你不能从非静态方法中引用静态变量。创建了一个要在main方法中调用的实例方法,正如您所看到的,我将主类设为非静态的(至少我认为我是这样做的)。我得到的错误是在第19行“不能从静态上下文引用非静态方法'readLine()‘”。这似乎是一个很简单的问题,但我不能理解它。import java.io.BufferedReader;
i
因此,我正在调用同一个类的主方法中定义的方法。我使用'this‘关键字引用可调用方法。为什么我不能在静态主方法中调用这个非静态方法,如下面所示?
通过对设计的选择,构建一个单独的实现逻辑类是否有意义?从本质上说,main类应该只有一个简单的方法。任何想法都将不胜感激。UniqueChars.java:8: non-static variable this cannot b
在将蚊虫的回答读到为什么是Java和C#中的静态主方法,而不是构造函数?之后,我认为他的回答意味着,具有静态主方法的Java类的用途是define a program entry point,而不是程序本身。可能有更好的方法来实现这一点,但是我通常会使用静态main方法来执行以下简单的操作:{
public static void mai