A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘一扬 黑马帝   /  2011-11-28 16:10  /  1598 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

System类中定义了成员变量  public static final InputStream in  ;

并且定义了方法   :  static void setIn(InputStream in)        重新分配“标准”输入流。   
既然in定义为final   为什么还能有setIn  改变in所指向的对象呢

1 个回复

倒序浏览
刘涛 黑马帝 2011-11-28 16:23:01
沙发
setIn并不是修改System.in,只是将输入重定向了,
java 1.0里,System.in的确不是final的
java 1.1将它改为final,同时加入了setIn方法让你仍然可以做同样的事。

评分

参与人数 1技术分 +2 收起 理由
admin + 2

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马