java 中的inputstream 和System 这两个类是什么关系 是不是继承? 平时输入调用的是System.in 这个

写个简单的代码来体现inputstream输入流的体现.. int read() , int read(byte[]),int read(byte[],int ,int)是不是字节和字符输入流共同定义的接口?

InputStream与System 没有关系
System.in是System 这个类中的一个属性,只是in是InputStream类型的

InputStream是字节输入流的所有类的超类(请注意是抽象类而不是接口),他定义的 int read() , int read(byte[]),int read(byte[],int ,int)这些方法

你要一定问继承的话,InputStream与System 都是继承自Object类的
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-08
System.in 是InputStream对象

static PrintStream err
The "standard" error output stream.
static InputStream in
The "standard" input stream.
static PrintStream out
The "standard" output stream.

你可以用FileInputStream试写一个。API文档中,有几种输入流追问

请正面回答我的问题 是不是继承? - - System.in 不是 System的对象吗 ? 还又第三个问题

追答

你先清楚什么叫继承。

怎么可能是继承呢。System是类,类的属性in是InputStream对象。

追问

inputstream不是也是个类么 是inputstream的对象的话 为什么不inputstream.in 呢 ?刚学java 海涵 - -

追答

System是类,类的属性in是InputStream。这样OK了吧。

看看API文档。

本回答被提问者和网友采纳
第2个回答  2012-06-08
in 是System类上的一个静态变量(static)
in 也是实例化的InputStream类的对象
相当于
System.in=new InputStream("stdin");//对标准输入文件的输入类的实例对象。追问

inputStream不是个抽象类么 抽象类不是不能被实例化么 ?

相似回答