目录
13.1.5Integer类和Character类的常用方法
13.6.3String、StringBuffer和StringBuilder的比较
13.6.4String、StringBuffer和StringBuilder的效率测试
13.6.5String、StringBuffer和StringBuilder的选择
13.10.1BigInteger和BigDecimal介绍
13.10.2BigInteger和BigDecimal常见方法
13.1包装类
13.1.1包装类的分类
1、针对八种基本数据类型相应的引用类型--包装类
2、有了类的特点,就可以调用类中的方法
3、如图:
13.1.2包装类和基本数据的转换
1、jdk5 前的手动装箱和拆箱方式,装箱:基本类型->包装类型;反之,拆箱
2、jdk5 以后(含jdk5)的自动装箱和拆箱方式
3、自动装箱底层调用的是valueOf方法,比如Integer.value
4、其它包装类的用法类似
13.1.3案例演示
package Ex13_1;
public class Integer01 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//演示 in<--> Integer 的装箱和拆箱
//jdk5后,就可以自动装箱和拆箱
int n2 = 200;
//自动装箱 int -> Integer
Integer integer2 = n2;//底层:Integer.valueOf(n2);
//自动拆箱 Integer -> int
int n3 = integer2; //底层:integer2.intValue();
}
}
13.1.4包装类型和String类型的相互转换
以Integer 和 String转换为例,其它类似:
package Ex13_1;
/*包装类和String类型的相互转换*/
//以Integer为例
public class VSString {
public static void main(String[] args) {
// TODO Auto-generated method stub
//包装类(Integer)->String
Integer i = 100;
//方式一
String str1=i+"";
//方式二
String str2 = i.toString();
//方式三
String str3 = String.valueOf(i);
//String->包装类(Integer)
String str4 = "123";
//使用自动装箱
Integer i2 = Integer.parseInt(str4);
System.out.println("ok");
}
}
13.1.5Integer类和Character类的常用方法
13.1.6Integer类面试题
13.1.7Integer类面试题总结
只要有基本数据类型,“==” 判断的是值是否相等
13.2String类
13.2.1String类的理解和创建对象
13.2.2创建String对象的两种方式
方式一:直接赋值 String s = "abc";
方式二:调用构造器 String s = new String("abc");
13.2.3两种创建String对象的区别
13.2.4课堂测试题
对应示意图:
13.3字符串的特性
13.3.1说明
13.3.2面试题
13.4String类的常见方法
13.4.1说明
13.4.2String类的常见方法一览
13.5StringBuffer类
13.5.1基本介绍
13.5.2String VS StringBuffer
13.5.3String和StringBuffer相互转换
13.5.4StringBuffer类常见方法
13.5.5课堂测试题
13.6StringBuilder类
13.6.1基本介绍
13.6.2StringBuilder常用方法
13.6.3String、StringBuffer和StringBuilder的比较
13.6.4String、StringBuffer和StringBuilder的效率测试
效率:StringBuilder > StringBuffer > String
13.6.5String、StringBuffer和StringBuilder的选择
13.7Math类
13.7.1基本介绍
Math类是包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数
13.7.2方法一览(均为静态方法)
13.7.3Math类常见方法应用案例
13.8Arrays类
13.8.1Arrays类常见方法应用案例
2、
3、
13.8.2Arrays类课堂练习
13.9System类
13.9.1System类常见方法和案例
13.10BigInter和BigDecimal类
13.10.1BigInteger和BigDecimal介绍
13.10.2BigInteger和BigDecimal常见方法
2、
13.11日期类
13.11.1第一代日期类
13.11.2第二代日期类
13.11.3第三代日期类
13.11.4DateTimeFormatter格式日期类
13.11.5Instant 时间戳
13.11.6第三代日期类更多方法
13.12本章作业