《Java程序设计 教学课件 ppt 作者 欧阳江林 主编 汪志达 马荣飞 副主编第3章 常用工具》由会员分享,可在线阅读,更多相关《Java程序设计 教学课件 ppt 作者 欧阳江林 主编 汪志达 马荣飞 副主编第3章 常用工具(25页珍藏版)》请在金锄头文库上搜索。
1、第3章 常用类库,教学重点: 1.掌握java语言基础类库包装类的用法 2.掌握数组的声明和初始化方法 3.了解向量类的用法 4.掌握String类的用法 5.了解StringBuffer类的用法 6.初步掌握其它工具中Math类和Random类的用法 7.了解其它工具中日期类的用法,3.1 Java的类库,一、Java语言基础类库 Java语言基础类库(包)是java.lang 包括: 基本数据类型的包装类 Java常用的包装类:Boolean、Character、 Integer、Long、Float和Double。 java.lang.Math类 java.lang.String类 ja
2、va.lang.StringBuffer类 数值类型转换为字符串类型也可通过自动数据转换, 将字符串转换为数值类型,则只有通过包装类来实现。 ParseInt() valueOf() 见课本,1、Object类 Object类是类的最高层次,它是任何类的超类 Object类是Java程序中所有类的直接或间接父类,也是类库中所有类的父类。 (1)Protected Object clone() 用于复制对象 (2)Public Boolean equals(Object obj) 用来比较两个对象是否相同 (3)Protected final Class getClass() 用来获取当前对象的
3、类信息 (4)Protected void finalize() 用来定义回收当前对象时所需完成的清理工作。 (5)Public String toString() 用来返回当前对象本身的有关信息,2. 数据类型类 如int、double、char、long等 Integer类: (1) MAX_VALUE域和MIN_VALUE域 (2) 构造函数:public Integer(int value) public Integer(String s) (3)int转换为其他基本类型 public double doubleValue() public int intValue() public
4、long longValue() (4) 字符串与int量的转化 public String toString() public static int parseInt(String s) public static Integer.valueOf(String ) int I=Integer.valueOf(“123”).intValue(); float f=Float.valueOf(“12.3”).floatValue(); 3.Math类 提供了若干实现不同标准数学函数的方法。,4.System类 提供了标准输入/输出、运行时的系统信息 (1).用System类获取标准输入/输出 p
5、ublic static PrintStream err; public static InputStream in; public static PrintStream out; (2).public static void exit(int status) 在程序的用户线程执行完之前,强制Java虚拟机退出运行状态。,5.Object类 Object类是类的最高层次,它是任何类的超类,所有对象,包括数组,都实现了Object类的方法。,例3.5:Object对象使用示例。 class Sample3_5 public static void main(String args) Intege
6、r integer=new Integer(10); Object object=integer; /由integer对象初始化object对象 if(integer.equals(object) /判断integer对象和object对象的值是否相等 System.out.println(“相等“); else System.out.println(“不相等“); ,3.2数组与向量类,数组可由基本数据类型的元素组成,也可有对象组成 向量(Vector)是允许不同类型元素共存的变长数组。 数组 1数组的主要特点: (1) 数组是相同数据类型的元素的集合 (2) 数组中的各元素按顺序连续存放
7、(3) 数组元素用整个数组的名字和它自己在数组中的顺序位置表达。 2.声明数组 数据类型 数组名; 或:数据类型 数组名;,3.创建数组空间 数组名=new 数组元素类型数组元素的个数; 例:int a; a=new int5; /初始化数组a1,长度为5,下标为04,初值为0。 4.length属性存储了数组元素的个数 例:见课本例3.6,例3.7,四、向量类 1.java.util.Vector称之为向量类,可以存放顺序的一列相同或不同类类型对象的数据,可追加对象元素数量,也可方便地修改和维护序列中的对象 2.适合使用的情况如下: (1)处理的对象数目不定,序列中的元素都是对象,或可以表示
8、为对象。 (2)需要将不同类的对象组合成一个数据序列。 (3)需要做频繁的对象序列中元素的插入和删除. (4)经常需要定位序列中的对象或其他的查找操作。 (5)在不同的类之间传递大量的数据也可以使用Vector对象。 (6)Vector中的对象不能是简单数据类型等。 3适合使用数组的情况: (1)序列中的元素是简单数据类型的数据 (2)序列中元素的数目相对固定,插入、删除和查找操作较少。,4.创建类的对象 public Vector(int initCapacity,int capacityIncrement); 例: Vector MyVector=new Vector(100,50); 5
9、.向向量序列中添加元素 (1) addElement(Object obj):将新元素添加在向量序列的尾部。 (2)insertElement(Object obj,int index):将新元素插入在序列的指定位置处。 例: Vector MyVector=new Vector(); For(int I=1;I=10;I+) String name=”部门”+Integer.toString(i); MyVector.addElement(new Department(I,name); MyVector.insertElement(new ManagerEmployee(0,”总经理”,10
10、00,f,new Date(),new Date(),0);,6.修改或删除向量序列中的元素 void setElementAt(Object obj,int index); Boolean removeElement(Object obj); void removeElement(int index); Void removeAllElements(); 7.查找向量序列中的元素 Object elementAt(int index); Boolean contains(Object obj); Int indexOf(Object obj,int start_index); Int las
11、tIndexOf(Object obj,int start_index); 例:见课本例3.8,3.3字符串,在Java中,无论是常量还是变量,都是用类的对象来实现的。 存放字符串常量的对象属于String类,字符串变量一般存放在StringBuffer类的对象中。 ()字符串常量与String类 1.创建字符串常量String对象 (1) public String(); (2) public String(String value); (3) public String(StringBuffer buffer); (4) public String(char value); 例: (1)
12、String s; S=new String(“ABC”); (1) String s=new String(“ABC”); (2) String s=”ABC”;,1. 字符串常量的操作 求字符串的长度: public int length(); 例: String s=”Hello”; System.out.println(s.length(); 2. 判断字符串的前缀和后缀 public Boolean startsWith(String prefix); public Boolean endsWith(String suffix); 判断当前字符串的前缀和后缀是否是指定的字符子串。 例
13、: (1) String s=User.getPhone(); If(s.startsWith(“6278”) ,(2)if(s.endsWith(“0”)|s.endsWith(“2”)|s.endsWith(“4”)|s.endsWith(“6”)|s.endsWith(“8”) System.out.println(“此人是女性”); ,4.字符串中单个字符的查找 public int indexOf(int ch); public int indexOf(int ch,int fromIndex); 5. 字符串中子串的查找 public int indexOf(String str)
14、; public int indexOf(String str,int fromIndex); public int lastIndexOf(String str); public int lastIndexOf(String str,int fromIndex);,6. 比较两个字符串 public int compareTo(String anotherString); public boolean equals(Object anObject); public Boolean equalsIgnoreCase(String anotherString); 7. 连接字符串 public
15、String concat(String str); 例: String s=”Hello”; System.out.println(s.concat(“World!”); System.out.println(s); 教材例3.10-3.13,()字符串变量与StringBuffer类 StringBuffer类的每个对象都是可以扩充和修改的字符串变量。 1.创建字符串变量-StringBuffer对象 public StringBuffer(); public StringBuffer(int length); public StringBuffer(String str); 例: Str
16、ingBuffer MyStrBuff1=new StringBuffer(); StringBuffer MyStrBuff2=new StringBuffer(5); StringBuffer MyStrBuff3=new StringBuffer(“Hello,Guys!”);,2. 字符串变量的扩充、修改和操作 (1)扩充: public StringBuffer append(参数对象类型,参数对象名); public StringBuffer insert(int 插入位置,参数对象类型 参数对象名); 例: StringBuffer MyStrBuff1=new StringBuffer(); MyStrBuff1.append(“Hello,Guys!”); System.out.println(MyStrBuff1.toString(); MyStrBuff1.insert(6,30); System.out.println(MyB