版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第四讲数组、字符串和实用类4.1数组4.2Java类库介绍4.3java.lang包中根底类库4.4java.util包中的工具类库124.2Java类库介绍
Java有一系列功能强大的可重用类,功能相关的可重用类组织成包。可重用类的继承层次和包的组织呈树型结构。程序员在进行Java编程时要首先考虑如何充分利用已有可重用类来构造自己新的类。因此,了解和掌握Java的可重用类是学习Java程序设计的另一重要方面。Java可重用类按功能划分为:语言包java.lang(lang意为language)输入/输出包java.io实用程序包java.util(util意为utility)小应用程序包java.applet图形用户接口包java.awt网络包前三种包称为根底包,后三种包称为应用包34.2Java类库介绍44.2Java类库介绍java.lang包:与语言相关的类Java语言核心局部由解释程序自动加载不需显式说明每个java类都隐含语句“importjava.lang.*〞54.2Java类库介绍java.io包:与输入输出相关的类
提供对不同的输入和输出设备读写数据的支持这些输入和输出设备包括键盘、显示器、打印机、磁盘文件和网络等。64.2Java类库介绍java.util包—许多具有特定功能的类,
包括:日期类Array数组类Random随机数序列类
哈希表
堆栈等74.2Java类库介绍javax.swing包和java.awt包
创立图形用户界面元素的类可以控制所写Applet或程序的外观界面。包括:窗口类对话框类、按钮类、复选框类、列表、菜单类、滚动条类等。84.2Java类库介绍包
与网络操作相关的类
包括:TCPsocketsURLUDP数据报通信等类
94.2Java类库介绍java.applet包
控制Hotjava浏览器的类控制HTML文档格式控制应用程序中的声音资源等其中Applet类是用来创立包含于HTML页内的applet必不可少的类
104.2Java类库介绍Java.lang包中的根底类:Object类Java中其他类的父类或祖先类,定义了Java对象所需要的根本操作和属性。如:publicStringtoString();publicbooleanequals(Objectobj);protectedvoidfinalize()throwsThrowale114.3Java.lang包中的根底类库Java.lang包中的根底类:Math——提供数学常数及各种常用函数。System——提供对操作系统的访问,包括默认的I/O流环境变量、自动垃圾收集、系统时间和系统属性;许多System方法可访问Runtime类的方法。124.3Java.lang包中的根底类库Java.lang包中的根底类:Thread线程类和Runnable接口提供多线程环境的线程管理和操作的类和接口。Error错误类和Exception异常类处理程序匀称过程中出现的错误和异常134.3Java.lang包中的根底类库根本数据类型包装类:144.3Java.lang包中的根底类库154.3.1Math数学类Math数学类
—提供E、PI常量和一组数学函数。它的所有方法和变量也都是静态的。
三角函数乘方舍入其他运算16三角函数〔1〕sin(doublea)返回弧度a的sin值〔2〕cos(doublea)返回弧度a的cos值〔3〕tan(doublea)返回弧度a的tan值反三角函数〔1〕asin(doubler)返回sin值为r的弧度〔2〕acos(doubler)返回cos值为r的弧度〔3〕atan(doubler)返回tan值为r的弧度4.3.1Math数学类17乘方〔1〕pow(doublex,doubley)//返回x的y次方。〔2〕exp(doublex)//返回ex〔3〕log(doublex)//返回x的自然对数。〔4〕sqrt(doublex)//返回x的平方根。〔返回类型均为double型〕4.3.1Math数学类18舍入〔1〕ceil(doublea)//返回大于或等于a的最小整数值〔2〕floor(doublea)//返回小于或等于a的最大整数值。〔3〕rint(doublea)//返回四舍五入后的整数值。〔上面三个方法的返回类型均为double型〕〔4〕round(floata)//返回四舍五入后的整数值,返回类型为int型。〔5〕round(doublea)//返回四舍五入后的整数值,返回类型为long4.3.1Math数学类19其他运算〔1〕abs(a)返回a的绝对值//a可以是int、long、float、double型,返回类型与a类型相同〔2〕max(a,b)//返回a和b的最大值〔3〕min(a,b)//返回a和b的最小值〔4〕random()//返回一个0.0到1.0之间的随机数,返回类型为double4.3.1Math数学类204.3.2Class类Class
—提供类名、父类及类所在的包等信息。Object类中getClass()返回当前对象所在的类,返回值类型是Class,在调用Class类中的getName()方法放回该类的名称,返回值是String。例:this.getClasss().getName();4.3.3字符串类
211.String类
2.StringBuffer类
3.StringTokenizer类Java.lang提供了两种字符串类:
String类StringBuffer类4.3.3字符串类
--String类String类可创立一个对象,用于代表一个字符串(不变的字符串),并定义了类似查找,比较和连接字符的操作。String类提供的几种常用的字符串创立方法:Strings=“Hello!〞;//使用字符串常量自动创立String实例publicString(Strings);//通过String对象或字符串常量传递publicString(charvalue[]);//整个字符数组赋给String构造方法。publicString(charvalue[],intoffset,intcount);//字符数组一局部赋给String构造方法,offset为起始下标,count为子数组长度22String类提供了丰富的字符串操作方法,主要有:publicintlength();//返回字符串的长度。publiccharcharAt(intindex);//返回字符串位置index处的字符。publicbooleanequals(Objecto);//比较两个字符串对象,相等返回true,反之,返回false。publicintcompareTo(Strings);//比较两个字符串字典顺序,相等返回0,s大于当前串
返回一个负值,s小于当前串返回一个正值。234.3.3字符串类
--String类使用==作比较时,指向同一对象为true,而使用equals()作比较时,只要两边的值和类型相同即为true。例如:Stringx=newString(“abc〞);Stringy=newString(“abc〞);x==y为false,而x.equals(y)为true。244.3.3字符串类
--String类String类如果采用直接赋值而不用new来创立字符串,这时相同的字符串在Java中实际上共享一块内存,变量将指向同一个对象。例如:Stringx=“abcd〞;Stringy=“abcd〞;x==y为true,x.equals(y)也为true。254.3.3字符串类
--String类但当用其生成其它字符串时,新的字符串对象那么占用不同内存。例如:Stringx=“abcd〞;Stringy=x+“d〞;Stringz=x+“d〞;y==z为false,y.equals(z)为true。264.3.3字符串类
--String类27publicStringtoLowertCase();//将当前字符串全转换为小写形式。publicStringtoUpperCase();
//将当前字符串全转换为大写形式。publicChartoCharArray();
//将当前字符串转换为字符数组。publicStringconcat(Stringstr);
//将当前字符串与str连接,返回连接后的字符串。注意:String类的所有方法都不会改变String类对象本身的值!4.3.3字符串类
--String类28StringBuffer类实现一种动态可变的字符串,可以用于创立String类,StringBuffer一旦建立,用toString()方法将其转换为String类。以后就可以使用String类方法来操作。
4.3.3字符串类
--StringBuffer类29StringBuffer类提供三种创立方法:
publicStringBuffer();//创立一个空的StringBuffer类。publicStringBuffer(intlength);//创立一个大小为length的StringBuffer类。publicStringBuffer(Stringstr);//按str创立一个动态可变的StringBuffer类。4.3.3字符串类
--StringBuffer类30
StringBuffer类提供的方法主要用于把输入数据转换为String类。输入数据可来自键盘或其它数据源,类型可以是字符、字符数组、整数、浮点数和Object类型等。4.3.3字符串类
--StringBuffer类31StringBuffer的主要方法:publicintlength()//返回缓冲区的当前字符数publicintcapacity()//返回缓冲区的最大容量publicsynchronizedStringBufferappend(typevariable)//把variable转换为字符串,然后与当前字符串连接publicsynchronizedStringBuffer
append(Char(charch))//把字符ch连接到当前串尾publicsynchronizedStringBufferinsert(intoffset,typevariable)//把variable转换为字符串,然后插入到当前串由offset指定的位置4.3.3字符串类
--StringBuffer类324.3.3字符串类
--StringTokenizer类
StringTokenizer类主要用于对字符串的分析,可以将一个字符串分解成数个单元。如提取一句话中的每个单词。StringTokenizer的主要方法:
StringTokenizer(Stringstr)//构造函数intcountTokens()
//返回令牌的数目BooleanhasMoreTokens()//检查是否还有令牌存在334.3.3字符串类
--StringTokenizer类StringTokenizer的主要方法:BooleanhasMoreTokens()//检查是否还有令牌存在String
nextToken()//返回下一个令牌String
nextToken(Stringdelimit)//根据指定的分界符delimit返回令牌java.util实用包提供了实现各种不同实用功能的类,主要有日期类、数组类和集合类等。java.util包由一些实用类组成的,有些类还是Java语言所不可缺少的。java.util包的大致层次结构如图4-4所示
。
344.4java.util包中的工具类库java.util.*35
java.util包层次结构4.4java.util包中的工具类库36说明:Dictionary是抽象类,Enumeration和Observer是接口,其余属于普通类;Hashtable除继承Dictionary类外,还是java.lang类库中Cloneable的一个实现;BitSet和Vector除继承了类Object外,同时也是的实现;BitSet是最终类,不能用以创立子类。4.4java.util包中的工具类库日期类包括Date、Calendar和GregorianCalendar描述日期和时间提供对日期值的许多操作方法获取当前日期比较两个日期
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 影视公司财务管理2025年度协议3篇
- 二零二五版办公家具维修保养与零配件供应合同3篇
- 二零二五版网络安全事件调查与分析合同3篇
- 2025年度密封胶产品市场分析与销售预测合同3篇
- 二零二五年度苗木种植与生态修复工程合同4篇
- 出租客运战略规划与目标制定
- 二零二五版门面铺面租赁合同-附商铺租赁保证金协议4篇
- 2025版二零二五年度绿化项目生态保护合同3篇
- 2025年度抵押借款房屋维修保养合同模板4篇
- 2024门窗购销简单合同范本
- 2024年海口市选调生考试(行政职业能力测验)综合能力测试题及答案1套
- 六年级数学质量分析及改进措施
- 一年级下册数学口算题卡打印
- 2024年中科院心理咨询师新教材各单元考试题库大全-下(多选题部分)
- 真人cs基于信号发射的激光武器设计
- 【阅读提升】部编版语文五年级下册第三单元阅读要素解析 类文阅读课外阅读过关(含答案)
- 四年级上册递等式计算练习200题及答案
- 法院后勤部门述职报告
- 2024年国信证券招聘笔试参考题库附带答案详解
- 道医馆可行性报告
- 视网膜中央静脉阻塞护理查房课件
评论
0/150
提交评论