Java的常用类与接口
2016-07-01 16:24
477 查看
第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对象内的字符串进行翻转。
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android之获取手机上的图片和视频缩略图thumbnails
- android string.xml文件中的整型和string型代替
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- Python动态类型的学习---引用的理解
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序