摘要: 接口的语法(一)1.使用interface定义;2.可以理解为一个比较纯粹的抽象类,因为接口中的方法都是抽象方法(无需用abstract,默认就是抽象方法);3.接口中所有方法的权限都是public。USB.javainterface USB{ public void read();//抽象方法的定义,没有函数体;写不写public无所谓,默认public void write(); }USBPhone.java接口的实现类负责来实现接口的抽象方法。实现是一种特殊的继承。实现也可以得到接口里的成员变量成员方法。class Phone implements USB{ ... 阅读全文
posted @ 2013-10-30 19:24 LarryLawrence 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 转型是面向对象多态性的一个体现。 向上转型:将子类的对象赋值给父类的引用(引用可以理解为对象)。 比如Student继承Person,那么这样表示: 阅读全文
posted @ 2013-10-30 18:14 LarryLawrence 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 抽象函数:只有函数定义,没有函数体的函数叫做抽象函数(也就是没有大括号{}):abstract void fun();抽象类:使用Abstract定义的类。1.抽象类不能生成对象。2.含有抽象函数的类必须声明为抽象类。3.没有抽象函数的类也可以声明为抽象类。抽象类天生是用来继承的,子类继承了抽象类之后要覆写抽象类中的抽象函数,这样子类就不需再被生成为抽象类,就可以生成子类的对象了。这样可以避免类被非法使用(想用就必须知道里面的函数,覆写他)。抽象类不能生成对象,但可以有构造函数,这个构造函数为子类准备。 阅读全文
posted @ 2013-10-30 14:34 LarryLawrence 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 用BufferedReader大部分时候是想用他的readLine()方法一次读入一行数据。FileReader一次只能读一个字符。   生成BufferedReader对象的方法: BufferedReader in = new BufferedReader(newFileReader("foo.in")); 阅读全文
posted @ 2013-10-30 13:44 LarryLawrence 阅读(558) 评论(0) 推荐(0) 编辑
摘要: 这两个类都可以读入数据到缓冲区,FileInputStream在传递到buffer的时候要用byte定义buffer,不然报错。比如: byte [] buffer = new byte[100];   而用FileReader传递数据到buffer的时候只能用char定义buffer,不然报错。 char [] buffer = new char[100] 阅读全文
posted @ 2013-10-30 09:45 LarryLawrence 阅读(336) 评论(0) 推荐(0) 编辑