- 1、本文档共42页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十章节Java程序的对外接口_
10.1 向Java程序传递参数
10.2 基本输入输出——read()和print()
10.3 输入输出流与文件
10.4 文本文件的输入输出
10.5 文本字符流的I/O
10.6 bit(字节)流的I/O
10.7 具有缓冲区的输入输出
10.8 百里挑一——如何选择合适的I/O类
10.9 小结
10.10 习题;10.1.1 Java主程序的入口——main()方法
10.1.2 如何在Java程序运行时传递参数
10.1.3 没有传递参数时的情况 ;Java程序中出现最多的就是对象,而对象要做事情就要靠调用它的方法。Java中的方法在被调用时是可以接收参数的,这同样也适用于Java的主程序入口——main()方法。之前我们所有例子中的main()方法都是这样定义的:
public static void main( String[] argv ) { // Java程序入口主函数
……
}; 先来看下如何在运行Java程序时向它传递参数。其实这很简单,只要我们在运行程序时后面接着写上参数就可以啦。参数与Java的程序名,参数与参数之间都是以空格分隔的。如果一个参数当中包含空格的话,那就需要用双引号将它括起来,防止操作系统把它当作两个参数来对待。
在Java的程序中呢,传进来的所有参数都以字符串的形式依次保存main()方法的字符串数组参数当中。里面是一个个的字符串,字符串在数组中的顺序和运行Java程序时输入的顺序一致。我们可以像在普通方法当中使用传入的参数一样使用这个字符串数组中的内容。字符串数组与Java程序运行时输入的参数间对应关系可以用下图来表示。
; 我们如果没有输入参数,会是什么结果呢?
在这样的情况下字符串数组argv[]仍然是有定义的,它并不是null。只是它的长度是0,也就是说这个数组里面没有任何元素。我们可以用前面的程序来检验一下,不输入任何参数,看看它输出什么结果。这件事留着读者自己去完成吧!
;10.2.1 Java的输入——System.in.read()
10.2.2 Java的输出——System.out.print() ;Java也提供给我们一个与输出相对应的输入方法,它就是:
System.in.read()
它一共有3种参数类型,分别为:
System.in.read()
System.in.read(byte[] b)
System.in.read(byte[] b, int off, int len)
图10.2较详细地描述了当用byte数组来读终端用户输入的信息时,Java程序是取到回车符结束的,所以在第一次读name时,已经将第一次键入的回车符取到程序中了。第二次取字符M时由于我们使用不带任何参数的read()方法,它只取当前一个字符,即M。取回之后终端后面输入的回车符还没有被取到,这就需要在下次读输入字符之前将这两个回车符取出,以妨它们影响后面的读操作。
图10.2
;先来看看语法格式:
System.out.print();
System.out.println();
System.out.write();
这个输出的形式与前面讲的输入略有不同,多了两个方法——print()和println()。这两个方法可谓是Java中最为神通广大的方法了,它们强大之处在于可以接收任何类型的变量作为参数,输出它们的信息。
现在再回过头来看看write()方法,它只有两种形式:
write(byte[] buf, int off, int len);
write(int b); ;10.3.1 Java中流的概念
10.3.2 Java中的文件类File ; 在这里我们不妨以一个简单的程序为例,来让大家从中认识下流的概念。假设我们的程序用来实现一个功能——将输入的字符中所有的小写字母转换成大写。那么程序的实现将是下面图10.3所表示的这样一个过程:
首先是操作系统将用户由键盘输入的字母及回车转换为一个个的字符,也就是字符流。
Java中的输入与输出都是以“流”的形式来实现的。所以Java中的“流”可以按数据的走向分为:输入流与输出流。输入流就是接收用户信息,将得到的输入数据传送给Java程序的“流”;输出流则相反,它将Java程序执行后要输出的结果传递给操作系统,再由操作系统将它们以一定形式输出到指定位置(屏幕或是文件)。
图10.3 Java中的输入输出流 ;Java中对文件的操作同终端的输入输出一样,也是通过一组相应
您可能关注的文档
最近下载
- 油气井管柱完整性管理,SY_T7026-2014.pdf
- 学校党委副书记、副校长2024年度民主生活会个人对照检视发言材料.docx VIP
- 小脑梗塞护理查房.pptx
- 辽宁省2023-2024学年高考物理试题(一模)附答案.pdf VIP
- AI绘画介绍课件(定制版)21页.pptx VIP
- 2023年安徽中医药高等专科学校单招英语考试试题及答案解析.docx
- (新)部编版二年级语文下册导学案(全册).doc
- 英威腾(INVT)DA200伺服驱动器产品说明书.pdf
- 2024年山东劳动职业技术学院单招综合素质考试题库带答案(必威体育精装版).docx
- 人教版数学五年级下册全册单元教材分析学情分析和课时安排.pdf VIP
文档评论(0)