1.包装类的概述
1:一般输入多为字符串,需要进行转化,应该利用包装类。
2:泛型需要使用包装类。
3:类的修饰。public final class Integer extends Number implements Comparable<Integer> {} //final
4:有一个内部类IntegerCache,与单例模式的静态内部类都是延时加载,
private static class IntegerCache {
static {
//加载时回创建cache[]
//用128+1+127个Integer个对象,初始化cache[]
}
}
2.基本类型与包装类的对应
基本类型 | 包装类型 |
---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
boolean | Boolean |
char | Character |
float | Float |
double | Double |
3.包装类的方法
1:字符串转为基本数据类型,使用Xxx parsetXxx(String s);
2:基本类型转为字符串,+""(直接使用+进行拼接);String toString(XXX x(基本数据类型));
4.Integer方法的例子
public static void run1(){
int i1 = Integer.parseInt("110");
int i2 = Integer.parseInt("101",3);
System.out.println(i1);
System.out.println(i2);
}
public static void run2(){
String s1 = Integer.toString(11);
String s2 = Integer.toString(11,2);
System.out.println(s1);
System.out.println(s2);
}
public static void run3(){
String s1 = Integer.toBinaryString(2);
String s2 = Integer.toOctalString(8);
String s3 = Integer.toHexString(16);
System.out.println(s1);
System.out.println(s2);
System.out.println(s3);
}
5.Integer的构造方法
1:Integer(int value);
2:Integer(String s); int intValue();
6.Integer方法小结
1:字符串转为int。
Integer(String s),int intValue();
int Integer.parse(String s);
2:int转化为字符串。
String s = 3 + "";
String toString(int i);
7.自动装箱和自动拆箱(1.5之后)
1:自动装箱,基本数据类型转化包装类。
2:自动拆箱,包装类转化为基本数据类型。
8.自动装箱与自动拆箱
1: Integer i = 1;//Integer.valueof(1);
System.out.println(i); //1
2: i = i + 1;//i.intValue() + 1;
System.out.println(i);//2
9.自动装箱与自动拆箱练习题
public static void run4(){
Integer i1 = new Integer(1);
Integer i2 = new Integer(1);
System.out.println(i1 == i2);
System.out.println(i1.equals(i2));
Integer a = 500;
Integer b = 500;
System.out.println(a == b);
System.out.println(a.equals(b));
Integer m = 50;
System.out.println(m == n);
System.out.println(m.equals(n));
}