Java常用类.ppt
3. getChars(int srcBegin,int srcEnd,char dst[],int dstbegin):从当前字符串中 拷贝若干字符到参数指定的字符数组dst[]中。从srcBegin位置开始取字符, 到srcEnd-1位置结束,dsbegin为提取的字符存放到字符数组中的起始位置。
Chap 15 Java常用类
© 2007 Brilliance Technology All rights reserved.
议题
Object类 String类和StringBuffer类 包装类 Math类 Random类 处理日期的类 BigDecimal类
© 2007 Brilliance Technology All rights reserved.
如:System.out.println(“a”.compareTo(“b”)); //打印-1 System.out.println(“a”.compareTo(“a”)); //打印0 System.out.println(“b”.compareTo(“a”)); //打印1
6. indexOf()和lastIndexOf():在字符串检索特定字符或子字符串。indexOf()方法从字符串的 首位开始查找,而lastIndexOf()方法从字符串的末尾开始查找。如果找到,就返回匹配成 功的位置,如果没有找到,就返回-1。例:
1. equals(Object obj):比较两个对象是否相等。仅当被比较的两个引用变量 指向同一对象时,equals()方法才返回true。
2. notify():从等待池中唤醒一个线程,把它转移到s锁池。
3. notifyAll():从等待池中唤醒所有的线程,把他们转移到锁池。
4. wait():使当前线程进入等待状态,直到别的线程调用notify()或notifyAll()方 法唤醒它。
© 2007 Brilliance Technology All rights reserved.
3
议题
Object类 String类和StringBuffer类 包装类 Math类 Random类 处理日期的类 BigDecimal类
© 2007 Brilliance Technology All rights reserved.
5. String(byte[] bytes,String charsetName):根据参数charsetName指定的字 符编码,由字节数组构造一个字符串。
String类有以下常用方法:
1. length():返回字符串的字符个数。
2. char charAt(int index):返回字符串中index位置上的字符,其中index的取值 范围是0~字符串长度-1。
4. equals(Object str)和equalsIgnoreCase(object str):判断两个字符串对象的内容是否相同。 两个方法的区别在于:equalsIgnoreCase()方法不区分字母的大小写,而equals()方法则 区分字母的大小写。
5. int compareTo(String str):按字典次序比较两个字符串的大小。如果源串较小,则返回一 个小于0的值,如果相等则返回0,否则返回一个大于0的值。String类实现了Comparable 接口,支持自然排序,所以提供这一方法。
2
Object类
Object类是所有Java类的最终祖先,如果一个类在声明时没有包含extends关键 词,那么这个类直接继承Object类。
Object类有一个默认构造方法,在构造子类实例时,都会先调用这个默认构造 方法。
public Object(){}
ห้องสมุดไป่ตู้
//方法体为空
Object类有以下主要成员方法:
© 2007 Brilliance Technology All rights reserved.
5
String类的方法
如:String s=“0123456”;
char[] chars=new char[3];
s.getChars(1,4,chars,0);
//数组chars的内容为{‘1’,‘2’,‘3’}
//打印6
© 2007 Brilliance Technology All rights reserved.
6
String类的方法
//查找字符“e”在str中最后一次出现的位置
System.out.println(stIndexOf(‘e’));
//打印11
//查找字符串“ello”从位置2开始第一次在str中出现的位置
4
String类
String类有以下构造方法:
1. String():创建一个内容为空的字符串“”。
2. String(String value):字符串参数指定字符串的内容。
3. String(char[] value):字符数组参数指定字符串的内容。
4. String(byte[] bytes):根据本地平台默认的字符编码,由字节数组构造一个字 符串。
5. hashCode():返回对象的哈希码。HashTable和HashMap会根据对象的哈 希码来决定它的存放位置。
6. toString():返回当前对象的字符串表示,格式为“类名@对象的十六进制哈 希码” 。
7. finalize():对于一个已经不被任何引用变量引用的对象,当垃圾回收器准备 回收对象所占用的内存时,将自动调用该对象的finalize()方法。
String str=“HelloHelloHello”;
//查找字符“e”第一次在str中出现的位置
System.out.println(str.indexOf(‘e’));
//打印1
//查找字符“e”从位置2开始第一次在str中出现的位置
System.out.println(str.indexOf(‘e’,2));
System.out.println(str.indexOf(“ello”,2));
//打印6
//查找字符串“Ello”第一次在str中出现的位置
System.out.println(str.indexOf(“Ello”));