模块6 常用类库(1).ppt_第1页
模块6 常用类库(1).ppt_第2页
模块6 常用类库(1).ppt_第3页
模块6 常用类库(1).ppt_第4页
模块6 常用类库(1).ppt_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Java语言基础第八章 Java常用类库,主讲:卢健良,多态 抽象类和抽象方法 接口的使用 包的声明与使用,上章内容,java.lang包介绍以及包下类的使用 重点的类: Object/String/StringBuffer/StringBuilder/包装类 了解的类 System/Math java.util包介绍以及包下类的使用 重点的类 Date/Calendar/GregorianCalendar 了解的类 Scanner/Random java.text包介绍以及包下类的使用 SimpleDateFormat/NumberFormat,本章内容,java.lang包下放置了Java

2、开发中常用的类和接口,所以为简化该包下类的使用,java.lang包下的类在使用时不需要导入这些类 java.lang包下常用类有: Object String StringBuffer和StringBuilder 八种基本数据类型的包装类 Thread等等,java.lang包,java.lang.Object类是类层次结构中最顶层父类。所有的类(包括数组)直接或者间接的继承自Object类,同时也继承了该类中的方法,Object类,Object的构造方法 Object类只有一个无参的构造方法 Object() Object中常用的方法 boolean equals(Object o) 比较

3、两个对象是否相同 int hashCode() 返回一个对象的哈希码 String toString() 将一个对象转换为字符串,Object类,boolean equals(Object o)详解 Object类的equals方法用于判断两个对象是否相等 Object类的equals方法的返回值为boolean的true和false Object类的equals方法只有一种情况返回true:两个非空的引用变量o1和o2指向的是同一个对象时,Object类,equals方法和=的区别 =可以用于比较基本数据类型的值 =可以用于比较两个对象是否相等 equals只能比较两个对象是否相等,Obje

4、ct类,String类代表字符串,提供了开发中常用的字符串处理的方法,如:求字符串的长度、截取字符串、替换字符串等方法 字符串是常量,它的值创建之后就不可以再修改了。 String类常用构造方法 String() 无参构造方法 String(String str) 有一个字符串参数的构造方法 String(charch) 有一个char类型数组参数的构造方法 String(byte b) 有一个byte数组参数的构造方法,String类,声明和创建字符串对象的方式,String类,String类常用方法 int length() 求字符串值的字符个数 boolean equals(Object

5、 o) 比较两个字符串是否相同 String replace(char old,char n) 字符串替换 char charAt(int index) 返回指定字符串指定位置的字符 int compareTo(String s)按字典顺序比较字符串大小 boolean endsWith(String s) 比较字符串是否以指定的参数结尾 boolean beginsWith(String s)比较字符串是否以指定的参数开头 String valueOf(int i)将基本数据类型转换为字符串,String类,String类常用方法 boolean isEmpty() 判别一个字符串值的长度是

6、不是为0 int indexOf(int ch) 返回指定字符ch在字符串中的索引 int lastIndexOf(int ch)返回指定字符ch在字符串中最后出现的索引 String substring(int begin)从指定索引位置截取字符串,String类,StringBuffer和StringBuilder都是带有缓冲区的可变字符串 为什么要使用StringBuffer或者StringBuilder 一个String对象的长度是固定的,不能改变它的内容,也不能附加新的字符至String对象中。可以使用加号“+”运算符来连接字符串以达到附加新字符或字符串的目的,但使用加号“+”运算符

7、会产生一个新的String实例,即需要另外分配空间。如果既想节省开销,又能改变字符串的内容,则可以使用StringBuilder类。,StringBuffer和StringBuilder类,StringBuffer类的构造方法 StringBuffer() StringBuffer(String s) StringBuffer的常用方法 StringBuffer append(int i)在可变字符串末尾追加I StringBuffer insert(int offset,String s)在可变字符串指定位置插入另外一个字符串s int length() 返回可变字符串中字符的个数 Stri

8、ng toString() 将可变字符串转化为字符串对象,StringBuffer类,String类、StringBuffer和StringBuilder之间的区别 String字符串是常量,一旦创建无法修改 StringBuffer和StringBuilder是可变字符串,创建之后仍可以修改 StringBuffer是线程安全的、StringBuilder线程不安全,字符串类总结,java.lang包下为8种基本数据类型提供对应的包装类 8中基本数据类型以及对应的包装类,包装类,包装类提供了字符串、基本数据类型和包装类相互转化的方法,包装类,数字基本数据类型的包装类都继承了Number类,它

