《常用系统类》PPT课件.ppt
《《常用系统类》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《常用系统类》PPT课件.ppt(45页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第第5章章 常用系统类常用系统类本章主要内容1.Applet类2.输入输出流类3.数学函数类4.日期类5.随机数类6.向量类5.1 Applet类类nApplet是一种特殊的Java程序,经过编译后可被嵌入到HTML文件中,并由Web浏览器内置的Java解释器执行。所有Applet都继承自同一个类:java.applet.Applet,这个类是Java语言的基础类,有关Applet的所有特性都被定义在这个类中。5.1.1 Applet的特点的特点nApplet是一种在Web页中运行的小应用程序。nJava的Applet与Application有一个明显的区别:Application是独立程序,
2、可直接通过Java解释器来解释运行;而Applet只能在Web浏览器上运行,必须通过标签将编译后的字节码文件嵌入到Web页中。5.1.2 创建创建Applet 创建applet 需要导入java.applet包中的 Applet类 由于paint方法是AWT的一部分,所以我们这里也导入java.awt包中的AWT类import java.applet.Applet;import java.awt.*;public class applet extends Applet /类applet继承自Applet类 public void paint(Graphics g)/Graphics类的 g 对
3、象传递给paint g.drawString(hello from java!,60,100);/开始位置 /用g对象的drawString方法实际绘制文本 5.1.3 运行运行Applet文件名字为文件名字为abc.html 可以直接显示可以直接显示,也可以用也可以用appletviewer查看查看C:appletviewer abc.html在代码中嵌入在代码中嵌入标记标记/*将标记直接放入applet.java文件中,可以不用Web页面测试,创建appletviewer applet.java观看 CODE=applet.class WIDTH=200 HEIGHT=200*/impor
4、t java.applet.Applet;import java.awt.*;public class applet extends Applet public void paint(Graphics g)g.drawString(hello from java!,60,100);运行结果运行结果 5.2 输入输出输入输出(I/O)流类流类n1数据流(Stream)与数据n流是传递信息数据的载体,是程序中的数据所经历的路径。流分为输入流与输出流两大部分。n数据是指一组有顺序的、有起点和终点的字节集合,数据的发送者与数据接收者可以是:一个文件、磁盘、内存、另一个程序或是网络,数据可以是不同的格式
5、:字符串、图像、声音或对象等。2输入流与输出流n建立数据流实际上就是建立数据传输通道,将起点和终点连接起来。例如,程序要读写文件,可以在程序和文件之间建立一个数据流。如果要从文件中读数据,则文件是起点,程序是终点;写入数据,则刚好相反。n输入流只能读不能写,而输出流只能写不能读。java.io包中具体声明了用于读写操作的输入流与输出流类,例如,FileInputStream(文件输入流类)、ObjectOutputStream(对象输出流类)。3缓冲流 n对数据流的每次操作是以字节为单位进行,即可以向输入流或输出流中读取或写入一个字节,显然这样的数据传输效率很低。为了提高数据传输效率,通常使用
6、缓冲流(buffered stream),即为一个流配有一个缓冲区(buffer)。n当向一个缓冲流写入数据时,系统将数据发送到缓冲区,而不是直接发送到外部设备,缓冲区自动记录数据,当缓冲区满时,系统将数据全部发送到相应设备。5.2.2 Java的标准数据流的标准数据流n标准输入输出指在字符方式下(如DOS提示符),程序与系统进行交互的方式,键盘和显示器屏幕是标准输入输出设备,数据输入的起点为键盘,数据输出的终点是屏幕,输出的数据可以在屏幕上显示出来。标准输入输出的功能是通过Java中的系统类System实现的。System类在java.lang包中,有三个静态的成员变量:in、out和err
7、,可以在程序中直接调用它们。1标准输入System.innSystem.in作为InputStream类的对象实现标准输入,可以调用它的read方法来读取键盘数据。read方法有3种格式:public abstract int read()public int read(byte b)public int read(byte b,int off,int len)n如果输入流结束,返回-1。发生I/O错时,会抛出IOException异常。2标准输出System.outnSystem.out作为PrintStream打印流类的的对象实现标准输出,可以调用它的print、println或write
8、方法来输出各种类型的数据。nprint和println的参数完全一样,不同之处在于println输出后换行而print不换行。nwrite方法用来输出字节数组,在输出时不换行。例5.6 从键盘输入字符,在屏幕显示输出数据。如图所示。class IO1 public static void main(String args)throws java.io.IOException byte buffer=new byte40;System.out.println(从键盘输入不超过40个字符,按回车键结束输入:);int count=System.in.read(buffer);/读取标准输入流 Sy
9、stem.out.println(保存在缓冲区的元素个数为+count);System.out.println(输出buffer元素值:);for(int i=0;icount;i+)System.out.print(+bufferi);System.out.println();System.out.println(输出buffer字符元素:);System.out.write(buffer,0,buffer.length);5.2.3 java.io包中的数据流类包中的数据流类njava.io包封装了大量的数据流类,支持基于字节流的数据流和基于字符流的数据流。n基本流类有4个,它们都是抽象类
10、,它们是基于Unicode字符的输入流Reader和输出流Writer,基于二进制字节的输入流InputStream和输出流OutputStream。其它所有数据流类都是从它们中派生出来的子类。5.2.4 数据流的应用数据流的应用n例5.7 基于字符型的文件输入输出流与缓冲流的应用。该程序具有复制文件,在屏幕显示文件内容的功能。运行结果如图所示。import java.io.*;public class IO2 public static void main(String args)throws IOException FileReader in=new FileReader(Hello.ja
11、va);/建立文件输入流 BufferedReader bin=new BufferedReader(in);/建立缓冲输入流 FileWriter out=new FileWriter(Hello.txt,true);/建立文件输出流 String str;while(str=bin.readLine()!=null)System.out.println(str);out.write(str+n);in.close();out.close();5.3 数学函数类数学函数类Math Math是一个最终类,含有基本数学运算函数,如指数运算、对数运算、求平方根和三角函数等,可以直接在程序中加Mat
12、h前缀调用。下面是其成员变量和常用成员方法(举例说明):nstatic double E /数学常量enstatic double PI /圆周率nstatic double sin(double a)/正弦函数nstatic double cos(double a)/余弦函数nstatic double tan(double a)/正切函数nstatic double exp(double a)/常数e的a次幂5.4 日期类日期类nJava提供了3个日期类:Date、Calendar和DateFormat,提供了日期和时间操作。在程序中,对日期的处理主要是如何获取、设置和格式化,Java的日
13、期类提供了很多方法以满足程序员的各种需要。其中,Date主要用于创建日期对象并获取日期,Calendar可获取和设置日期,DateFormat主要用来创建日期格式化器。nJava语言规定的基准日期为1970.1.1 00:00:00 格林威治(GMT)标准时。例例5.10 日期的获取、设置和格式化,如图日期的获取、设置和格式化,如图所示。所示。import java.text.*;import java.util.*;import java.awt.*;import java.applet.*;public class Date1 extends Applet public void pain
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 常用系统类 常用 系统 PPT 课件
限制150内