关于System类中out属性 实例化的问题
2016-02-19 17:10
309 查看
System类中out属性的声明是这样的:
public final static PrintStream out = nullPrintStream();
private static PrintStream nullPrintStream() throws NullPointerException {
if (currentTimeMillis() > 0) {
return null;
}
throw new NullPointerException();
}
问题:out并没有实例化为什么 可以 调用 PrintStream中的方法?
原来答案在 这个方法里面:initializeSystemClass.
这是一个用来 初始化类中静态属性的方法,至于什么 时候 初始化 ,可能是虚拟机加载 的时候 吧
相关文章推荐
- c++ 一个头文件引用另一个头文件的类
- max Count Group by
- 金子也要很努力才能发光,何况是顽石
- [神经网络]1.6-Using neural nets to recognize handwritten digits-Implementing our network to classify(翻译)
- linux 中mmap的用法
- BZOJ3667: Rabin-Miller算法
- iOS设计模式-工厂方法
- swift菜鸟入门视频教程-03-字符串和字符
- 【转载】SQL Server 2008 r2 中 SQL语句中单引号转义
- 文字段在容器内超宽时,截断该文字段并且续以省略号
- 使用promis串行化异步操作
- php socket编程入门
- Xcode OpenGL ES Tools Overview
- 自动换行的button
- css之父子选择器
- 套接字API
- No location, value may have been optimized out
- php的foreach中使用取地址符,注意释放
- c++ 堆栈解退的概念
- storm-(1)集群安装及部署