Java新手异常问题
发布网友
发布时间:2024-10-02 16:43
我来回答
共2个回答
热心网友
时间:2024-10-08 01:56
//接口 对像变量 = new一个接口的实现类
InputStream in=new FileInputStream(filename);
java.io
类 InputStream
java.lang.Object
java.io.InputStream
所有已实现的接口:
Closeable
直接已知子类:
AudioInputStream, ByteArrayInputStream, FileInputStream, FilterInputStream, InputStream, ObjectInputStream, PipedInputStream, SequenceInputStream, StringBufferInputStream
由JDK可看到:
接口inputStream有很多子接口和实现类
上面的代码体现了编程面向接口的思想,这种思想能降低代码的耦合性,
InputStream in= null;
in = new FileInputStream(filename);
in = FilterInputStream(InputStream);
上面代码可以看出,你定义一个InputStream变量in,就可以用这个就是记录它产生的实现类
热心网友
时间:2024-10-08 02:01
书本再多看看吧,多态知道么?http://zhidao.baidu.com/question/123628003.html这里比较详细。可以简单的说就是父类是人,然后子类是男人,女人。
人可以吃饭,睡觉。男人女人属于人(继承了人)所以也可以。男人和女人只吃饭和睡觉,我们可以把他们都看成是人,所以声明一个人类型的对象。但是如果要生孩子,
男人是不行的,所以这个时候声明的类型必须是女人。人是没有这个动作的。多态就是在不区分是男人女人的时候用的(比较简单的来说,多态的应用相当复杂,但很好用)。
至于不区分男女有什么好处?是人都能工作,一份工作可以交给男的,也可以是女的,如果你在某个函数这样定义:
public void doSomething(Man man){
.....
}
那么这个工作就只能由男人来做了哦,如果没有男人呢?或者说你歧视女性呢?
public void doSomething(People people){
.....
}
这下男女都可以干了。这就是多态了。
至于try块的东西,如果真的看不懂,在学习吧!
我不相信你看不懂while循环和里面的赋值语句!读到文件末尾会返回-1!