Integer 是lang包下的工具類
為了更加熟悉Integer中的方法使用和理解 進行了一部分代碼和原代碼的總結
Intrger工具類方法:
*
* int parseInt(String s) 將字符串轉化為int;
* toBinaryString(int i) 轉換成二進制
* static String toHexString(int i) 轉換成16進制
* static String toOctalString(int i) 轉換為8進制
* toString(int i, int radix) 進制轉換
* 返回由第二個參數指定的基數中的第一個參數的字符串表示形式。 進制最大可以取到36進制,最小進制是二進制;
* int intValue() 將 Integer的值作為 int// 拆箱
* static String toString(int i)
* 返回一個 String指定整數的 String對象。
*
*
* int -- >String
* String.valueOf(number)
* Integer.toString(number)
* 字符串拼接
* String --> int
* Integer.parseInt(s);
* Integer.valueOf();// 自動拆箱;
* // int -- String
*int number = 100;
// 方法1
*String s1 = number + "";
//方式2
*String s2 = String.valueOf(number);
//方式3
//int -- Integer -- String
*Integer i = new Integer(number);
*String s3 = i.toString();
//方式4
*String s4 = Integer.toString(number);
*
*
*
//方式1
//String -- Integer -- int
* String s = "100";
*Integer ii = new Integer(s);
//public int intValue()
*int num = ii.intValue();
//方式2
*public static int parseInt(String s)
*int num2 = Integer.parseInt(s);
*
*
* Integer.valueOf(String s,int i)
* 將字符串以 i 進制進行解析
* 注意:字符串傳遞時, 一定要在i進制數允許的范圍內
*
* 構造方法
* Integer(int value)
* 構造一個新分配的 Integer對象,該對象表示指定的 int值。
* Integer(String s)
* 構造一個新分配 Integer對象,表示 int由指示值 String參數。
*/
/*
*Integer進行 == 比較時
* 緩沖池范圍 -128---127
* 先查找是否在這個范圍類 如果不在范圍內 則重新new 對象 ;
*/
public class IntegerDemo {
public static void main(String[] args) {
Integer in = new Integer("100");
int in1 = in.intValue();
System.out.println(in1);
System.out.println(Integer.parseInt("100"));
}}
對於緩沖池 是一個面試中學到的 在下也是個剛學不久的小白
//緩沖池代碼
public class IntgerDemo2 {
public static void main(String[] args) {
Integer i1 = new Integer(127);
Integer i2 = new Integer(127);
System.out.println(i1 == i2); //false, 因為比的是地址值
System.out.println(i1.equals(i2)); //true , 因為integer類重寫了equals方法
Integer i3 = new Integer(128);
Integer i4 = new Integer(128);
System.out.println(i3 == i4); //false
System.out.println(i3.equals(i4)); //true
Integer i5 = 128;
Integer i6 = 128;
System.out.println(i5 == i6); // false
System.out.println(i5.equals(i6)); //true
Integer.valueOf(100);
Integer i7 = 127;
Integer i8 = 127;
System.out.println(i7 == i8); //true 存在 緩沖池中
System.out.println(i7.equals(i8)); //true
}
}