9、们的使用方式相似,下面以常用的基本数据类型int对应的包装类Integer为例说明数字类型包装类的使用。 基本数据类型 int值转化为Integer类型对象 int i = 20; Integer integer1 = new Integer(i);/方法一 Integer integer2 = Integer.valueOf(i);/方法二,包装类,Integer对象转化为基本数据类型int值 Integer integer = new Integer(20); int i1 = Value(); String类型的数字转化为Integer对象 String s = “

10、120”; Integer integer1 = new Integer(s);/方法一 Integer integer2 = Integer.valueOf(s);/方法二 Integer类型转化为String类型 Integer integer = new Integer(20); String s1 = integer.toString();,包装类,String类型的数字转化为基本数据类型的int值 String s = “120”; int i1 = Integer.parseInt(s);/方法一 Integer integer = new Integer(s); int i2 =

11、 Value();/方法二 基本数据类型int转化为字符串 int i1 = 20; String str = String.valueOf(i1);/方法一 str = Integer.toString(i2);/方法二,包装类,Integer的equals方法 Integer的equals方法继承自Object,并且进行了重写 Integer的equals方法只有一种情况返回true:两个Integer类型的对象 i1 和 i2包含的值相等时;其他情况返回false 如: Integer i1 = new Integer(20); Integer i2 = new I

12、nteger(30); Integer i3 = new Integer(20); boolean b = i1.equals(i2);/false b = i1.equals(i3);/true,包装类,根据基本数据类型int和对应包装类Integer的知识,总结如下内容 byte/short/long/float/double类型和包装类之间转换的方法 byte/short/long/float/double的包装类和字符串之间的转换方法 byte/short/long/float/double类型和字符串之间的转换方法,数字类型包装类总结,boolean类型的包装类Boolean Boo

13、lean用于将一个基本数据类型boolean值包装为对象 将boolean值转换为Boolean对象 Boolean b1 = new Boolean(true);/方法一 Boolean b2 = Boolean.valueOf(true);/方法二 将Boolean对象转换为boolean值 Boolean b = new Boolean(true); boolean b1 = b.booleanValue();/方法一,包装类,String类型对象转换为Boolean对象 String s=“true”; Boolean b1 = new Boolean(s);/方法一 Boolean

14、b2 = Boolean.valueOf(s);/方法二 将Boolean对象转换为String类型 Boolean b = new Boolean(true); String s1 = b.toString();/方法一 String s2 = Boolean.toString(b);/方法二 String s3 = String.valueOf(b);/方法三,包装类,boolean值转换为String对象 boolean b = true; String s1 = String.valueOf(b); String对象转换为boolean值 String s = “true”; bool

15、ean b1 = Boolean.parseBoolean(s);/方法一 Boolean b = new Boolean(s); boolean b2 = b.booleanValue();/方法二,包装类,字符包装类Character用于将char类型值包装为对象 将char值转换为Character对象 Character c1= new Character(A);/方法一 Character c2 = Character.valueOf(A);/方法二 将Character对象转换为char值 Character c1= new Character(A); char ch1 = c1.

16、toString();/方法一 char ch2 = Character.toString(c1);/方法二,包装类,Character包装类除了提供以上char和Character相互转换的方法外也提供了以下有用的方法,包装类,包装类是将基本数据类型的值包装为Java中的对象,Java语言为8种基本数据类型分别提供了包装类 包装类提供了基本数据类型、包装类、字符串之间的相互转换的方法,这些转换的的方法在今后的开发中十分有用。,包装类总结,在java.lang.Math类中提供了在数学应用中常见的常量(如:PI值)以及方法(如:三角函数) Math的构造方法是私有的,所有无法创建Math对象

17、Math中只有static修饰的常量和类方法,Math类,System类代表运行时系统,提供了一些获取设置和获取当前系统运行环境的方法 System有三个成员变量 in 标准输入流 out 标准输出流 err 错误输出流 System中的方法 System.arrayCope()/快速复制数组的方法 System.exit();/退出Java虚拟机的方法,System类,java.lang包介绍以及包下类的使用 重点的类: Object/String/StringBuffer/StringBuilder/包装类 了解的类 System/Math,本章总结,作业一: 创建一个Student类,该有String类型的学号stuNo,String类型的姓名,要求将该类所有的成员变量进行封装,并且提供公共的getter和setter方法,重写equals方法,只要学生的学号相同即返回true,重写toString()方法,toString方法返回值类似”姓名:张三 学号:201301 ” String 类 String str = “abcd”; 求字符串的字符个数 将str字符串截取为”cd”,作业,作业二: 编写敏感词过滤程序 在网络程序中,如聊天室、聊天软件等

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论