Java-语言与面向对象程序设计(第二版)课件第六章

上传人:xmg****18 文档编号:111325108 上传时间:2019-11-02 格式:PPT 页数:74 大小:948KB
返回 下载 相关 举报
Java-语言与面向对象程序设计(第二版)课件第六章_第1页
第1页 / 共74页
Java-语言与面向对象程序设计(第二版)课件第六章_第2页
第2页 / 共74页
Java-语言与面向对象程序设计(第二版)课件第六章_第3页
第3页 / 共74页
Java-语言与面向对象程序设计(第二版)课件第六章_第4页
第4页 / 共74页
Java-语言与面向对象程序设计(第二版)课件第六章_第5页
第5页 / 共74页
点击查看更多>>
资源描述

《Java-语言与面向对象程序设计(第二版)课件第六章》由会员分享,可在线阅读,更多相关《Java-语言与面向对象程序设计(第二版)课件第六章(74页珍藏版)》请在金锄头文库上搜索。

1、第6章 工具类与算法,常用工具类简介 Applet WEB小程序框架 Java 的数组与向量 Java 的字符串使用 常用查找、排序算法、抽象数据类型,Object (所有 Java 类的父类),主要方法: 1) protected Object clone( ):生成当前对象的拷贝,并返回复制的对象 2) public boolean equals(Object obj):比较两个对象是否相同,是则返回 true 3) public final Class getClass( ):获取当前对象所属的类信息,返回 Class 对象 4) protected void finalize( ):由

2、垃圾自动收集器调用,完成对象释放时的清理工作 5) public String toString( ) :以字符串形式返回当前对象的信息,覆盖父类的函数(P112/例5-7),public String toString() return(“电话卡接入号码:“ + connectNumber +“n 电话卡卡号:“ + cardNumber +“n 电话卡密码:“ + password +“n 卡中的金额:“ + balance +“n 通话附加费:“ + additoryFee); ,6.1.2 数据类型类,表6-1 数据类型类及对应的基本数据类型,Integer 类的主要属性和方法 (1)

3、MAX_VALUE、MIN_VALUE 域 :最大值和最小值 (2)构造函数: public Integer (int value): int参数生成 Integer 对象 public Integer (String s) String对象生成 Integer 对象 (3)数据类型转换方法 public double doubleValue ( ) public int intValue ( ) public long longValue ( ),(4)String与 int 量相互转化 public String toString ( ) 将当前对象所对应的 int 量转化成字符串; pu

4、blic static int parseInt (String s) 类方法,将字符串转化成 int 量; public static Integer valueOf (String s) 类方法,将字符串转化成 Integer 对象,该对象对应的 数值与字符串表示的数值一致;,所有数据类型类都是最终类。除 Boolean 类和 Character 类是 Object 类的直接子类外,其他类都是抽象类 Number 类的子类,与 Integer 类相似的属性和方法。 例从字符串转成其它基本数据类型; int i = Integer . parseInt (“123”) ; int i = I

5、nteger . valueOf (“123”) . intValue ( ) ; float f = Float . valueOf (“1 . 23”) . floatValue ( ) ; boolean b = Boolean . valueOf (“true”) . booleanValue ( ) ;,Math 类,特点:1)提供实现标准数学函数的方法,用来完成常用数学运算; 2)使用方法全部是 static 方法,可直接采用类名调用; public final static double E ; / 数学常量 e public final static double PI ; /

6、 圆周率 public static double abs (double a) ; / 绝对值 public static double acos (double a) ; / 反余炫 public static double exp (double a) ; / e 的 a 次幂 public static double floor (double a) ; / 不大于 a 的最大整数 public static double IEEEremainder (double f1, double f2) ; / 求余,public static double log (double a) ;

7、/ 自然对数 public static double max (double a, double b) ; / 最大值 public static double random ( ) ; / 产生 0 1 (不含1)的伪随机数 public static double rint (double a) ; / 四舍五入 public static double sqrt (double a) ; / 平方根 例 求 1100 之间的一个随机数 int i = (int) (Math . random ( )* 100 )+1 ;,System 类,public final class Syst

8、em extends Object 特点:System 类不能继承,且所有属性和方法都是 static 的(无需实例化即可使用)。 用 System 类获取标准输入/输出 public static InputStream in ; / 标准输入 public static OutputStream out ;/ 标准输出 public static OutputStream err ;/ 标准错误输出 例: char c = System . in . read ( ) ; System . out . println (“Hello !”) ;,用 System 类的方法获取系统信息,完成

