1 Java工具类
7-1 Programming in Java Java 工具类 Lecture7
徒树 ·Java工具包 Java.lang package ·Object、Wrapper Classes for Primitive Types、 Math、String、System、Runtime、Thread、 Class、Exception、Process java.util package ·GregorianCalendar、data-structure classes、 Random、StringTokenizer、Observable ·Java数组 ·Java applet
7-2 Programming in Java 提纲 • Java 工具包 ¾Java.lang package • Object 、 Wrapper Classes for Primitive Types 、 Math、 String 、 System、Runtime 、 Thread 、 Class 、Exception 、 Process ¾ java.util package • GregorianCalendar 、data-structure classes 、 Random 、StringTokenizer 、Observable • Java 数组 • Java Applet
方法: Object clone(:[return a new copy of this object] boolean equals(Object):[compares object] void finalize(:[do nothing] final Class getClass():[object contains run-time type information] int hashCode):[returns an integer suitable for determining the hash code for an object] ·String toStringO
7-3 Programming in Java Object 类 方法: • Object clone():[return a new copy of this object] • boolean equals(Object): [compares object] • void finalize():[do nothing] • final Class getClass(): [object contains run-time type information] • int hashCode():[returns an integer suitable for determining the hash code for an object] • String toString()
数据类型类层次图 Object Boolean Character Number Class Integer Long Float Double 构造函数 > 依据基本类型并创建该类型对象的构造函数 >对单一string:参数解码以得到该对象初始值的构造函数 基本方法 > toString > type Value:Character.char Value > equals hashCode
7-4 Programming in Java 数据类型类 • 数据类型类层次图 Object Float Character Number Class Integer Long Boolean Double • 构造函数 ¾ 依据基本类型并创建该类型对象的构造函数 ¾ 对单一string参数解码以得到该对象初始值的构造函数 • 基本方法 ¾ toString ¾ typeValue:Character.charValue ¾ equals ¾ hashCode
。Constants MAX-VALUE MIN-VALUE .Constractor >public Integer (int value) public Integer(String s) .Methods public double doubleValue ( >public int intValue() >public long longValue
7-5 Programming in Java •Constractor ¾public Integer (int value) ¾ public Integer(String s) Integer类(1) • Constants ¾ MAX-VALUE、MIN -VALUE •Methods ¾ public double doubleValue () ¾public int intValue() ¾public long longValue ()
.Methods public static String toString( public static int parselnt(String s) intj=Integer.parseInt(“123”); public static Integer valueOf(String s) int j Integer.valueOf("123").intValue(); >注:类似double、float数据,没有parseInt方法, 只能用上述步骤将字符串转换成数值数据 float f=Float.valueOf("12.3").floatValue();
7-6 Programming in Java •Methods ¾ public static String toString() ¾ public static int parseInt(String s) int j = Integer.parseInt(“123”); ¾ public static Integer valueOf(String s) int j = Integer.valueOf(“123”).intValue(); ¾注:类似double、float数据,没有parseInt方法, 只能用上述步骤将字符串转换成数值数据 float f = Float.valueOf(“12.3”).floatValue(); Integer类(2)
Matn Mth类包括一系列常量和常用的数学运算方法 所有的操作都是double Math.E代表e(2.7182818284590452354) Math.PI代表元(3.14159265358979323846) 在所有方法中角度都是采用弧度制,所有参数和 返回值都是double 静态方法randome0返回伪随机数r(0.0<=r<1.0) 例如:intj=(int)(Math.random0*10)+l;
7-7 Programming in Java Math 类包括一系列常量和常用的数学运算方法 Math 类 • 所有的操作都是 double • Math.E 代表 e(2.7182818284590452354) Math.PI 代表π(3.14159265358979323846) • 在所有方法中角度都是采用弧度制,所有参数和 返回值都是 double • 静态方法 random()返回伪随机数 r (0.0 <= r < 1.0) • 例如:int j = (int)(Math.random()*10)+1;
7入 标准的I/O Stream 。 public static InputStream in ● public static PrintStream out public static PrintStream err System方法 Public static long currentTime Millis() Public static void exit(int status) Public static void gcO
7-8 Programming in Java 标准的 I/O Stream • public static InputStream in • public static PrintStream out • public static PrintStream err System 方法 • Public static long currentTimeMillis() • Public static void exit(int status) • Public static void gc() System 类
Java 改雅 7 Java语言中数组的特点 >数组中元素是有先后次序的 > 每个数组中元素类型是相同的 >通过索引直接访问元素 > 数组一旦建立大小就固定了
7-9 Programming in Java • Java 语言中数组的特点 ¾ 数组中元素是有先后次序的 ¾ 每个数组中元素类型是相同的 ¾ 通过索引直接访问元素 ¾ 数组一旦建立大小就固定了 Java 数组
下神 String[friends; /声明数组 friends=new String3];/创建数组空间 ∥初始化数组 friends[O]=“Greg”; friends[1]=Sam”; friends[2]=Elmo”;
7-10 Programming in Java 示例 String[ ] friends; //声明数组 friends = new String[3]; //创建数组空间 // 初始化数组 friends[0] = “Greg”; friends[1] = “Sam”; friends[2] = “Elmo”;