http://docs.oracle.com/javase/7/docs/api/java/io/OutputStream.html#OutputStream%28%29
The default constructor has the same accessibility as the class
这就是为什么它是公开的.它可以被明确地提供为:
protected OutputStream() { }
…或者更好的是,JLS可以使得公共抽象类默认构造函数被隐式保护.但是,它不会对公众产生任何伤害.