JDK 核心 API-java.lang 包
java.lang 包
1.包装类 2.String类 3.Math类 4.Class类 5.Object类
2.2 java.lang 包装类
包装类2.2.1 Integer 类
Integer 构造方法有两种:
1.Integer(int value) ,以 int 型变量作为参数创建 Integer 对象。例如Integer a = new Integer(10);
2.Integer(String s) ,以 String 型变量作为参数创建 Integer 对象,例如Integer a = new Integer("10")
public class IntegerTest {
public static void main(String[] args){
//初始化一个 Integer 类实例
Integer a = new Integer("10");
//初始化一个 Integer 类实例
Integer b = new Integer(11);
//判断两个数的大小
System.out.println(a.compareTo(b));
// 判断两个实例是否相等
System.out.println(a.equals(b));
//将 a 转换成 float 型数
float c = a.floatValue();
System.out.println(c);
String d = "10101110";
//将字符串转换为数值
//parseInt(String str) 和 parseInt(String str,int radix) 都是类方法,由类来调用。后一
个方法则实现将字符串按照参数 radix 指定的进制转换为 int,
int e = Integer.parseInt(d, 2);
System.out.println(e);
}
}
parseInt(String str) 和 parseInt(String str,int radix) 都是类方法,由类来调用。后一个方法则实现将字符串按照参数 radix 指定的进制转换为 int
2.2.2 Character 类
image.pngpublic class CharacterTest {
public static void main(String[] args){
int count;
//定义了一个字符数组
char[] values = {'*', '_', '%', '8', 'L', 'l'};
//遍历字符数组
for (count = 0; count < values.length; count++){
if(Character.isDigit(values[count])){
System.out.println(values[count]+"是一个数字");
}
if(Character.isLetter(values[count])){
System.out.println(values[count]+ "是一个字母");
}
if(Character.isUpperCase(values[count])){
System.out.println(values[count]+"是大写形式");
}
if(Character.isLowerCase(values[count])){
System.out.println(values[count]+"是小写形式");
}
if(Character.isUnicodeIdentifierStart(values[count])){
System.out.println(values[count]+"是Unicode标志符的第一个有效字符");
}
}
//判断字符c是否是空白字符
char c = ' ';
System.out.println("字符c是空白字符吗?"+Character.isWhitespace(c));
}
}
2.2.3 Boolean 类
Boolean 类的构造方法也有两个:
Boolean(boolean value),创建一个表示 value 参数的 Boolean 对象,如Boolean b = new Boolean(true)
Boolean(String s),如果 String 参数不为 null 且在忽略大小写时等于 "true",创建一个表示 true 值的 Boolean 对象,如Boolean b = new Boolean("ok"),为 false。
2.3 java.lang 类 String
2.3.1 计算字符串长度
调用方法:字符串标识符.length();
2.3.2 字符串比较
equals() 方法,该方法的作用是判断两个字符串对象的内容是否相同。如果相同则返回true,否则返回false。
equalsIgnoreCase()方法,其用法与 equals 一致,不过它会忽视大小写。
"=="比较的是两个对象在内存中存储的地址是否一样
2.3.3 字符串连接
字符串连接有两种方法:
1.使用+,比如String s = "Hello " + "World!"
2.使用 String 类的 concat() 方法
代码示例:
String s0 = new String("Hello ");
String s1 = "World" + "!"; //+号连接
String s2 = s0.concat(s1); //concat()方法连接
System.out.println(s2);
2.3.4 charAt()方法
charAt()方法的作用是按照索引值(规定字符串中第一个字符的索引值是0,第二个字符的索引值是1,依次类推),获得字符串中的指定字符。
2.3.5 字符串常用提取方法
image.png2.3.6 StringBuffer
image.pngpublic class StringTest {
public static void main(String[] args){
//定义和初始化一个StringBuffer类的字串s
StringBuffer s = new StringBuffer("I");
//在s后面添加字串" java"
s.append(" java");
//在s[1]的位置插入字串
s.insert(1, " love");
String t = s.toString(); //转为字符串
System.out.println(t);
}
}