
Java中Console类为什么不能用new创建对象
创建Console类对象是使用语句为:Consolecons=System.console();为什么不能使用Consolecons=newConsole();这条语句呢...
创建Console类对象是使用语句为:Console cons=System.console();
为什么不能使用 Console cons=new Console();这条语句呢? 展开
为什么不能使用 Console cons=new Console();这条语句呢? 展开
4个回答
展开全部
因为Console 是一个单例的实现,就是为了不让你直接实例化的。它的构造方法的修饰符是private,所以不能直接 Console cons=new Console();
展开全部
Console cons=System.console();
你这个是创建什么,=后面代表是什么意思!
我只知道 Console cons=new Console();
这个是一个创建一个cons
因为刚学java 也不是很懂, 你可以看一下!!!
你这个是创建什么,=后面代表是什么意思!
我只知道 Console cons=new Console();
这个是一个创建一个cons
因为刚学java 也不是很懂, 你可以看一下!!!
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public static Console console() {
if (cons == null) {
synchronized (System.class) {
cons = sun.misc.SharedSecrets.getJavaIOAccess().console();
}
}
return cons;
}
这是底层的方法,只能jdk提接口给你调用获取,因为可能获取这个对象底层使用c语言实现的,你不可以创建。
if (cons == null) {
synchronized (System.class) {
cons = sun.misc.SharedSecrets.getJavaIOAccess().console();
}
}
return cons;
}
这是底层的方法,只能jdk提接口给你调用获取,因为可能获取这个对象底层使用c语言实现的,你不可以创建。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为Console的构造器是私有的,所以不能直接用new 来创建它的实例。你可以自己写一个构造器为私有的类,再new一个它的实例看看是不是有相同的结果。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询