《第11章 java常用类库讲义》由会员分享,可在线阅读,更多相关《第11章 java常用类库讲义(27页珍藏版)》请在金锄头文库上搜索。
1、1,常用工具类,包装类 Math类 日期类 Date类 Calender类(抽象类) GregorianCalendar(格列高利日历:即公历) Arrays类 Random类 System和Runtime类,2,. int num1 = 5; Integer num = new Integer(num1); int num2 = num.intValue(); .,包装类,int digit = 10;,原始数据类型,使用原始数据类型 声明的变量,视为对象,原始数据类型,包装类,Java.lang 提供,3,包装类,4,包装类,Character包装类的方法,5,包装类的用途,用于值类型和字
2、符串之间的转换,6,Math 类 3-2,7,Math 类 3-3,Math 类的用法 使用 Math 类的方法,如 ceil()、floor() 和 round(),random(),8,Arrays类,sort(xxx a)方法 binarySearch (xxx a, xxx key) equals(xxx a, xxx a2) fill(xxx a, xxx val) toString(xxx a),9,Date 类,Date 类表示日期和时间 提供操纵日期和时间各组成部分的方法 Date 类的最佳应用之一是获取系统当前时间,10,Date 类构造方法,11,Calendar 类,根据
3、给定的 Date 对象,Calendar 类可以以 YEAR 和 MONTH 等整型的形式检索信息 它是抽象的,因此不能像 Date 类一样实例化 GregorianCalendar:是 Calendar 的子类,实现 Gregorian 形式的日历,12,Random 类,此类生成随机数 两种构造方法 Random类的方法: nextInt() nextFloat() nextDouble(),13,System类和Runtime类,14,示例,public class Test public static void main(String s) throws Exception long
4、start=System.currentTimeMillis(); int m=0; int size=100000; for(int i=0; isize; i+) m+=i; System.out.println(“+i); long end=System.currentTimeMillis(); long totalTime=end-start; System.out.println(“for 运行了毫秒数: “+totalTime+“ m “+m); Runtime run=Runtime.getRuntime(); run.exec(“cmd /c start winword.exe
5、“);/用java打开word run.exec(“cmd /c start mailto:abc“); /用java打开outlook ,15,字符串,创建一个 String 类的实例: String strName1 = “Humpty dumpty”; /字符串字面量 String strName2 = new String(“Egg“); 两个或多个字符串可以用“+”运算符合并起来。例如: strName3 = strName1+ “ is the name of an “ + strName2; 字符串的长度可以通过 String 类中的函数计算。例如: String strName
6、4=a,c,b; 也可将数字添加到字符串类型中。例如: String strVar = “Mark“ + 1; 例子:StringConstructor.java,16,String 类方法,字符串的长度可以通过 String 类中的函数计算。 求String长度:public int length() 例如: String strVar = “Mark“ + 1; int numLength = strVar.length();/为5 String tom=“我们是学生”; int numtom=tom.length();/为5 注意:中文的长度,17,String 类方法,察看字符串的开始
7、是否同某个串相同 public boolean startsWith(String s) 察看字符串的结尾是否同某个串相同 public boolean endsWith(String s) 例如: String str = “Marktonjerry”; boolean begin=str.startsWith(“Mark”);/true boolean ends=str.endsWith(“yrrej”);/false,18,字符串的不可变,String s1=“I you He”; s1.substring(2,6); s1=s1+” am”; String s2=s1+” Java”;
8、 s2.replace(J,j); String s3=“I am ”; s3.trim(); String s4=s1+s2+s3; s4?,19,字符串的比较(一),public boolean equals(Object ob) / public boolean equalsIgnoreCase(String anotherString) / 忽略大小写 如: String tom=“we are students”; String mary=“We are students”; String jerry=“We are students”; tom.equals(mary) /fals
9、e mary.equals(jerry) /true tom.equalsIgnoreCase(mary) /true mary=jerry?,20,字符串比较(二),String s1=“Hello”; String s2=“Hello”; String s3=new String(“Hello”); String s4=new String(“Hello”); 结果? s1=s2,s2=s3,s3=s4 s1.equals(s2),s1.equals(s3),s1.equals(s4),21,字符串比较(三),字符串按字典序比较大小(三) public int compareTo(Stri
10、ng anotherString) public int compareToIgnoreCase(String anotherString) 返回类型为整型量 例如: String tom=“we are students”; String mary=“We are students”; String jerry=“We are students”; tom. compareTo(mary) /正值 mary. compareTo(tom) /负值 mary. compareTo(jerry) /0 tom. compareToIgnoreCase(mary) /0,22,把数值转换成字符串,
11、Java.lang包中的String类中的静态函数把各种类型的数值转换成字符串 public static String valueOf(boolean b); public static String valueOf(char c); public static String valueOf(int i); public static String valueOf(long l); public static String valueOf(float f); public static String valueOf(double d); 如:float f=12.34f; String st
12、r=String.valueOf(f);,23,其他类型对象转换成字符串,各包装类中的静态函数把各种类型的对象转换成字符串 public static String toString();,24,把字符串转换成数值,Java.lang包中的包装类中的静态函数把字符串转换成相应类型的数值 转换为整型:用Integer.parseInt(String s) 转换为长整型:用Long.parseInt(String s) 转换为浮点型:用Float.parseFloat(String s) 或Float.valueOf(String s).floatValue() 转换为双精型: 用Double.v
13、alueOf(String s).doubleValue() 举例: int x=Integer.parseInt(“1234”); long l=Long.parseInt(“9876542”); float f=Float.valueOf(“123.45”).floatValue(),25,StringBuffer(字符串缓冲),StringBuffer() 构造一个其中不带字符的字符串缓冲区,其初始容量为 16 个字符。 StringBuffer(int length) 构造一个不带字符,但具有指定初始容量的字符串缓冲区。 StringBuffer(String str) 构造一个字符串
14、缓冲区,并将其内容初始化为指定的字符串内容。,26,StringBuffer,主要方法: append(double d) /追加 append(float f) append(int i) delete(int start, int end) /删除 insert(int offset, int i) /插入 substring(int start, int end) /截取 indexOf(String str, int fromIndex) /检索 toString() /转为字符串,27,分析(切割)字符串,Java.util包中的StringTokenizer类 构造函数: StringTokenizer(String s)/用默认分割符分割 StringTokenizer(String s,String delim,bool returnDelims) 其它函数: nextToken( ) /取下一个单词 hasMoreTokens( ) /检测是否还有单词 countTokens( ) /分析出的串中的单词数,