9、系统操作 public static long currentTimeMillis ( ) : 获取自 1970 年 1 月 1 日零时至当前系统时刻的微秒数; public static void exit ( int status ) : 强制 Java 虚拟机退出运行; public static void gc ( ) : 强制调用 Java 虚拟机的垃圾回收功能;,WWW服务器,WWW服务器,WWW浏览器,HTML 文件 - Applet 嵌入标记 Applet 名 - -,下载 HTML 文件,请求 HTML 文件,请求 Applet 字节码,下载 Applet 字节码,解释执行

10、Applet 字节码,图 2-2 Java Applet 的下载执行过程,Applet 的运行(复习),Applet 的生命周期与主要方法,Applet 类主要方法简介,init ( ) 方法 - 完成类实例的初始化工作,包括: 创建图形界面(创建组件对象,设置初始状态、设置字体或参数) 读取 标签数值 加载图形和声音播放等。 start ( ) 方法 - 启动浏览器运行 applet 的主线程。 在 applet 被初始化后,或浏览器执行 Reload 操作、或用户将浏览器转向其他页面后又返回时,系统都会调用 start ( ) 方法。,stop( ) 方法 - 挂起 applet 的主线程

11、。当用户浏览其他页,或切换到其他应用时,自动调用。 在 stop( ) 方法中暂停和 start ( ) 方法中恢复的活动包括: 动画 声音 一般后台线程处理 destroy( ) 方法 - 完成释放资源、终止子线程、关闭连接等操作。,paint() 方法,功能:Applet本身是一个容器,因此任何输出都必须用绘制图形的方法paint(); 调用时间:当小应用首次被装载,以及每次窗口放大、缩小、刷新时调用; 如何调用:程序需要调用paint()时,用repaint()命令,由浏览器自动调用paint();,6.2.3 HTML 文件参数传递,APPLET 标签示例: ,如何在 init() 函

12、数中获取参数: public void init() String s = getParameter(“vstring“); /因为传递的参数都是字符串,其它数据类型要进行转换; int x = Integer.parseInt( getParameter( “x“ ); int y = Integer.parseInt( getParameter( “y“ ); ,Applet 的限制,applet,Browser,SERVER,本地程序,file,SERVER,local,connection,connection,Applet被下载的,与Applet无关的,本地方法,创建数组的三个步骤,

13、声明数组(两种格式) 数组元素类型 数组名 ;如: int intArray ; 数组元素类型 数组名 ;如: int intArray; 创建数组空间 数组名 = new 数组元素类型 元素个数 ; 例:intArray = new int 10 ; D200_Card array200 = new D200_Card 15 ; 创建数组元素并初始化 D200_Card array200 = new D200_Card 15 ; 当数组元素是某一类的对象时必须执行这一步。,举例:设 D200_Card 类的构造函数为: D200_Card (long cn, int pw, double b

14、, String c, double a) cardNumber = cn ; password = pw ; balance = b ; connectNumber = c ; additoryFee = a ; 数组各元素的创建、初始化如下: for ( int i = 0 ; i array200.length(); i+ ) array200 i =new D200_Card (200180000+i, 1111, 50.0, “200”, 0.1) ; 如果数组未经初始化,就会出现 NullPointException 异常。,Java 数组的注意事项,数组下标从 0 开始; 数组属

15、性 length 存储的是数组元素的个数; 如:for ( int i = 0 ; i array200.length(); i+ ) Java 可自动检查数组下标是否越界,若越界,则抛出 ArrayIndesOutOfBoundsException的异常;,向量(Vector),Vector 类是 java . util 包(保存各种常用工具类的类库)提供的一个工具类,是一种类似数组的顺序存储数据结构。 特点: 元素个数可变,在创建向量后,可以随意增加或删除向量序列的元素(数组个数固定); 各元素的类型可以不同(数组元素类型必须相同);,创建向量类的对象(一定要先创建后使用) public Vector ( ) ; 构造一个空向量。 public Vector (int initCapacity ) ; 构造一个初始容量为 initCapacity 的空向量。 public Vector (int i , int j ) ; 构造一个初始容量为 i ,每次追加容量为 j 的空向量。 例: Vector myVector = new Vector (100, 50 ) ; 提示:创建 Vector 对象时无须指明元素的类型(问题:那么它里面放的是什么类型呢?)。,向量的使用,向向量序列中添加元素 addElement ( Object obj ) ; 将对象

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号