封装类/包装类
-
byte Byte short Short int Integer long Long float Float double Double boolean Boolean char Character
-
通用功能
-
基本数据类型和引用数据类型之间的转换
-
// 手动装箱
Integer integer1 = Integer.valueOf(123);
Boolean aBoolean = Boolean.valueOf(true);
Double aDouble = Double.valueOf(3.14);
integer1 = 3306;// 自动装箱
Character character = 'a';
// 手动拆箱
int num = integer1.intValue();
// 自动拆箱
num = integer1;
boolean b1 = aBoolean.booleanValue();
b1 = aBoolean; -
基本数据类型和String之间的转换
-
// int ---> String
// static String toString(int i)
String s = Integer.toString(8080);
String a = Character.toString('A');
// String ---> int
// static int parseInt(String s) 默认十进制
int i = Integer.parseInt("456");
double v = Double.parseDouble("3.14");
boolean aTrue = Boolean.parseBoolean("true");
// static Integer valueOf(String s)
Float aFloat = Float.valueOf("3.14"); -
// Integer : 带有缓冲区 : -128 ~ 127
Integer integer1 = 127;
Integer integer2 = 127;
System.out.println(integer1 == integer2);//true
-
-
Number : 是六个数值型类型的父类,要求子类有相互转换的功能.
字符串:String类
-
可变字符串/字符串缓冲区 : StringBuffer / StringBuilder
-
不可变字符串 : String
-
字符串是常量,它们的值在创建后不能更改。
-
字符串缓冲区支持可变字符串。
-
因为String对象是不可变的,所以它们可以共享。
-
获取
-
字符串中的包含的字符数,也就是字符串的长度: int length():获取长度
-
根据位置获取位置上某个字符: char charAt(int index) :找返回值为char的方法
-
根据字符获取该字符在字符中的位置:(总共八个方法) int indexOf(int ch):返回的是ch在字符串中第一次出现的位置 int indexOf(int ch,int fromIndex):从formIndex指定位置开始,获取ch在字符串中第一次出现的位置 int indexOf(String str):返回的是str在字符串中第一次出现的位置 int indexOf(String str,int fromIndex):从formIndex指定位置开始,获取str在字符串中第一次出现的位置 int lastIndexOf(int ch) :
-
-
判断
-
字符串是否包含某一个子串 boolean contains(str) ; 特殊之处:indexOf(str):可以索引第一次出现个位置,如果返回-1,表示str不在字符串中。 所以可以用于判断是否包含。 if(str.indexOf("aa") != -1) 而且可以用于获取位置
-
字符串是否有内容 boolean isEmpty():原理就是判断长度是否为零;""
-
字符串是否以指定内容开头 boolean startsWith(str) ;
-
字符串是否是以指定内容结束 boolean endsWith(str) ;
-
判断字符串内容是否相同。复写了Object类中equals方法。 boolean equals(str) ;
-
判断内容是否相同,并忽略大小写。原理: 全部转换成大写或小写再比较 boolean equalsIgnoreCase(str) ;
-
-
转换
-
将字符数组转成字符串 构造函数: String(char[]) String(char[],offset,count):将字符数组中的一部分转成字符串 静态方法: static String copyValueOf(char[]) ; static String copyValueOf(char[] data,int offset,int count) ; static String valueOf(char[]) ;
-
将字符串转成字符数组 char[] toCharArray() :
-
将字节数组转成字符串 String(byte[]) String(byte[],offset,count):将字符数组的一部分转成字符串
-
将字符串转成字节数组 byte[] getBytes() ;
-
将基本数据类型转成字符串 static String valueOf(int) static String valueOf(double)
3+"";//就是String.valueOf(3) ;//专业写法
特殊: 字符串和字节数组在转换过程中,是可以指定编码表的。
-
-
替换 : String replace(oldchar,newchar) ;
-
切割:String[] split(regex) ;
-
获取字符串的一部分
-
String substring(begin) ;wwwww String substring(begin,end) ;
-
-
转换,去除空格,比较
-
7.1 将字符串转成大写或小写 String toUpperCase() ; String toLowerCase() ;
-
7.2 将字符串两端的多个空格去除 String trim() ;
-
7.3 对两个字符串进行自然顺序的比较 int compareTo(string) ;
-
测试单元 : JUnit 4.12
-
注意 : 被测试函数不能有返回值也不能有形参,并且必须 public 修饰
可变字符串
-
StringBuffer:线程安全的可变字符序列.字符串缓冲区类似于字符串。但可以修改。
-
StringBuilder线程不安全的可变字符序列。应用于单线程
包
-
java.sql 用于和 数据库进行数据交换的包
-
java.util 工具包
-
java.util.Date : 类Date表示一个特定的时间瞬间,精度为毫秒。