Java包裝類型
********************包裝類型***************************
一.為什麽有包裝類型
java是面向對象的語言,但是正因為有了8種基本類型的存在,導致java不是完全面向對象的語言
為了讓java語言 完全的面向對象,java設計人員, 封裝每一種基本類型 設計 基本類型對應的
包裝類型..
boolean
char
int long float double
byte short
Boolean
Character
Integer Long Float Double
Byte Short
char Character
int Integer
其他的都是 首字母大寫
********************基本類型、包裝類型、字符串三者轉換***************************
演示代碼:
package com.chapter5;
/**
* 作者: zhangzy
* 公司: 藍橋軟件學院
* 時間: 2017年6月29日 下午3:13:01
* 功能: 演示基本類型包裝類型字符串的三者轉
*/
public class 演示基本類型包裝類型字符串的三者轉換 {
public static void main(String[] args) {
//-------------------一.基本類型和包裝類型的相互轉換-----------------------
//1. 基本類型---------->包裝類型
//(1)
//Integer integerI = new Integer(10);
//(2)
//Integer integer = 10;//jdk5.0新特性 自動裝箱 Auto-boxing
//自動裝箱: 把基本類型直接賦值給包裝類型 會自動轉換成包裝類型 叫做自動裝箱
//2.包裝類型--------->基本類型
//(1) 包裝類型對象.xxxValue() intValue() doubleValue()
/*Integer integerI = new Integer(10);
int i = integerI.intValue();
System.out.println(i==10);*/
//(2) 自動拆箱
/*Integer integerI = new Integer(10);
int i = integerI;//自動拆箱 Auto-unboxing */
//-------------------二.基本類型和字符串的相互轉換-----------------------
//1. 基本類型----->字符串
/*String s = String.valueOf(10);
System.out.println(s.equals(anObject));*/
//2. 字符串-------->基本類型
// 基本類型 = 包裝類.parseXXX(字符串) Integer.parseInt("10")
/*String s = "10";
int i = Integer.parseInt(s);
System.out.println(i==10);*/
//-------------------三.包裝類型和字符串的相互轉換-----------------------
//1. 包裝類型------->字符串
/*Integer integerI = new Integer(10);
String s = integerI.toString();
System.out.println(s.equals("10"));*/
//2. 字符串-------->包裝類型
/*Integer integer = new Integer("10");
System.out.println(integer==10);*/
}
}
********************字符串變量----StringBuilder和StringBuffer***************************
1. append()
在後面追加
2. insert(下標,字符串)
在指定下標位置,插入一個字符串
演示代碼:
package com.chapter5;
public class 演示字符串變量 {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("aaa");
System.out.println("sb=" + sb);//sb=aaa
sb.append("bbb");//append() 字符串的追加方法 在後面追加字符串
System.out.println("sb=" + sb);//sb=aaabbb
sb.insert(3,"ccc");
System.out.println("sb=" + sb);//aaacccbbb
}
}
**************String、StringBuilder和StringBuffer三者區別(面試題)***********************
一.String
字符串常量, String類創建的對象,一旦在內存中創建出來,它的值是永遠不變的.......
二.StringBuffer和StringBuilder 是字符串變量
它的值是可以改變的
StringBuffer和StringBuilder的區別
1. StringBuffer 是線程安全版本的StringBuilder,StringBuffer支持多線程
2.StringBuilder不支持多線程, 在單線程下使用運行效率高...
Java包裝類型