关于java中不能实例化的类
请教:
java中有些类是不能实例化的,比如说抽象类
但是最近在看java api 还有一个类runtime类,就是使应用程序能够与其运行的环境相连接
为什么这个类不能实例化呢??从类的哪里设置可以提现出来,
还有就是看见里面有个静态函数getRuntime(),其功能就是获取其对象,请问为什么java中要这样设置,如果runtime不能实例化,那么getRuntime()函数是不是也相当于实例化了呢??
最重要的是为什么要这样设置呢?
------解决方案--------------------这个类是类似于单例模式,就是说他的构造器是私有的,你不能在new出来,这个类再加载的时候就会出现一个实例(也是唯一的一个),此实例可以通过getRuntime()获取。
------解决方案--------------------
------解决方案--------------------Java code
Runtime rt = Runtime.getRuntime();
------解决方案--------------------
这个要看的话 只有看源码了
至于后面创建对象的话 它只是把构造方法私有化
也就是使用单例模式 只创建类的一个实例