Java的常用类与接口

         第5章 Java常用类与接口

本章主要介绍java.lang和java.util两个包中的一些类和接口,主要包括String、StringBuff、Math、Interger、System、Runtime,常用的集合类和接口以及时间日期等。
5.1字符串处理类
在Java中,字符串是作为内置对象进行处理的,在java.lang包中,有两个专门的用来处理字符串的类String和StringBuff,在java.util中StringToknizer。
String和StringBuff类定义在java.lang包中,它们可以被程序自动利用。这两个类都被声明为final因此它们没有子类。
5.1.1String类
String类表示了定长、不可变的字符序列,Java程序中所有的字符串常量都作为此类的实例来实现。它的特点是一旦赋值便不能改变其指向的字符串对象。
1.String类的构造方法

``
String()
String(byte[] bytes)
String(byte[] ascii,int hibyte)
String(byte[] bytes,int offset,int length)
String(byte[] ascii,int hibyte,int offset,int count)
String(byte[] bytes,int offset,int length,String charsetName)
String(byte[] bytes,String charsetName)
String(char[] value)
String(char[] value,int offset,int count)//可以指定字符数组的一个
//子区域作为初始化值,其中offset指定了区域的开始位置,count表示区域的长度
//即包含的字符个数;
//char chars[]={'w','e','l','c','o','w'};
//String s=new String(chars,3,3);
//执行的结果为“com”。
String(int[] codePoints,int offset,int count)
String(String original)
String(StringBuff buff)
String(StringBuilder builder)
2.字符串长度
调用String中的length()方法可以得到;
3.字符串的连接
“+”运算符可以连接两个字符串,产生一个String对象。
4.字符串与其它数据类型数据的连接
字符串可以与其它基本类型的数据连接,连接以后成为新的字符串。
例如:
int age=10
String s=”He is”+age+”year old.”;
System.out.println(s);`
5.利用charAt()方法截取一个字符
char charAt(int where)
利用getChars()方法一次截取多个字符。
void getChars(int sourceStart,int sourceEnd,char targte[],int targetStart)
6.getBytes()方法
byte[] getBytes(),此方法使用平台默认字符集将此字符串编码为byte序列,并将结果存储到一个新的byte数组中,也可以使用指定字符集对字符串进行编码,把结果存储在字节数组中。该方法还可以解决中文乱码问题。
7.利用toCharArray()方法实现将字符串转换为一个字符数组
char[] toCharArray()
8.对字符串进行各种各样的比较操作

equals()
public boolean equals(Object obj)//比较字符串大小区分大小写;
equalsIgnoreCase()
public boolean equalsIgnoreCase(String anotherString)//不区分大小写
public boolean startsWith(String prefix)
public boolean endsWith(String suffix)//判断一个字符串是否以指定的
//字符开始或者结尾;
'''
compareTo()//方法实现字符串大小关系的比较,这种大小关系是指它们在
//字典中的出现的先后顺序;先出现的小,后出现的大;
public int compareTo(String anotherString)
'''
9.字符串的搜索
String类提供了两个方法,允许在字符串中搜索指定的字符或者子字符串。其中indexOf方法用来搜索字符或者子字符串首次出现的位置,而lastIndexOf方法用来搜索字符或者子字符串最后一次出现的位置。

int indexOf(int ch)
int indexOf(int ch,int fromIndex)
int indexOf(String str)
int indexOf(String str,int fromIndex)
int lastIndexOf(int ch)
int lastIndexOf(int ch,int fromIndex)
int lastIndexOf(String str)
int lastIndexOf(String str,int fromIndex)
10.字符串的修改
字符串的修改包括取字符串的字串、字符串之间额连接、替换字符串中的某个字符、消除字符串的空格等功能。
String substring(int startIndex)
String substring(int startIndex,int endIndex)
String concat(String str)
String replace(char original,char replacement)
String trim()//用来去除字符串前后多余的空格
11.valueOf()方法
valueOf()方法定义在String类的内部的静态方法,利用这个方法,可以将几乎所有的Java简单数据类型转换为String类型。
12.toString()方法
当Java在连接时将数据转换为其字符串形式时,它是通过调用字符串中定义的valueOf()的重载方法完成的,对于简单类型,valueOf()方法返回一个字符串,该字符串包含相应其被调用的值得可读性。对于对象,valueOf()方法调用toString()方法。
toString()方法是定义在Object中,任何类都具有该方法,一般用户可以重载它。
public String toString()
{
return “姓名是:”+name+”,年龄是”+age+”岁”;
}//覆盖超类的toString方法,返回自己的字符串对象。
5.1.2 StringBuff 类
在实际应用中,经常需要对字符串进行动态修改,这时String类的功能受到很大的局限。
StringBuff类可以完成字符串的动态添加、插入和替换等操作。StringBuff表示变长的和可写的字符序列。
1. StringBuff的构造方法

StringBuff()
StringBuff(int capacity)
StringBuff(String str)
StringBuff(CharSequence seq)
//当没有指定缓冲区大小时,StringBuff类会分配16个附加字符的空间,这是因为再分配在时间上代价很大,而且频繁的再分配会产生内存碎片。`
2.append()方法
如果添加的字符超过了字符串缓冲区的长度,Java将自动进行扩充。
3.length()和capacity()方法
对于每一个StringBuff对象来说,有两个重要属性,长度和容量。
通过length()方法得到当前StringBuff的长度,而通过调用capacity()方法可以得到总的分配的容量。
4.reverse()方法
可以使用reverse()方法将StringBuff对象内的字符串进行翻转。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值