【发布时间】:2021-08-31 14:43:01
【问题描述】:
我正在编写这个简单的代码,但最后一行出现错误:
"无法对非静态字段进行静态引用 br"
请解释我为什么会出现此错误。如果我将变量设为静态,例如static BufferedReader br,或者我在主方法中声明它,我可以抑制错误。
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.lang.Object;
public class Solution {
BufferedReader br;
public static void main(String[] args) {
br = new BufferedReader(new InputStreamReader(System.in));
}
}
【问题讨论】:
-
使
br成为main的局部变量,而不是类的实例变量。