1 / 19
文档名称:

第1讲 标准输入输出.ppt

格式:ppt   大小:108KB   页数:19页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第1讲 标准输入输出.ppt

上传人:sxlw2014 2018/4/24 文件大小:108 KB

下载得到文件列表

第1讲 标准输入输出.ppt

相关文档

文档介绍

文档介绍:10-11年第一学期
Java网络编程内容概要
1
计算机处理流程:
输入处理输出
1、键盘输入数据与程序的交互
键盘输入程序处理(内存)屏幕输出
2、文件数据与程序的交互
源文件内容输入程序处理(内存)输出至目的文件(或屏幕输出)
3、网络数据与程序的交互
源网络结点数据获取程序处理(内存)输出至目的网络结点(TCP、UDP)
4、多线程技术及其在网络通信中的应用
2
第一讲键盘输入与程序交互
主要内容:
1、流的概念
2 、键盘输入字符/字符串
3、 System类及常用方法
3
第一讲键盘输入与程序交互
1、流的概念

Java 的输入输出是以流(stream)的方式来处理的,流是在计算
机的输入、输出操作中流动的数据序列。

输入流代表从外设流入计算机的数据序列,输出流代表从计算
机流向外设的数据序列。流式输入、输出的特点是数据的获取和发
送均沿数据序列顺序进行,每一个数据都必须等待排在它前面的数
据读入或送出之后才能被读写,每次操作处理的都是序列中剩余的
未读写数据中的第一个,而不能随意选择输入输出的位置。序列中
的数据既可以是未经加工的原始二进制数据,也可以是按一定编码
处理后符合某种格式规定的特定数据,如字符数据,所以 Java 中的
流有位流(字节流)和字符流之分。
4
流、程序、外设之间的关系
数据
键盘
程序
输入流
输出流
数据
打印机
显示器
4/24/2018
5
2、键盘输入
当程序要与外设等外部数据源进行输入输出的数据交
互时,首先要创建输入或输出类的对象,通过该对象与
数据源连接;再调用该对象的输入或输出方法进行输入
或输出操作。

在一般的应用程序中,需要频繁地向标准输出设备即显示器输出
信息,频繁地从标准输入设备即键盘输入信息,如果由应用程序开
发人员在每次输出或输入前首先建立输出流类对象或输入流类对
象,然是低效和不方便的。为此 Java 系统预先定义好 3个流对象分
别表示标准输出设备、标准输入设备和标准错误设备,分别是
, 和 。
6
3、System类
System是 Java中一个功能非常强大的类,利用它可以获得 Java运行时的系统信息。System类的所有属性和方法都是静态(static)的,即调用时以类名 System 为前缀。 是它的一个静态属性,属于 PrintStream 类对象,用于输出字节数据流,对应标准输出设备:屏幕。 System 的一个静态属性,属于 InputStream 类对象,用于输入字节数据流,对应标准输入设备:键盘。 System 的一个静态属性,属于 PrintStream 类对象,用于系统错误信息的输出,对应标准输出设备:屏幕。
7
键盘输入字符
(1)从键盘输入一个字符
Java的标准输入设备键盘用 表示, 属于 InputStream
类对象。当需要从键盘输入数据时,可以直接使用该类的 read()方法或子
类定义的其他方法。下面通过应用实例说明从键盘输入数据的方法。 [例 1] 从键盘输入字符。-----ex-1 import .*; public class StandardIn1 { public static void main(String []args)throws IOException { char c; ("输入一个字符 1"); c=(char)(); ("输入的字符是:"+c); } }
8
[程序解析]()的功能是从键盘输入的字符序列的当前位置取出一个字节,通过 char 转变为字符型再赋给字符变量 c,最后在屏幕上输出字符 c。 使用 read()方法时,应该对 IOException 类异常进行捕获或抛出,本例中采用了抛出方法。IOException 类在 包中定义,所以在首行引入该类,也可以将首行该换为“import ”。当运行该程序时,程序首先在屏幕上显示“输入一个字符”,如果用户输入“a”,并按回车键,变量 c 被赋的值为“a”,最后在屏幕上输出“输入的字符是:a”。
注意:()的功能是从键盘输入的字符序列的当前位置取出一个字节。由于键盘具有缓冲功能,可以一次输入多个字符,暂存在缓冲区中,供