java中 IO 常用IO操作类继承结构分析
IO 常用IO操作类继承结构
IO
字符流
Reader(源)
BufferedReader
LineNumberReader
InputStreamReader
FileReader(字节流通向字符流的桥梁)
StringReader
Writer(目的)
BufferedWriter
OutputStreamWriter
FileWriter(字符流通向字节流的桥梁)
StringWriter
空
PrintWriter
空
字节流
InputStream(源)
FileInputStream
空
SequenceInputStream
合并流
ByteArrayInputStream
在构造的时候,需要接收数据源,而且数据源为字节数组;
OutputStream(目的)
FileOutputStream
空
ByteArrayOutputStream
内部定义了一个可变长度的字节数组,它就是数据目的地;
相关推荐
-
JAVA中阻止类的继承(官方和非官方)
官方办法 JAVA语言提供的一个关键字"FINAL"可以用来履行该任务.看看下面的源代码范例: 复制代码 代码如下: //FinalDemo.java public final class FinalDemo { } 下面让我们来制作另一个类,它将会继承上面声明的类.JAVA语言提供的"EXTENDS"关键字将能够使得一个类继承于一个现有的类. 复制代码 代码如下: //FinalDemo2.java public class FinalDemo2 extends
-
java中重载,继承,重写和多态的区别
重载,继承,重写和多态的区别: 1)继承是子类获得父类的成员. 2)重写是继承后重新实现父类的方法. 3)重载是在一个类里一系列参数不同名字相同的方法. 4)多态则是为了避免在父类里大量重载引起代码臃肿且难于维护. 网上看到一个有趣的说法是:继承是子类使用父类的方法,而多态则是父类使用子类的方法. 下面的例子包含了这四种实现: class Triangle extends Shape { public int getSides() { return 3; } } class Rectang
-
java用接口、多态、继承、类计算三角形和矩形周长及面积的方法
本文实例讲述了java用接口.多态.继承.类计算三角形和矩形周长及面积的方法.分享给大家供大家参考.具体如下: 定义接口规范: /** * @author vvv * @date 2013-8-10 上午08:56:48 */ package com.duotai; /** * * */ public interface Shape { public double area(); public double longer(); } /** * @author vvv * @date 2013-8
-
JAVA 继承基本类、抽象类、接口介绍
封装:就是把一些属性和方法封装到一个类里. 继承:就如子类继承父类的一些属性和方法. 多态:就如一个父类有多个不同特色的子类. 这里我就不多讲解,下面我主要说明一个继承.继承是OOP(面向对象)的一个特色,java只支持单继承(如果继承两个有同样方法的父类,那么就不知道继承到那个父类的,所以java只支持单继承).继承是java的一个特色,我们用的所以类都继承Objict类,所以就要Object类的方法,如toString().getClass().wait()--所以我们建立的类都有父类. J
-
详解Java中使用externds关键字继承类的用法
理解继承是理解面向对象程序设计的关键.在Java中,通过关键字extends继承一个已有的类,被继承的类称为父类(超类,基类),新的类称为子类(派生类).在Java中不允许多继承. (1)继承 class Animal{ void eat(){ System.out.println("Animal eat"); } void sleep(){ System.out.println("Animal sleep"); } void breathe(){ System.o
-
java中子类继承父类,程序运行顺序的深入分析
我们经常在项目中使用继承,但是往往不太明白,程序运行的顺序以及原理,尤其是使用上转型对象的时候,以及父类子类中都有static变量和方法时,不知道先运行谁.我也是写了一个例子.总结了一下. 复制代码 代码如下: 父类:public class TestStatic { public static String name="china"; { System.out.println("========方法体========"); } static{
-
java继承中的构造方法实例解析
本文实例讲述了java继承中的构造方法.分享给大家供大家参考.具体如下: 继承中的构造方法: 1.子类的构造过程中必须调用其基类的构造方法. 2.子类可以在自己的构造方法中使用super(argument_list)调用基类的构造方法. 2.1.使用this(argument_list)调用本类的另外构造方法. 2.2.如果调用super,必须写在子类构造方法的第一行. 3.如果子类的构造方法中没有显示的调用基类的构造方法,则系统默认调用基类的无参数构造方法. 4.如果子类构造方法中既没有显
-
Java基础教程之继承详解
继承(inheritance)是面向对象的重要概念.继承是除组合(composition)之外,提高代码重复可用性(reusibility)的另一种重要方式.我们在组合(composition)中看到,组合是重复调用对象的功能接口.我们将看到,继承可以重复利用已有的类的定义. 类的继承 我们之前定义类的时候,都是从头开始,详细的定义该类的每一个成员.比如下面的Human类: 复制代码 代码如下: class Human { /** * accessor */
-
java教程之java继承示例详解
什么是继承(extends)? 继承是:新定义的类是从已有的类中获取属性和方法的现象. 这个已有的类叫做父类, 从这个父类获取属性和方法的类叫做子类. ExtendsDemo1.java 复制代码 代码如下: /*什么是继承*/public class ExtendsDemo1 { public static void main(String[] args) { Truck t = new Truck(); t.size = 100; //不
-
解析Java继承中方法的覆盖和重载
方法的覆盖 在类继承中,子类可以修改从父类继承来的方法,也就是说子类能创建一个与父类方法有不同功能的方法,但具有相同的名称.返回值类型.参数列表. 如果在新类中定义一个方法,其名称.返回值类型和参数列表正好与父类中的相同,那么,新方法被称做覆盖旧方法. 参数列表又叫参数签名,包括参数的类型.参数的个数和参数的顺序,只要有一个不同就叫做参数列表不同. 被覆盖的方法在子类中只能通过super调用. 注意:覆盖不会删除父类中的方法,而是对子类的实例隐藏,暂时不使用. 请看下面的例子: public c
-
Java中继承、多态、重载和重写介绍
什么是多态?它的实现机制是什么呢?重载和重写的区别在那里?这就是这一次我们要回顾的四个十分重要的概念:继承.多态.重载和重写. 继承(inheritance) 简单的说,继承就是在一个现有类型的基础上,通过增加新的方法或者重定义已有方法(下面会讲到,这种方式叫重写)的方式,产生一个新的类型.继承是面向对象的三个基本特征--封装.继承.多态的其中之一,我们在使用JAVA时编写的每一个类都是在继承,因为在JAVA语言中,java.lang.Object类是所有类最根本的基类(或者叫父类.超类),如果
随机推荐
- 浅谈angular懒加载的一些坑
- 如何使用jquery修改css中带有!important的样式属性
- JQuery 的跨域方法推荐_可跨任何网站
- IE6、IE7中setAttribute不支持class/for/rowspan/colspan等属性
- 欧洲顶级杀病毒软件熊猫卫士 2008 12.01 Final最终版提供下载
- Nginx+PHP+MySQL双机互备、全自动切换方案
- c#获取光标在屏幕中位置的简单实例
- mysqldumpslow用法示例(慢查询)
- php实现常见图片格式的水印和缩略图制作(面向对象)
- python从ftp下载数据保存实例
- 使用jQueryMobile实现滑动翻页效果的方法
- MySQL批量插入遇上唯一索引避免方法
- JavaScript实现的数字与字符串转换功能示例
- win2003 64位系统IIS配置方法
- 在Linux中使用MD5实现用户验证的解决方法
- Android PullToRefreshLayout下拉刷新控件的终结者
- Android Studio default not found错误解决办法
- C语言实现俄罗斯方块小游戏
- JAVA 内部类详解及实例
- C++进程共享数据封装成类实例