欢迎来到天天文库
浏览记录
ID:50088174
大小:2.02 MB
页数:26页
时间:2020-03-04
《JAVA核心编程技术4.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第四章 常用类4.1String类4.3Math类4.2StringBuffer类4.4包装类4.5日期日历类4.1String类1.字符串常量:即是用双引号("")括住的字符序列。这种表示法简单、实用,例如:Stringstr1="Java程序设计";//str1是String类的实例4.1.1字符串的概念4.1String类2.字符串的内容不可改变。这就是说,字符串一旦生成,它的值及所分配的内存空间就不能再被改变。如果硬性改变其值,将会产生一个新的字符串,原对象引用所指的内容会随之变化。4.1.1字符串的概念4.1String类1.Strin
2、g():默认构造方法,生成一个空串2.String(Stringoriginal):以一个字符串为参数构造另一个字符串,即进行字符串拷贝3.以字符数组为参数构造字符串(1)String(char[]value)其中:value为源字符数组(2)String(char[]value,intoffset,intcount)其中:value含义同(1),offset是value的开始下标,count是字符个数4.以字节数组为参数构造字符串:(1)String(byte[]bytes)(2)String(byte[]bytes,Stringcharset
3、Name)(3)String(byte[]bytes,intoffset,intlength)(4)String(byte[]bytes,intoffset,intlength,StringcharsetName)5.String(StringBufferbuffer):用缓冲字符串为参数构造字符串4.1.2字符串的创建4.1String类4.1.3字符串的常用方法1.获取字符串的长度2.字符串的比较3.字符串的提取4.字符串的查找5.字符串的修改6.字符串与基本类型的互换4.2StringBuffer类4.2.1引入StringBuffer的原
4、因StringBuffer也是一个字符序列,类似于String,但与String不同的是:可以改变其长度和内容,用户可以根据需要,在StringBuffer中进行附加、插入、替换、删除、查询等操作,操作结果作用于StringBuffer串本身,并无新对象产生,非常适合大型文本的处理。StringBuffer还具有线程安全性,由于采用了同步机制,不允许多个线程同时对StringBuffer进行增加或修改操作。不过这多少会影响程序运行效率,于是从JDK5.0起新增了一个StringBuilder类,该类有着与StringBuffer完全相同的API,
5、但是它不具有线程安全性,同等情况程序执行效率会更高一些。由此可以得出结论,StringBuffer与StringBuilder功能相同,只是在安全性、执行效率上存在一些差异,学习时只要掌握其中一个即可。4.2StringBuffer类4.2.2StringBuffer对象的创建Java提供了三个常用构造方法来创建StringBuffer对象,具体如下:1.StringBuffer():建立一个不包含任何文本的StringBuffer对象,可在以后操作时添加其内容。初始容量为16字节2.StringBuffer(intcapacity):建立一个容
6、量为capacity的StringBuffer对象,它不包含任何文本3.StringBuffer(Stringstr):以参数str来创建StringBuffer对象说明:随着文本的增加,字符串的长度在不断增大;当长度大于StringBuffer对象的现有容量时,Java会自动增加其容量。所以,在进行StringBuffer的增加、删除操作时,不必考虑其容量问题。4.2StringBuffer类4.2.3StringBuffer类的常用方法1.对象自身操作2.增加字符串3.删除字符或字符串5.获取或设置指定位置的字符6.获取字符串的子串7.将包含
7、的字符串逆序4.替换字符串8.将StringBuffer对象转换对象4.3StringTokenizer类(选学)4.3.1StringTokenizer类的功能Math类位于java.lang包中,它继承了Object类,包含基本的数学计算,如指数、对数、平方根和三角函数,由于它是final类,不能再被继承。Math类的属性、方法绝大多数是静态(static)的,在使用时不必创建对象,直接采用:Math.属性或Math.方法([参数表])格式调用即可。1.静态常量(1)E:e的近似值,为double类型。(2)PI:圆周率的近似值,为doubl
8、e类型。4.3StringTokenizer类(选学)4.3.1StringTokenizer类的功能2.常用方法:(1)求绝对值:返回
此文档下载收益归作者所有