Objcet类
- 1)boolean equals(Object obj) 用来比较两个对象是否相同,相同时返回true,否则返回false。
- 2)class getClass() 获取当前对象所属类的信息,返回的是Class对象。
- 3)String toString() 返回对象本身的相关信息,返回值是字符串。
- 4)Object clone() 创建且返回一个本对象的复制对象(克隆)。
- 5)void wait() 该线程等待,直到另一个线程叫醒它。
- 6) int hashCode() 返回对象的哈希码值。
- 7)void notify() 叫醒该对象监听器上正在等待的线程。
System类
- 1)属性 System类提供了如下三个属性:
- (1) final static PrintStream out 用于标准输出(屏幕)
- (2) final static InputStream in 用于标准输入(键盘);
- (3) final static PrintStream err 用于标准错误输出(屏幕)。
- 这三个属性同时又是对象,在前边的例子中已经多次使用过它们。
System类
- 2)几个常用方法
- (1) static long currentTimeMillis() 用来获取1970年1月1日0时到当前时间的微秒数。
- (2) static void exit(int status) 退出当前java程序。status为0时表示正常退出,非0时表示因出现某种形式的错误而退出。
- (3) static void gc() 回收无用的内存空间进行重新利用。
- (4) static void arraycopy(Object src,int srcPos, Object dest,int destPos, int length) 将数组 src中srcpos位置开始的length个元素复制到dest数组中以destPos位置开始的单元中。
- (5) static String setProperty(String key, String value) 设置由key指定的属性值为value。
Runtime类
Runtime类常用的方法如下:
- 1) static Runtime getRuntime() 返回和当前Java应用程序关联的运行时对象。
- 2) Process exec(String command) 在一个单独的进程中执行由command指定的命令。
- 3) Process exec(String[] cmdarray) 在一个单独的进程中执行由cmdarra指定的带有参量的命令。
- 4) Process exec(String[] cmdarray, String[] envp, File dir) 在一个单独的进程中,
- 以envp中环境变量设置的环境和dir设置的工作目录执行由cmdarray指定的带有参量命令。
包装类的代表Integer类
1)Integer类的常用属性
(1) static int MAX_VALUE 最大整型常量2147483647。
(2) static int MIN_VALUE 最小整型常量-2147483648。
(3) static int SIZE 能表示的二进制位数32。
2)构造器
(1) Integer(int value) 以整数值构造对象。
(2) Integer(String s) 以数字字符串构造对象。
3)常用方法
(1) byte byteValue() 返回整数的字节表示形式。
(2) short shortValue() 返回整数的short表示形式。
Math类 1)
Integer类的常用属性
1)属性
(1) static final double E=2.718281828459045;
(2) static final double PI=3.141592653589793;
2)常用方法
(1) static 数据类型 abs(数据类型 a) 求a的绝对值。其中数据类型可以是int、long、float和double。这是重载方法。
(2) static 数据类型 max(数据类型 a, 数据类型 b) 求a,b中的最大值。数据类型如上所述。
(3) static 数据类型 min(数据类型 a, 数据类型 b) 求a,b中的最小值。数据类型如上所述。
String类
1.构造字符串对象 在前边我们使用字符串时,是直接把字符串常量赋给了字符串对象。
其实String类提供了如下一些常用的构造函数用来构造字符串对象: 1)String() 构造一个空的字符串对象。
2)String( char chars[ ] ) 以字符数组chars的内容构造一个字符串对象。
3)String( char chars[ ], int startIndex, int numChars ) 以字符数组chars中从startIndex位置开始的numChars个字符构造一个字符串对象。
2.String类对象的常用方法 String类也提供了众多的方法用于操作字符串,以下列出一些常用的方法: 1)public int length() 此方法返回字符串的字符个数。
2)public char charAt(int index) 此方法返回字符串中index位置上的字符,其中index 值的 范围是0~length-1。例如: String str1=new String(“This is a string.”); //定义字符串对象str1 int n=str1.length(); //获取字符串str1的长度n=17 char ch1=str1.charAt(n-2); //获取字符串str1倒数第二个字符,ch1=’g’
3)public int indexOf(char ch) 返回字符ch在字符串中第一次出现的位置
StringBuffer类
StringBuffer中对字符串的运算操作是在源字符串本身上进行的,运算操作之后源字符串的值发生了变化。StringBuffer类采用缓冲区存放字符串的方式提供了对字符串内容进行动态修改的功能,即可以在字符串中添加、插入和替换字符。StringBuffer类被放置在java.lang类包中。 1. 创建StringBuffer类对象 使用StringBuffer类创建StringBuffer对象,StringBuffer类常用的构造方法如下:
1)StringBuffer() 用于创建一个空的StringBuffer对象;
2)StringBuffer(int length) 以length指定的长度创建StringBuffer对象;
3)StringBuffer(String str) 用指定的字符串初始化创建StringBuffer对象
注意:
与String类不同,必须使用StringBuffer类的构造函数创建对象,不能直接定义StringBuffer类型的变量。 如:StringBuffer sb = ”This is string object!”; 是不允许的。 必须使用:StringBuffer sb= new StringBuffer(”This is string object!”); 由于StringBuffer对象是可以修改的字符串,所以在创建StringBuffer对象时,并不一定都进行初始化工作。
向量(Vector)类
1. Vector类的构造器 创建Vector对象的构造器如下:
1)Vector() 创建新对象。其内容为空,初始容量为10。
2)Vector( Collection obj) 以类Colloction(集合)的实例obj创建新对象,新对象包含了Collection对象obj的所有的元素内容。 3)Vector( int initialCapacity ) 创建新对象。其内容为空,初始容量由initialCapacity指定。
样例:
import java.util.Vector;
public class Test8_2 {
public static void main(String[] args) {
Vector v = new Vector();
Student[] stus = new Student[3];
stus[0] = new Student("李雷", 10, 98);
stus[1] = new Student("韩梅梅", 11, 95);
stus[2] = new Student("Poly", 12, 100);
for (Student stu : stus) {
v.add(stu);
}
}
}
class Student {
private String name;
private int id;
private float score;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public float getScore() {
return score;
}
public void setScore(float score) {
this.score = score;
}
/**
* @param name
* @param id
* @param score
*/
public Student(String name, int id, float score) {
super();
this.name = name;
this.id = id;
this.score = score;
}
}
Date类
Date类用来操作系统的日期和时间。
1. 常用的构造器
1)Date() 用系统当前的日期和时间构建对象。
2)Date(long date) 以长整型数date构建对象。date 是从1970年1月1日零时算起所经过的毫秒数。
2. 常用的方法
1)boolean after(Date when) 测试日期对象是否在when之后。
2)boolean before(Date when) 测试日期对象是否在when之前。
3)int compareTo(Date anotherDate) 日期对象与anotherDate比较,如果相等返回0值;如果日期对象在anotherDate之后返回1,否则在anotherDate之前返回-1。
Calendar类
Calendar类能够支持不同的日历系统,它提供了多数日历系统所具有的一般功能,它是抽象类,这些功能对子类可用。 下边我们简要介绍一下Calendar类。
1. 类常数 该类提供了如下一些日常使用的静态数据成员:
1)AM(上午)、 PM(下午)、AM_PM(上午或下午);
2)MONDAY~ SUNDAY(星期一 ~ 星期天);
3)JANUARY ~ DECENBER(一月 ~ 十二月);
4)ERA(公元或公元前)、YEAR(年)、MONTH(月) 、DATE(日);