1. 常用的基础包

(1)java.lang:包括基础数据类型

①. 整数类型类:Byet、Double、Float、Integer、Long、Short

②. Math类

③. 用于字符串处理的String类和StringBuffer类

④. System类、Object类

⑤. 线程Thread和ThreadDeath类


(2)java.util:包含一系列的工具类,数据结构的支持工具

①. 日期时间类(Date、Calendar)

②. 位运算符(BitSet)

③. 位随机数(Random)

④. 矢量类(Vector)

⑤. 数据结构类(Stack)

⑥. 散列表类(Hashtable)

⑦. StringTokenizer类等


(3)java.io:包含着支持输入/输出操作的类

提供了与其他外部设备交换信息的类,如自己输入输出流类及其接口、字符输入输出类及其接口

 (4)java.net:Network,TCP/IP,socket网络编程

①. 访问网上资源的URL类

②. 网络编程相关的接口(TCP和UDP)

(5)java.awt:AWT  GUI设计,事件操作

图形组件类(component):窗口、对话框、按钮、复选框、列表、菜单、滚动条等、布局管理器、颜色Color 类、字体Font 类、用于处理不同事件的java.awt.event。

(6)java.text:提供国际化支持

(7)java.security:支持密文安全性

(8)java.rmi:RNI,支持分布式编程

(9)java.sqL:包含支持使用标准sql的数据库访问,包含了Java访问数据库类和接口

(10)java.applet:Applet类库,所有java小程序的基础类库

(11)javax.*:java类库扩展

2. Object类


(1)所有class都继承了Object的方法。Object类有一个构造方法和11个成员方法,其中最常用的是:

public boolean equals(Object  obj);     //用来比较两个对象是否相等

public String toString();        //被重写以输出一个有意义的字符串

Object()  构造方法

clone()    克隆一个对象

equals(Object obj)         判断本对象与obj是否相等

finalize()        被垃圾收集器调用

getClass()       返回对象的class

hashCode()     返回对象的hash code值

notify()          叫醒一个正在等待的线程

notifyAll()      叫醒所有正在等待的线程

toString()              返回代表这个对象的字符串

wait()             让本线程进入等待

wait(long timeout)                       让本线程进入等待

wait(long timeout,int nanos)         让本线程进入等待



//Object中的equals()方法对比两个对象的引用是否相同 //即内存中是否是同一个对象 class A { public String toString() { return "A is for ObjectTest clss"; } } public class ObjectTest { public static void main(String[] args) { A a1 = new A(); A a2 = new A(); A a3 = a1; System.out.println("a1.equals(a1) is " + a1.equals(a1)); System.out.println("a1.equals(a2) is " + a1.equals(a2)); System.out.println("a1.equals(a3) is " + a1.equals(a3)); System.out.println(a1.toString()); System.out.println("a1 is a instance of class " + a1.getClass().getName()); } }
运行结果:



a1.equals(a1) is true a1.equals(a2) is false a1.equals(a3) is true A is for ObjectTest clss a1 is a instance of class com.kaikeba.object.A
3. Math类



(1)java中将Math类定义为final类,不能再派生子类。Math类中定义的常量和方法都用static修饰符修饰,因此不必创建Math类的实例,可以通过类名直接使用

 (2)15个静态方法和两个静态常量

绝对值           abs(a)

三角函数       sin(a)、cos(a)、tan(a)

乘方              pow(a,b)

自然对数       log(a)

开方       sqrt(a)

取最大值、最小值       max(x,y)、min(x,y

随机数           random()        取值范围  1.0)

静态常量       Math.E和Math.PI

public class MathTest { static int arr[] = new int[10]; public static void main(String[] args) { System.out.println("sin(n/4)是"+Math.sin(Math.PI/4)); System.out.println("2的4次方是:"+Math.pow(2, 4)); System.out.println("以e为底e的对数是"+Math.log(Math.E)); System.out.println("81的平方根是"+Math.sqrt(81)); //System.out.println(arr[12]); } }
运行结果:



sin(n/4)是0.7071067811865475 2的4次方是:16.0 以e为底e的对数是1.0 81的平方根是9.0


4.  数据类型类



(1)静态域

MAX-VALUE和MIN-VALUE:通过类名可以直接引用它们,得到该类型数据的最大值和最小值,除Boolean类外,其他数据类型都有这两个静态域

TYPE:通过类名可以直接引用,得到该类对应的基本数据类型的关键字


(2)Integer类:

数据类型转换方法:

public byte byteValue();

public double doubleValue();

public int intValue();

public long lonValue();

数据与字符串相互转换的方法:

将当前Integer对象对应的int量转化成字符串:publicString toString();

将字符串转化为一个基本数据类型的int的量或者一个Integer类的对象

public static int parseInt(String s);

public static Integer valueOf(String s);



/* * 如果需要完成一个基本数据类型的变换或操作,比如要把一个字符串转化为整数 * 或者反过来要将一个数字转换为字符串,就需要使用数据类型类的相关方法 */ public class DataTypeTest { public static void main(String[] args) { Integer intValue = new Integer("123"); System.out.println("intValue的整数值是"+intValue); byte byteValue = intValue.byteValue(); System.out.println("intValue的byte值是"+byteValue); double doubleValue = intValue.doubleValue(); System.out.println("intValue的double值是"+doubleValue); String str = intValue.toString(); /*int intValue1 = intValue.parseInt(str); System.out.println(intValue1);*/ System.out.println("intValue的String值是"+str); long longValue = Integer.valueOf(str).longValue(); System.out.println("intValue的long值是"+longValue); } }运行结果为:
intValue的整数值是123 intValue的byte值是123 intValue的double值是123.0 intValue的String值是123 intValue的long值是123