java.lang:
Java.lang包是java语言体系中其他所有类库的基础,已经内嵌到java虚拟机中,而且以对象的形式创建好了,所以,我们在使用java.lang包时不需要再使用import将其导入,可以直接使用java.lang包中的所有类以及直接引用某个类中的敞亮、变量和操作方法。
类名 |
功能 |
Boolean |
封装了boolean类型的值以及一些操作该类型的方法 |
Byte |
封装了byte类型的值以及一些操作该类型的方法 |
Character |
封装了char类型的值以及一些操作该类型的方法 |
Double |
封装了double类型的值以及一些操作该类型的方法 |
Float |
封装了float类型的值以及一些操作该类型的方法 |
Integer |
封装了int类型的值以及一些操作该类型的方法 |
Long |
封装了long类型的值以及一些操作该类型的方法 |
Short |
封装了short类型的值以及一些操作该类型的方法 |
String |
封装了与字符串类型相关的操作方法 |
Void |
表示对Java中的void关键字的声明,这个类不可以实例 |
Class |
用于描述正在运行的java应用程序中的类和接口的状态 |
ClassLoader |
用于加载类的对象 |
Enum |
用于定义枚举类型 |
Math |
用于实现基本数学运算 |
Number |
抽象类,是基本数据类型类的父类 |
Object |
是所有java类的根类 |
Package |
封装了有关java包的实现和规范的版本信息 |
Runtime |
Runtime类对象使java应用程序与其运行环境相连接 |
StrictMath |
用于实现基本的数学运算 |
StringBuffer |
用于可变字符串的操作 |
StringBuilder |
创建可变的字符串对象 |
System |
封装了一些与java虚拟机系统相关的方法 |
Thread |
创建和控制线程 |
ThreadGroup |
创建和控制线程组 |
Throwable |
定义了java中的所有错误或者异常的父类 |
Process |
定义一个进程process对象,通过Runtime类中的exec方法启动该进程对象 |
接口:
接口 |
功能 |
Appendable |
用于追加字符串 |
Cloneable |
用于复制类对象 |
Runnable |
用于实现类对象具有线程功能 |
Comparable |
用于类对象的排序 |
1.字符串类String和StringBuffer
1.1.String类
String类用于创建字符串对象,其值在创建之后被当做常量,String类里面还封装了字符串类型的数值以及相关的操作方法。String类中的所有操作方法都是针对已经创建的String对象而言的,而String对象是通过String类的构造函数创建的。
常用方法:
string.charAt(index) | 获取字符串指定索引处的字符 |
string.compareToIgnoreCase(str); | 忽略大小写比较两个字符串内容 |
string.endsWith(suffix); | 判断是否以指定字符串结尾 |
string.equals(anObject); | 判断两个字符串是否相等 |
string.indexOf(str); | 获取指定字符串的索引 |
string.isEmpty(); | 判断字符串是否为空 |
string.length(); | 获取字符串长度 |
string.matches(regex); | 判断字符串是否符合正则表达式规则 |
string.toUpperCase(); | 将字符串全部转化为大写 |
string.substring(beginIndex, endIndex); | 截取指定位置的字符串 |
string.split(str); | 根据要求分割字符串,返回分割后的字符串数组 |
string.replace(oldChar, newChar); | 将字符串中指定字符替换为新的字符 |
1.2.StringBuffer类
StringBuffer类是字符串缓冲区类,用于创建长度可变的字符串对象,这里的“长度可变”是指通过某些方法的调用可以改变字符串的长度和内容,比如通过在原字符串的基础上追加新的字符串序列,或者在原字符串的某个位置上插入新的字符序列等构成新的字符串对象。
SingBuffer类创建字符串对象是基于开辟新的缓冲区实现的,在缓冲区中存放字符串的字符序列,因为缓冲区是有一定容量的,所以当字符串长度改变的之后,如果超过了缓冲区的容量时,即发生缓冲区溢出时,java运行系统会自行扩大StringBuffer对象创建的缓冲区容量,保证了对字符串操作的安全性。
常用方法:
buffer.append(str); | 给字符串添加新的字符串 |
buffer.delete(start, end); | 删除指定位置的字符串 |
buffer.insert(offset, str); | 在指定位置插入字符串 |
buffer.reverse(); | 反转字符串 |
2.Math类:
Math类中封装了各种数据类型的算术操作,即包含了指数、对数、平方根、三角函数等操作。在math类中其所有的常量和方法都被定义为静态的,因此所有的成员都可以直接被引用。
详情请参考:java Math常用方法总结