java中为何不允许将其他打印流赋给System.out

 我来答
自有人吃喝香甜857
2012-09-03 · TA获得超过151个赞
知道小有建树答主
回答量:60
采纳率:0%
帮助的人:68.7万
展开全部
在Java System.out就是系统输出流,在java.lang.System里面,out被定义为public static final java.io.PrintStream out;

假设在System.out.print()中允许加入另一个打印流的话,会有2种情况:要么两个输出流都会执行,要么2个输出流中选1个执行。那到底选哪个呢?

在这种出现分歧的情况下,就是伟大的setter方法出场的时候了。
看下java.lang.System的api,会发现它的静态方法中有
static void setOut(PrintStream out),这个方法里,你可以把继承自抽象类PrintStream的输出流重新set进去,这样你就可以的当前的输出流打印了
linzhe13
2012-09-02 · TA获得超过159个赞
知道小有建树答主
回答量:110
采纳率:0%
帮助的人:111万
展开全部
因为 System.out 是 final 修饰的.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aiqinever
2012-09-04 · TA获得超过250个赞
知道答主
回答量:289
采纳率:0%
帮助的人:91万
展开全部
很少有人这么问啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式