一.JavaSE API
Java API应用程序编程接口,也就是JDK提供了一系列的系统类和接口
二.包装类
byte——>Byte
short——>Short
int——>Integer
char——>Character
long——>Long
float——>Float
double——>Double
boolean——>Boolean
JDK5.0新增了自动装箱和拆箱
装箱:是指把一个基本数据类型直接赋值个所对应的包装类对象
拆箱:是指把一个包装类对象直接赋值个所对应的基本数据类型
三.字符串类
String、StringBuffer、StringBuilder
所谓的字符串就是多个字符组成的序列,字符串需要使用双引号
String特点:
1.Java.lang包
2.它是一个不可变的字符序列,因为String是一个final类
3.String字符串也是采用Unicode国际统一编码
4.字符串池
在Java中声明的所有的字符串都会存放到一个叫做字符串池的地方,每创建一个字符串对象,在存放到字符串池之前,字符串池都会进行判断,目前字符串池是否已经存在相同的字符串,如果存在则直接引用,不存在则添加到字符串池中。所以,给字符串重新赋值并不是把原来的字符串给覆盖掉,而是让当前的字符串对象的内存地址指向变成了最后一次赋值的字符串的内存地址
5.String是一个特殊类,创建String对象时,可以无需通过new的方式,只要是双引号引起来的都是一个字符串对象
6.【常见面试题,分析:】
String str=new String(“zhangsan”);
如果通过构造方法,来创建String的对象,会产生两个字符串对象,原对象是构造方法中的参数,新创建出来的对象实际上是原对象的副本
7.String常见方法
compareTo方法用来进行字符串的比较,规则:
如果两个字符串进行比较,首先比较字符串的第一个字符,如果第一个字符不相等,直接用第一个字符所对应的ascii码值进行相减,如果两个字符串的第一个字符相等,就比较第二个字符,以此类推,直到比较到不相同的或者一方已经比较完,此时,直接用两个字符串的长度进行相减
四.StringBuffer
Java.lang.StringBuffer是一个可变的字符序列
StringBuffer底层其实就是通过一个动态的字符数组来实现的,可以根据字符串的大小,动态扩展和缩小字符数组的容量
五.StringBuilder
StringBuilder是JDK5.0新增的一个线程不同步的字符串类,它和StringBuffer实现了相同的接口,操作也基本完全一致,只是StringBuffer是线程同步的
如果不考虑线程的问题,效率由高到低,依次是:
StringBuilder、StringBuffer、String
六.Math
Java.lang.Math是一个数学函数和几何类
Math类用final修饰,而且类中所有的成员属性和方法都是静态的
【静态导入】
语法:
import static 包名.类名.*;
在JDK5.0中,使用静态导入可以使被导入类的所有静态变量和静态方法在当前类直接可见,使用这些静态成员无需再给出他们的类名
七.Random随机类
用来生成随机数的类 位于java.util包中
常用构造方法