第7章 java基础类库

上传人:飞*** 文档编号:51645619 上传时间:2018-08-15 格式:PPT 页数:37 大小:231KB
返回 下载 相关 举报
第7章 java基础类库_第1页
第1页 / 共37页
第7章 java基础类库_第2页
第2页 / 共37页
第7章 java基础类库_第3页
第3页 / 共37页
第7章 java基础类库_第4页
第4页 / 共37页
第7章 java基础类库_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《第7章 java基础类库》由会员分享,可在线阅读,更多相关《第7章 java基础类库(37页珍藏版)》请在金锄头文库上搜索。

1、Java基本类库主要内容nJava类库nObject类nSystem类nString和StringBuffer类nMath类nJava类型包装类nVector类Java类库njava.lang:包含一些形成语言核心的类,如String、 Math、Integer和Thread njava.awt:包含了构成抽象窗口工具包(AWT)的类, 它被用来构建和管理应用程序的图形用户界面 njava.applet:包含了可执行applet特殊行为的类 :包含执行与网络相关的操作的类和处理接口及 统一资源定位器(URLs)的类 njava.io:包含处理I/O文件的类 njava.util:包含为任务设置

2、的实用程序类,如随机数发生 、定义系统特性和使用与日期日历相关的函数Java类库nJava类库的使用:n继承类库中的类,形成自己的子类:JAppletn使用基础类中的成员(静态):Math.PIn在自定义的类中,实例化生成基础类的对象, 然后调用其成员 (Button a=new Button(“确定”);)n实现类库中的接口Object类nObject:n所有类的直接或间接超类n定义类时,不需要写extends Objectn主要方法:nprotected Object Clone(); /生成调用对象的副本npublic boolean equals(Object obj); /比较两个对

3、象是否相同nprotected void finalize(); /定义回收当前对象时需要完成的清理工作Object类nObject:n主要方法:(续)npublic final Class getClass(); /返回当前对象所属的类信息,为java.lang.Class类型npublic String toString(); /获取一个对象本身的相关信息nObject中多个方法的使用示例:System类n功能:n获得系统的标准输入输出n获取系统的资源n说明:n是final类,不能派生子类n内部的所有成员都是静态的n成员变量:ninInputStreamnoutOutputStreamne

4、rrPrintStreamSystem类n常用方法:npublic long currentTimeMillis(); /*返回从1970年1月1日0时到当前系统时间的 微秒数*/npublic void arraycopy(Object src,int srcPos,Object dest,int descPos,int len);npublic void gc(); /强制JVM回收内存npublic void exit(int status);字符串n字符串:一对双引号括起的字符序列nJava中的两类字符串:nString类n实例不能修改,即常量字符串nStringBuffer类n又称缓

5、冲字符串,实例可修改串内容字符串n创建字符串构造函数nString类npublic String();npublic String(String value);npublic String(char value);npublic String(char value,int offset,int count);npublic String(byte ascii,int hibyte, int offset,int count);npublic String(StringBuffer buffer);字符串n创建字符串构造函数nString类n例如: String str=new String(“

6、Hello”); String str;str=“Hello”;nStringBuffer类npublic StringBuffer();/创建空的可变字符串npublic StringBuffer(int length);npublic StringBuffer(String str);字符串n字符串的创建构造函数n例如:nStringBuffer sb=new StringBuffer(“Hello”);n获取字符串对象的相关信息:n创建字符串对象后,String与StringBuffer基本类 似,下面以String类介绍相关信息的获取字符串n获取字符串的相关信息:n获取字符串的当前长度

7、 String str=“This is a String”; int len=str.length(); (StringBuffer的空间可变,其中capacity()方法与 length()类似,测试StringBuffer的内存空间的大小)字符串n获取字符串的相关信息:n在字符串中进行搜索:nindexOfnlastIndexOfn例如: String str=“This is a String”; int index1=str.indexOf(“i”);/index1=2 int index2=str.indexOf(“i”,index1+1); int index3=str.last

8、IndexOf(“is”);字符串nString对象的比较nequals(); 例:String str=“This is a String”;boolean rs=str.equals(“This is another string”);n注意:对象中的=与equals方法的区别: =表示两个对象是否是同一对象体的引用; 重载后的equals方法:引用的对象内容一致,即相等12341234字符串n获取字符串中部分内容ngetChars(int srcBegin,int srcEnd,char dst,int dtsBegin); 例如:String str=“This is a string

