Java中Console类为什么不能用new创建对象

创建Console类对象是使用语句为:Consolecons=System.console();为什么不能使用Consolecons=newConsole();这条语句呢... 创建Console类对象是使用语句为:Console cons=System.console();
为什么不能使用 Console cons=new Console();这条语句呢?
展开
 我来答
百度网友ef10e91
2010-11-27 · TA获得超过1822个赞
知道大有可为答主
回答量:1223
采纳率:50%
帮助的人:1330万
展开全部
因为Console 是一个单例的实现,就是为了不让你直接实例化的。它的构造方法的修饰符是private,所以不能直接 Console cons=new Console();
mingziyundi520
推荐于2017-10-16 · TA获得超过119个赞
知道小有建树答主
回答量:104
采纳率:0%
帮助的人:69.1万
展开全部
Console cons=System.console();
你这个是创建什么,=后面代表是什么意思!
我只知道 Console cons=new Console();
这个是一个创建一个cons

因为刚学java 也不是很懂, 你可以看一下!!!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小子Darker
2017-10-15 · 超过46用户采纳过TA的回答
知道答主
回答量:99
采纳率:93%
帮助的人:53.6万
展开全部
public static Console console() {
if (cons == null) {
synchronized (System.class) {
cons = sun.misc.SharedSecrets.getJavaIOAccess().console();
}
}
return cons;
}
这是底层的方法,只能jdk提接口给你调用获取,因为可能获取这个对象底层使用c语言实现的,你不可以创建。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
鲸鱼爸爸
2010-11-27 · TA获得超过472个赞
知道小有建树答主
回答量:614
采纳率:0%
帮助的人:438万
展开全部
因为Console的构造器是私有的,所以不能直接用new 来创建它的实例。你可以自己写一个构造器为私有的类,再new一个它的实例看看是不是有相同的结果。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式