java的System.in的问题?会的都来看看分一定给。

java的System.in的问题?会的都来看看分一定给。InputStreamis=System.in这里in不是一个变量吗?而且在源码中还是final的值也是null... java的System.in的问题?会的都来看看分一定给。InputStream is=System.in
这里in不是一个变量吗?而且在源码中还是final的值也是null。
那样is也是null;为啥调用is.read()不报错。
而且read在InputStream中还是抽象,
难道System.in会返回一个InputStream的子类?
求解!
展开
 我来答
阿刚炖蛋
2017-02-01 · TA获得超过3004个赞
知道大有可为答主
回答量:1789
采纳率:92%
帮助的人:1005万
展开全部

你好!

在java中,
使用System.out表示标准输出设备;
使用System.in表示标准输入设备。

默认情况下,输出设备是显示器,输入设备是键盘。

System.in会返回一个InputStream的子类或实现类;
read方法应该是在子类或实现类中进行了实现,所以调用不会报错;


希望对你有帮助!

追问
可是在源码中in的值是null。而且是final型的
追答
可能是在初始化系统类的代码中进行了初始化了呢·
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式