第六章 Java 核心 API的包.ppt_第1页
已阅读1页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

1、第六章 Java 核心 API的包,java.lang包中的类Object类,Object类是Java程序中所有类的直接或间接父类, 也是类库中所有类的父类。Object类包含了所有Java类的公共属性,较主要的有: protected Object clone() public boolean equals(Object obj) public final Class getClass() protected void finalize() public String toString(),java.lang包中的类System类的属性,System类是一个功能强大、非常有用的特殊类,它提供

2、了标准输入/输出、运行时的系统信息等重要工具。但不能创建System类的对象,它所有的属性和方法都是静态(static)的,引用时应以System为前缀。 System类的属性有三个,分别是系统的标准输入(in)、标准输出(out)和标准错误输出(err): public static PrintStream err; public static PrintStream in; public static PrintStream out; 通常标准输入指的是输入设备键盘,标准输出 和标准错误输出指的是输出设备屏幕。如: char cSystem.in.read( ); System.out.p

3、rintln(“Hello! Guys”);,java.lang包中的类System类的方法,System 类提供了用来与运行Java的系统进行交互操作的方法,利用这些方法可以获取解释器或硬件平台的系统参量信息,也可以直接向运行系统发出指令来完成系统操作。 常用的System类方法有: public static long currentTimeMillis(); public static void exit(int status); public static void gc();,java.lang包中的类String和StringBuffer,Java语言是把字符串(常量或变量)作为包

4、java.lang中String类和StringBuffer类的对象来分别处理字符串常量和字符串变量。 对于字符串常量,由于程序中经常需要对它做比较、搜索之类的操作,通常将它放在String类的对象中,由程序完成对该对象的上述操作 对于字符串变量,由于程序中经常需要对它做添加、插入、修改之类的的操作,一般把它存放在StringBuffer类的对象中。,String对象的使用,使用字符串常量时,需要创建String对象,和其它对象不同,String对象可以通过简单赋值语句创建: String name = “Petter”; 此外,也可根据String类的构造函数创建String对象: Stri

5、ng name = new String(“Petter”); 对于程序任何位置出现的双引号标记的字符串,系统都会自动创建一个String对象。 可通过String对象的方法对字符串进行操作,String 类的方法,public int length(); / 获得字符串长度 public int indexOf(String str); / 查找字符 public int lastIndexOf(String str); / 逆向查找 public boolean startsWith(String prefix); / 判断开始子串 public boolean endsWith(Stri

6、ng suffix); / 判断结束子串 public char charAt(int index); / 根据索引得到字符 public int compareTo(String str); / 字符串比较 public boolean equalsIgnoreCase(String str); / 判断是否相等 public boolean equals(Object obj); / 判断是否等值 public String concat(String str); / 连接字符串,举例:String,StringDemo.java,StringBuffer类,String对象表示的是不可更

7、改的字符串对象,如果需要修改String对象所表示的内容,必须重新创建一个对象: String str = “Petter”; String s = str + “ 当修改操作频繁,或字符串的值很大时,会额外分配大量内存 因此,Java语言引入了一个StringBuffer类,用来表示内容可以扩充和修改字符串对象,StringBuffer的方法,可根据StringBuffer类提供的方法操作字符串对象: public int length(); public int capacity();/返回当前StringBuffer的容量 public int indexOf(String str);

8、public StringBuffer append(String str); public StringBuffer delete(int start, int end); public StringBuffer insert(String str, int index); public StringBuffer replace(int start, int end, String str); public void setCharAt(int index, char ch); public String toString();,举例:StringBuffer,StringBufferDem

9、o.java,实验,1. 编写程序将 “jdk” 全部变为大写,并输出到屏幕,截取子串”DK” 并输出到屏幕 2.编写程序将String类型字符串”test” 变为 “tset”.,java.lang包中的类Math 类,Math类用来完成一些常用的数学运算,它提供了若干实现不同标准数学函数的方法。这些方法都是static 的类方法,所以使用时不须再创建Math类的对象,可直接用类名作前缀便能方便地调用这些方法。 Math类所有运算都以double进行。 Math.E 代表e,Math.PI代表。角度用弧度制,Math 举例,MathDemo.java,java.util包Date类,日期类中

10、封装了有关日期和时间的信息,用户可以通过调用相应的方法来获取系统时间或设置日期和时间 在日期类中共定义了六种构造函数。 public Date() public Date (long date) Date day=new Date(l) public Date(String s) public Date(int year,int month,int date) public Date(int year,int month,int date,int hrs,int min) public Date(int year,int month,int date,int hrs,int min,int s

11、ec),java.util包Date类的方法,public static long UTC(int year,int month,int date,int hrs. int min,int sec) public static long parse(String s) public void setMonth(int month) public int getMonth() public String toString() public String toLocalString() public String toGMTString() public int getTimezoneOffset

12、(),java.util包 Calender类,主要用于日期字段之间的相互操作 它是一个抽象类,故不能被实例化,java.util包 Calender类,常用方法: Calendar getInstance()使用默认时区和语言环境获得一个日历。 Date getTime()返回一个表示此 Calendar 时间值 int get(intfield) 返回给定日历字段的值 Void add(intfield, intamount) 根据日历的规则,为给定的日历字段添加或减去指定的时间量。 void set(intfield, intvalue) 将给定的日历字段设置为给定值 long getTimeInMillis() 返回以毫秒为单位的Calendar 时间值,举例:Calendar,CalendarDemo.java,java.text.DataFormat类,虽然Calendar类几乎完全替代了Date类,但是无法提供Date对象和特定格式的日期字符

温馨提示

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

最新文档

评论

0/150

提交评论