9、”;char chr=new char10;str.getChars(5,12,chr,0);nsubString(int beg,int end);ncharAt(int); 例如:String str=“This is a String”;char chr=str.charAt(3);字符串n字符串操作:nreplace:将字符串中的某个字符串替换成另一个字符串n例如: String str1=“This is a String”; String str2=str1.replace(T,t);nconcat:将两个字符串合并成一个字符串 /*也可以直接用运算符进行*/ntoUpperCas

10、e()和toLowerCase():大小写字母的切换ntrim()字符串n字符串操作:nString提供了静态方法:valueOf可以将任意 类型的对象转换成一个字符串n例如:System.out.println(String.valueOf(Math.PI);nStringBuffer内容的变化nappendninsert示例n编写一个程序完成下列功能:n创建一个String类的对象str,其内容为“you Are a GOOD boy”;n在屏幕上显示str的内容;n将字符串的首字符改为大写,其余均变成小写 ,并将修改后的内容显示在屏幕上;n在屏幕上显示字符串str的长度、第四个字符;n在

11、屏幕上显示字符串str的最后一个单词boy字符串n字符串操作举例:用串进行n已知以分号;间隔若干姓名n将输入姓名中包含“Wang”的替换成“Zhang”n将输入姓名按倒序输出 n判断用户输入的Email地址是否合法n邮箱地址肯定有字符n如果在后三个字符中出现字符,输入也不合法n如果邮箱地址中的个数不止一个,也不合法n如果字符后没有“.”字符,或“.”后只有一个字符,则 邮箱地址不合法Math类nMath类数学类,用于完成各种数学运算n成员方法都是static,可用Math类名直接调用n静态常量:nE数学中的e,值2.7182818nPI3.1415926n常用方法:nabsnmaxnminMa

12、th类nMath类n常用方法:ndouble exp(double a);e的a次幂ndouble pow(double a,double b);a的b次幂nsqrtnlogndouble random();返回01之间的随机数nsinncosntan示例n编程完成下列功能:n要求生成一个随机整数x,其取值范围为 18002004之间,表示一个年份;n判断x是否是闰年,如果是,则向屏幕显示闰年 的信息,否则显示不是闰年的信息Java类型包装类n类型包装类:将一个数据类型转变成一个类nJava中每个基本数据类型都对应一个数据类型包 装类n包装类的名称与对应的数据类型名称相同,只是 包装类的第一个

13、字母为大写n常用方法:n构造方法: 除Character类外,其余包装类都有两个构造方法:(一 个是基本数据类型,另一个是字符串)Java类型包装类n类型包装类:n常用方法:n基本类型与串: boolean getBoolean(String s); byte parseByte(String s); double parseDouble(String s); short parseShort(String s); int parseInt(String s); float parseFloat(String s); long parseLong(String s);示例n编程完成下列功能:n

14、从命令行接收两个数据,将这两个数字相加, 并在屏幕上显示相加后的结果n利用输入语句从键盘上输入一个字符(-*/) ,根据输入的运算符分别进行不同的运算。向量VectornVector与数组:n与数组非常相似,它可以存储多个对象,利 用索引访问这些对象。n与数组的区别:空间用完后Vector会自动增 长向量VectornVector的构造方法:npublic Vector(); /创建一个空的Vectornpublic Vector(int initialcapacity); /创建一个Vector,初始大小为initialcapacitynpublic Vector(int initialca

15、pacity,int capacityInc); /创建一个Vector,初始大小为initialcapacity,当Vector需要 增长时,增长速度为capacityInc /(不指定则成倍增长)向量Vectorn增加和删除Vector中的对象n增加:npublic final synchronizedvoid addElement(Object newElem);npublic final synchronized void insertElementAt(Object newElem,int index)throws ArrayIndexOutOfBoundsException;向量V

16、ectorn增加和删除Vector中的对象n修改对象的位置:npublic final synchronized void setElementAt(Object ob,int index)throws ArrayIndexOutOfBoundsException;向量Vectorn访问和查找Vector中的对象:nVector中对象的访问与数组不同,不用给出索引 进行,而是利用elementAt方法进行public final synchronized Object elementAt(int index) throws ArrayIndexOutOfBoundsException;nVector中几个特殊要素:nfirstElementVector中的第一个对象;nlastElementVector中的最后一个对象;nisEmpty()判断Vector是否为空向量

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

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