包装类:把数据类型转化成类的类,类中有最大值、最小值等属性,也有相关的操作方法(这些方法可以完成基本数据类型的转换)。
Number类:抽象类,子类需要提供实现。
该类提供了抽象方法:intValue()\longValue()\floatValue()\doubleValue()
包装类的使用:
public class Test {
/** 测试 Integer 的用法,其他包装类与 Integer 类似 */
void testInteger() {
// 基本类型转化成 Integer 对象
Integer int1 = new Integer(10); //已经被废弃,不推荐使用
Integer int2 = Integer.valueOf(20); // 官方推荐这种写法
// Integer 对象转化成 int
int a = int1.intValue();
// 字符串转化成 Integer 对象
Integer int3 = Integer.parseInt("334");
Integer int4 = new Integer("999");
//Integer对象转化成字符串
String str1 = int3.toString();
//一些常见int类型相关的常量
System.out.println("int能表示的最大整数:" + Integer.MAX_VALUE);
}
public static void main(String[] args){
Test test = new Test();
test.testInteger();
}
}
自动装箱和拆箱:将基本数据类型和包装类之间进行自动的互相转换。
自动装箱:JDK1.5以后,可以实现自动装箱,如new
一个Integer
,可以直接用Integer i = 1;
,因为JVM自动执行了Integer i = Integer.valueOf(5);
(这个类似于匿名类?)。
自动拆箱:当需要对象对应得值时,对象会自动转换成基本数据类型,如Integer i = 1; int j = i;
,这就叫自动拆箱。
包装类的缓存问题:char\整形类型所对应的包装类会对-128~127之间的值进行缓存,如果调用的值处于这个区间,将会直接调用。
字符串相关类:String
、StringBuild
、StringBuffer
类
StringBuild
线程不安全,不做线程同步检查,效率高。StringBuffer
—————————————————————-。
可变数组可以通过调用里面得方法改变字符串得内容。
啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊学不进去你妈的!!!!
不能再浪费时间了操你妈!!!!
ended at No.130
Please don’t waste time!!
Time is golden, but tons of gold cannot buy a fucking second!!!!!!!!!!!!!!!