下面这段代码是java2宝典301页的代码myString ="Obviously the question is false,because ice-cream has no bones";
StringBufferInputStream in_str=StringBufferInputStream(myString);OutputStream theStream=new Bufferedoutputstream(in_str);OutputStream 是所有数据流输出的抽象类,这里是不是把它实例化了还有一个问题,集合中:list类是接口嘛,我看到实例化的语句了:List stringList=new List();想了好几天了,高人指点!
StringBufferInputStream in_str=StringBufferInputStream(myString);OutputStream theStream=new Bufferedoutputstream(in_str);OutputStream 是所有数据流输出的抽象类,这里是不是把它实例化了还有一个问题,集合中:list类是接口嘛,我看到实例化的语句了:List stringList=new List();想了好几天了,高人指点!
解决方案 »
- 问个问题:既然java有异常、抛异常用法,那程序员为什么在写代码时,不谨慎点,?
- 求问一个让所有版本IE都识别的Applet 写法
- StringBuffer类的问题
- IO中market()的用法
- 怎么同时编译多个包里面的.java
- 如何令这句输出日期型的数据的只有年月日呢?
- 我这样学java是不是有点急了
- 天才小子来吹牛,有财的富豪来送财
- 在Applet中如何阶梯状图表呢?(数据从数据库从采样)
- 想问一下key和elements[end]为什么不能比较大小,强转为int也不行
- 怎样通过Socket把一个ResultSet发送回客户端?
- Runtime.getRuntime().exec("winword.exe") error=2 ???
所以是可以的 。 如:Parent p = new Child() ; JAVA函数有个机制会自动将Child向上转型为Parent,但此时p同时具有了很多Child的新操作。
这些机制使得在设计时提供了很多方便之处,即提供了参数化类型
abstract class Person {
abstract void walk();
abstract void run();
}class Athlete extends Person {
public void walk() { System.out.println("An Athlete walks...."); }
public void run() { System.out.println("An Athlete runs...."); }
}class ComputerGuy extends Person {
public void walk() { System.out.println("A computer guy walks...."); }
public void run() { System.out.println("A computer guy runs...."); }
}public class Test {
public static void main(String[] args) {
Person[] persons = new Person[2];
persons[0] = new Athlete();
persons[1] = new ComputerGuy(); for(int i = 0; i < persons.length; i++) {
persons[i].walk();
persons[i].run();
}
}
} ///:~