Java基础类库
Java提供了用于语言开发的类库,称为Java基础类库(JFC,Java Foundational Class) ,也称应用程序编程接口(API,Application Programming Interface),分别放在不同的包中
Java提供的包主要有
java.lang,java.io,java.math,java.util
java.applet,java.awt,java.awt.datatransfer
java.awt.event,java.awt.image,java.beans
java.net,java.rmi,java.security,java.sql等
语言包(java.lang)
语言包java.lang提供了Java语言最基础的类,包括
Object类
数据类型包裹类(the Data Type Wrapper)
字符串类(String、StringBuffer)
数学类(Math)
系统和运行时类(System、Runtime)
类操作类(Class,ClassLoader)
数据包裹类
对应Java的每一个基本数据类型(primitive data type)都有一个数据包裹类
每个包裹类都只有一个类型为对应的基本数据类型的属性域
boolean 的数据包裹类为Boolean
byte的数据包裹类为Byte
生成数据类型包裹类对象的方法
从基本数据类型的变量或常量生成包裹类对象
double x = 1.2;
Double a = new Double(x);
Double b = new Double(-5.25);
从字符串生成包裹类对象
Double c = new Double("-2.34");
Integer i = new Integer("1234");
已知字符串,可使用valueOf方法将其转换成包裹类对象:
Integer.valueOf("125");
Double.valueOf("5.15");
得到基本数据类型数据的方法
每一个包裹类都提供相应的方法将包裹类对象转换回基本数据类型的数据
anIntegerObject.intValue() // 返回 int类
aCharacterObject.charValue() // 返回 char类型的数据
Integer、Float、Double、Long、Byte 及Short 类提供了特殊的方法能够将字符串类型的对象直接转换成对应的int、float、double、long、byte或short类型的数据
Integer.parseInt(“234”) // 返回int类型的数据
Float.parseFloat("234.78") // 返回float类型的数据
字符串类
String类和StringBuffer类
数学类
提供一组常量和数学函数,例如
E和PI常数
求绝对值的abs方法
计算三角函数的sin方法和cos方法
求最小值、最大值的min方法和max方法
求随机数的random方法等
其中所有的变量和方法都是静态的(static)
是终结类(final),不能从中派生其他的新类
System类
访问系统资源
arraycopy() 复制一个数组
exit() 结束当前运行的程序
currentTimeMillis() 获得系统当前日期和时间等
访问标准输入输出流
System.in 标准输入,表示键盘
System.out 标准输出,表示显示器
Runtime类
可直接访问运行时资源
totalMemory() 返回系统内存总量
freeMemory() 返回内存的剩余空间
Class类
提供运行时信息,如名字、类型以及父类
Object类中的getClass方法返回当前对象所在的类,返回类型是Class
它的getName方法返回一个类的名称,返回值是String
它的getSuperclass方法可以获得当前对象的父类
ClassLoader类
提供把类装入运行时环境的方法
Class类应用举例。
public class ClassTest {
public static void main(String args[]) {
BankAccount anAccount = new BankAccount();
Class aClass = anAccount.getClass();
System.out.println(aClass);
System.out.println(aClass.getName());
}
}
运行结果
class BankAccount
BankAccount
实用包(java.util)――实现各种不同实用功能
日期类:描述日期和时间
Date
Calendar
GregorianCalendar
集合类
Collection(无序集合)、Set(不重复集合)
List(有序不重复集合)、Enumeration(枚举)
LinkedList(链表)、Vector(向量)
Stack(栈)、Hashtable(散列表)、TreeSet(树)
StringTokenizer类允许以某种分隔标准将字符串分隔成单独的子字符串