java新手提问,为什么不能这样写?

图片说明

图片说明

写法是没错的,你的问题出在,类名字叫BufferedReader,BufferedReader是jdk输入输出流已经封装好的类,你自己的类命名为BufferedReader就会出错,系统认为是调用你自己定义的BufferedReader类,你没有写它的构造函数与其他方法,所以报错。你把public class BufferedReader改为public class Main或者跟BufferedReader不一样的就可以了。

你要导入正确的BufferedReader 不然类加载器会默认加载当前类明的

构造BufferReader可能会抛异常,要用try包一下

你的类名跟jdk包中的类名冲突了