




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java语言程序设计 语言基础类 n Java类库 n 基础类 n 向量 n 日期 n 堆栈 JAVA语言程序设计 清华大学 刘宝林 3 Java类库 l Java的类库是系统提供的已实现的标准类的集合 ,是 Java编程的 API( Application Program Interface),它可以帮助开发者方便、快捷地开 发 Java程序。 l 这些系统定义好的类根据实现的功能不同,可以 划分成不同的集合,每个集合是一个包,合称为 类库。 l Java的类库大部分是由它的发明者 SUN公司 提供的,这些类库称为基础类库( JFC)。 l API 应用程序编程接口 面向过程语言 函数库(子程序包) 面向对象语言 类库 JAVA语言程序设计 清华大学 刘宝林 4 Java类库 l 类库的结构 java.lang 语言基础类库 ( System、 Math、 Thread 、 基本数据类型类) java.util Java的工具类库 (向量、栈、日期 ) java.io Java的标准输入输出类库 java.applet 用于实现 Java Applet小程序的 类库 java.awt 用于构建图形用户界面的类库 java.awt.event 界面用户交互控制和事件响应类库 Java的用于实现网络功能的类库 l 使用 JDK Document查看类库 JAVA语言程序设计 清华大学 刘宝林 5 语言基础类库 -Object类 l Java程序中所有 类的直接或间接父类,也是类库中 所有类的的父类,所有的其他类都是从 Object类 派 生。 l 构造方法: Object( ) l 一般方法: Object clone( ) 生成当前对象的一个拷贝 。 boolean equals(Object obj) 比较两个对象是否相同 。 Class getClass() 获取当前对象所属的类信息 。 String toString() 用来返回当前对象本身的有关信息 。 JAVA语言程序设计 清华大学 刘宝林 6 语言基础类库 -Class类 l Java运行时系统会对所有的对象进行类型识别 l public final Class extends Object l 一般方法: String getName() 返回类名。 Field getFields() 返回类的 public域 对象 。 Method getMethods() 返回类的 public方法 对象 。 Package getPackage() 返回该类的包。 l Field 类 String getName() 取域名 l Method 类 String getName() 取方法名 l Package 类 String getName() 2 JAVA语言程序设计 清华大学 刘宝林 7 语言基础类库:数据类型类 l 基本数据类型 vs. 数据类型类 boolean vs Boolean, char vs Character等 l 数据类型类 规定了数据类型的最大值、最小值 构造方法:如 new Integer(10); 完成不同数据类型间转换,注意不同的数据类型类使用 的方法会有不同。 Double.toString(0.08)、 Integer.parseInt(“123”)、 Double.ValueOf(“0.08”).intValue ()等 (见 JDK Doc) JAVA语言程序设计 清华大学 刘宝林 8 语言基础类库: Math类 l Math类用来完成常用的数学运算 数学常量: E, PI 数学运算 l Math.abs(- 8.09); l Math.exp( 5.7); l Math.random(); l Math.sqrt(9.08); l Math.pow( 2,3); /乘方 l Math.round(99.6); 均为 static, 使用时无需创建实例 Math.method(variable); JAVA语言程序设计 清华大学 刘宝林 9 数学运算的 Math类 l 属性 public final static double E; / 数学常量 e public final static double PI; / 圆周率常量 l 方法(均为静态方法) public static int abs(int i); public static double sin(double a); public static double log(double a); public static double max(double a, double b); public static double pow(double a, double b); public static double random(); / 产生 01之间伪随机数 JAVA语言程序设计 清华大学 刘宝林 10 数学运算的 Math类 public static double exp(double a); public static int round(float a); public static double sqrt(double a); 例: System.out.println(Math.E); 2.718281828 System.out.println(Math.PI); 3.14159265 System.out.println(Math.pow( 2,3); 8.0 System.out.println(Math.round(99.6); 100 System.out.println(Math.abs(- 8.09); 8.09 1 JAVA语言程序设计 清华大学 刘宝林 11 语言基础类库: System类 System是一个功能强大的类,它提供了标准输入输 出、运行时的系统信息等工具 l 系统功能类 获取系统标准输入 /输出 l System.in, System.out, System.err 获取系统信息 l System.currentTimeMillis( ) 执行系统操作 l System.exit(0); l System.gc( ); JAVA语言程序设计 清华大学 刘宝林 12 System类 l 属性 public static InputStream in public static PrintStream out public static PrintStream err l 获取系统信息、完成系统操作的方法 public static long currentTimeMillis(); 获取自 1970年 1月 1日零时至当前系统时刻的毫秒数 972370687290 public static void exit(int status); 强制 Java虚拟机退出运行状态,并把状态信息 status 返回给运行虚拟机的操作系统。 System .exit(0); public static void gc(); 强制调用 Java虚拟机的垃圾回收功能。 JAVA语言程序设计 清华大学 刘宝林 13 向量类 -Vector l java.util.Vector l Vector是一组对象的集合, Vector可以追加对象元 素的数量,方便地修改和维护序列中的对象。 l 适合于如下的情况 需要处理的对象数目不定 序列中元素都是对象,而不是基本数据类型的量 需要做频繁的元素插入和删除 需要定位序列中的对象或其他查找操作 0 1 2 3 对象 对象 对象 对象 JAVA语言程序设计 清华大学 刘宝林 14 创建向量类对象 l 创建向量类的对象 Vector myVector = new Vector(); 创建空的向量对象(初始容量为 10) l 优化存储管理 Vector myVector = new Vector(100); 创建空的向量对象(初始容量为 100) Vector myVector = new Vector(100,50); 创建空的向量对象(初始容量为 100,增量为 50) JAVA语言程序设计 清华大学 刘宝林 15 向量元素操作 l 追加元素 addElement(Object obj) l 插入元素 insertElement(Object obj, int index) l 修改向量中的元素 setElementAt(Object obj, int index) l 删除向量中的指定元素 removeElementAt (int index) Boolean removeElement(Object obj) removeAllElements() JAVA语言程序设计 清华大学 刘宝林 16 向量元素操作 l 取出向量中的指定元素 Object get(int index) l 测试对象在向量中是否存在 boolean contains(Object obj) l 查找指定元素的位置 int indexOf(Object obj) int indexOf(Object obj , int start_index) JAVA语言程序设计 清华大学 刘宝林 17 向量元素操作 l 返回指定位置的元素 Object elementAt(int index) 由于返回的是 Object类型的对象,在使用前要进行强制类型 转换,将返回的对象引用转换成 Object类的某个具体子类的 对象。 String str=(String)MyVector.elementAt(0); l 返回一个包含向量中所有元素的对象数组 Object toArray( ) JAVA语言程序设计 清华大学 刘宝林 18 获取向量信息 l 清空向量 (删除所有元素) clear() l 测试向量是否为空 boolean isEmpty() l 当前向量元素数量 int size() l 向量当前容量 int capacity() 4 JAVA语言程序设计 清华大学 刘宝林 19 例: CatsAndDogs.java public class CatsAndDogs public static void main(String args) Vector cats = new Vector(); for(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论