1. 程式人生 > >Java包裝類型

Java包裝類型

線程安全 insert 永遠 直接 ble 自動 aaa boolean 作者


********************包裝類型***************************

一.為什麽有包裝類型


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包裝類型