第6章 java.lang包
1.
(1)包装类
原始数据类型 | 包装类 |
byte | Byte |
char | Char |
int | Integer |
long | Long |
float | Float |
double | Double |
boolean | Boolean |
short | Short |
(2)Character类的方法
方法 | 说明 |
isDigit () | 确定字符是否为0-9之间的数字 |
isLetter () | 确定字符是否为字母 |
isLowerCase () | 确定字符是否为小写形式 |
isUpperCase () | 确定字符是否为大写形式 |
isWhiteSpace () | 确定字符是否为空格或换行符 |
isUnicodeIdentifierStart () | 确定给定的字符是否为Unicode标注符的第一个有效字符 |
2. String类
(1)String类的构造方法
构造方法 | 说明 |
String () | 创建一个空字符串 |
String (String value) | 创建一个空字符串作为指定字符串的副本 |
String (char [] value) | 根据字符数组构造一个新字符串 |
String (byte [] vaue) | 通过转换指定的字节数组新建一个字符串 |
(2)计算字符串长度
.length()
(3)字符串比较
① ==操作符 和equals() 方法
==操作符检查所使用的两个操作数是否值相同一个对象
equals()方法检查构成两个操作数的内容是否相同
②其它比较
方法 | 说明 |
boolean equalsIgnoreCase (String value) | 此方法比较两个字符串,忽略大小写形式 |
int compareTo (String value) | 按字母顺序比较两个字符串。如果两个字符串形式相等,则返回0;如果字串在参数字符串之前,返回值小于0;如果字符串在参数字符串之后,返回值大于0。 |
boolean startsWith (String value) | 判断字符串是否以另一个字符串开始 |
boolean endsWith (String value) | 判断字符串是否以另一个字符串结束 |
(4)搜索字符串 indexOf()
indexOf()方法在字符串内搜索某个指定的字符或字符串,返回出现第一个匹配的位置,如果没有找到字符或字符串,则返回-1。
加载方法:
public int indexOf (int ch) | 搜索第一个出现的字符ch |
public int indexOf (String value) | 搜索第一个出现的字符串的值 |
public int lastIndexOf (int ch) | 搜索最后一个出现的字符ch |
public int lastIndexOf (String vaue) | 搜索最后一个出现的字符串的值 |
(5)提取字符串
public char charAt (int index) | 从指定位置提取单个字符,该位置由索引中的非负值指定 |
public String substring (int index) | 提取从索引开始的字符串 |
public String substring (int beginindex,int endindex) | 提取beginindex和endindex之间的字符串 |
public String concat (String str) | 用于连接两个字符串,并新建一个包含调用字符串String对象 |
public String replace (char old,char new) | 用于使用new字符替原字符串中每一个old字符 |
public String trim() | 返回一个前后不含任何空格的调用字符串的副本 |
(6) 更改字符串中字符的大小写形式
public String toUpperCase():所有小写改为大写
public String toLowerCase():所有大写改为小写
3. StringBuffer类
StringBuffer用于表示可以修改的字符串。只要将连接运算符(+)与字符串一起使用,就会自动创建StringBuffer对象
StringBuffer类的构造方法:
构造方法 | 说明 |
public StringBuffer () | 保留16个字符的空间 |
public StringBuffer (int length) | 设置缓存器大小 |
public StringBuffer (String value) | 接受字符串参数,用来设置初始内容,并在不重新分配的情况下保留16个字符的空间 |
StringBuffer常用方法:
方法 | 说明 |
StringBuffer insert (int offset ,String s) | 在指定位置插入布尔值的字符串表示 |
Int length () | 确定StringBuffer对象的长度 |
Void serCharA (int pos ,char ch) | 使用ch指定的新值设置pos指定的位置上的字符 |
String toString () | 转换为String形式 |
StringBuffer reverse () | StringBuffer对象中的字符序列倒排序 |
StringBuffer delete (int start ,int end) | 删除调用对象中从start指定的位置开始直到end指定的位置结束 |
StringBuffer deleteCharAt (int pos) | 删除pos指定的索引处的字符 |
StringBuffer replace (int start , int end ,String s) | 使用一组字符将从start位置到end位置的原字符替换 |
4、不变性
在Java中一旦创建了字符串就不能直接更改,这样就称为字符串的不变性
5 Math类
关于数学运算、几何运算
Math类中的所有方法都是静态的,此类是final类,因此没有子类。
方法 | 说明 |
static double sin (double numvalue) | 计算角numvalue的正弦值 |
static double cos (double numvalue) | 计算角numvalue的余弦值 |
static double pow (double a,double b) | 计算a的b次方 |
static double sqrt (double numvalue) | 计算numvalue的平方根 |
static int abs (int numvalue) | 计算numvalue的绝对值,参数类型可以是int/float/long/double |
static double ceil (double numvalue) | 返回大于或等于numvalue的最小整数值 |
static double floor (double numvalue) | 返回小于或等于numvalue的最大整数值 |
static int max (int a,int b) | 返回int a和int b之间的较大值。参数类型可以是int/float/long/double |
static int min (int a,int b) | 返回int a和int b之间的较小值。参数类型可以是int/float/long/double |
static int round (float numvalue) | 返回指定数字的取整值,参数类型可以是float/long |
6、 Class类
此类的对象是自动创建的,无需声明。
方法 | 说明 |
getClass() | 类.gerClass() ,获得类的对象或实例 |
forNamr() | 类.forName() ,获得类的实例 |
ClassLoader | 自定义加载新类 |
gerSupperClass() | 返回调用对象的父类 |
7、 Object类
所有类的父类,如果用户定义的类没有扩展任何其它类,则默认扩展自Object类。
方法 | 说明 |
boolean equals (Object obj) | 将当前对象实例与指定对象进行比较,检查它们内容是否相等 |
void finalize () throws Throwable | Finalize方法的默认形式,通常被子类重写 |
String toString () | 返回此对象的字符串表示 |
void wait () throws InterruptedException | 使当前线程进入等待状态 |