包静盅,包裝類

一、包(package)

  • 對類文件進(jìn)行分類管理
  • 給類提供多層命名(名稱)空間
  • 寫在程序文件的第一行
  • 類名的全稱是
    包名.類名

1.定義包

package 包名;

2.包之間的訪問

包名.類名 d = new 包名.類名;

包與包之間的類進(jìn)行訪問锄码,被訪問的包中的類必須是public的,被訪問的包中的方法也必須是public的

3.權(quán)限
————————————————>
高……………………………………低

分類 public protected default private
同一類中 可以 可以 可以 可以
同一包中 可以 可以 可以
子類中 可以 可以
不同包中 可以

default不是權(quán)限名稱晌涕,當(dāng)前面沒有寫的時(shí)候滋捶,才是默認(rèn)權(quán)限。
protected只能給不同包中的子類使用的渐排。

4.導(dǎo)入指定包中的類

import 包名.類名;

導(dǎo)入包之后不需要再進(jìn)行包與包之間的訪問炬太,直接用即可。

使用一個(gè)包中的多個(gè)類——>導(dǎo)入包中所有

import 包名.*;

5.Jar

Jar:Java的壓縮包

二驯耻、包裝類

Java_API

基本數(shù)據(jù)類型對象包裝類

1.基本數(shù)據(jù)類型:8種——byte亲族,short,int可缚,long霎迫,float, double帘靡,char知给,boolean

2.基本數(shù)據(jù)類型對象包裝類:就是把基本數(shù)據(jù)類型值包裝成對象,用于描述基本類型對象的類

3.特點(diǎn):
a)為了方便操作基本數(shù)據(jù)類型值
b)在對象中定義了屬性和行為豐富了該數(shù)據(jù)的操作。

ps:因?yàn)橛?個(gè)基本類型涩赢,所以有8個(gè)包裝類戈次。

數(shù)據(jù)類型及其所對應(yīng)的包裝類

基本數(shù)據(jù)類型 包裝類
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean

Integer 類
1.Integer 類:在對象中包裝了一個(gè)基本類型int的值
也就說

int num=4;
Integer i = new Integer(num);

可以直接將一個(gè)基本數(shù)值變成對象。

2.Integer類的方法

  • 能在int類型和String類型之間相互轉(zhuǎn)換筒扒。

    • 將字符串參數(shù)作為有符號的十進(jìn)制整數(shù)進(jìn)行解析
      int parseInt(String s)


      栗子
  • Integer小知識(shí)點(diǎn)

    • Integer會(huì)自動(dòng)將字符串轉(zhuǎn)換成整數(shù)
Integer小知識(shí)點(diǎn)
  • 在數(shù)字上比較兩個(gè)Integer的值
    int compareTo(Integer anotherInteger);
在數(shù)字上比較兩個(gè)Integer的值(a=b)

在數(shù)字上比較兩個(gè)Integer的值(a>b)

在數(shù)字上比較兩個(gè)Integer的值(a<b)

3.包裝的作用

該包裝對象主要用基本類型和字符串之間的轉(zhuǎn)換

  • 基本類型----->字符串
    1.基本數(shù)據(jù)類型+""
    2.用String類中的靜態(tài)方法valueOf(基本類型數(shù)值)
    3.用Integer的靜態(tài)方法valueOf(基本類型數(shù)值)

  • 字符串----->基本類型

    • 1.使用包裝類中的靜態(tài)方法
      xxx parseXxx("xxx類型的字符串")
      只有character沒有怯邪,因?yàn)閏haracter封裝的就是一個(gè)字符
      eg:int parseInt("intstring");
      long parselnt("longstring");
      boolean parseboolean("booleanstring");

    • 2.如果字符串被Integer進(jìn)行對象的封裝。
      可使用另一個(gè)非靜態(tài)的方法花墩,intValue();
      將一個(gè)Integer對象轉(zhuǎn)成基本數(shù)據(jù)類型值悬秉。


      栗子

4.進(jìn)制轉(zhuǎn)換
Integer類具備不同的進(jìn)制體現(xiàn)

  • 十進(jìn)制--->其他進(jìn)制
    String toBinaryString(int i);//將十進(jìn)制轉(zhuǎn)二進(jìn)制
    String toOctalString(int i);//將十進(jìn)制轉(zhuǎn)八進(jìn)制
    String toHexString(int i);//將十進(jìn)制轉(zhuǎn)十六進(jìn)制
    String toString(int i,int radix);//將十進(jìn)制轉(zhuǎn)成任意進(jìn)制
十進(jìn)制--->其他進(jìn)制
  • 其他進(jìn)制--->十進(jìn)制
    int parseInt("string", radix);
其他進(jìn)制--->十進(jìn)制

`5.自動(dòng)裝箱拆箱
自動(dòng)裝箱拆箱就是簡化書寫

舉個(gè)栗子說明

int num = 4;
        num = num + 5;
        Integer i = 4;//自動(dòng)裝箱,等價(jià)于:i = new Integer(4);
        i = i + 6;//自動(dòng)拆箱冰蘑,等價(jià)于: i = new Integer(i.intValue()+6);
                //也等價(jià)于:i.intValue();

但是有一個(gè)弊端和泌,就是當(dāng)數(shù)值為null時(shí),會(huì)有異常

自動(dòng)裝箱和拆箱和之前寫法的區(qū)別

自動(dòng)裝箱和拆箱和之前寫法的區(qū)別
自動(dòng)裝箱和拆箱和之前寫法的區(qū)別

自動(dòng)裝箱如果是一個(gè)字節(jié)祠肥,那么該數(shù)據(jù)會(huì)被共享武氓,不會(huì)新開辟空間

來個(gè)大栗子消化一下

題目:
對一個(gè)字符串中的數(shù)值進(jìn)行從小到大的排序
"20 78 9 -7 88 36 29"

代碼:

import java.util.Arrays;
/*
 * 對一個(gè)字符串中的數(shù)值進(jìn)行從小到大的排序
 * "20 78 9 -7 88 36 29"
 * 
 * 思路:
 * 1.排序
 * 2.獲取字符串中需要排序的數(shù)值
 * 3.用字符串的切割方法將數(shù)值取出來放進(jìn)數(shù)組
 * 4.字符串--->基本類型
 * */
public class WrapperPractise {

    public static void main(String[] args) {
        String num = "20 78 9 -7 88 36 29";
        System.out.println(num);//排之前
        num = sortStringNumber(num);
        System.out.println(num);//排之后
        
    }

    public static String sortStringNumber(String num) {
        //1.將字符串變成字符串?dāng)?shù)組
        String[] str_arr = num.split(" ");
        //2.將字符串?dāng)?shù)組變成int數(shù)組
        int[] num_arr = toIntArry(str_arr);
        //3.對int數(shù)組排序
        mySortArry(num_arr);
        //4.將排序后的int數(shù)組變成字符串
        String temp = arrayToString(num_arr);
        return temp;
    }

    public static String arrayToString(int[] num_arr) {
        StringBuilder sb = new StringBuilder();
        for (int x = 0; x < num_arr.length; x++) {
            if(x!=num_arr.length-1)
                sb.append(num_arr[x]+" ");
            else
                sb.append(num_arr[x]);
        }
        return sb.toString();
    }

    public static void mySortArry(int[] num_arr) {
        Arrays.sort(num_arr);
    }

    public static int[] toIntArry(String[] str_arr) {
        int[] arr = new int[str_arr.length];
        for (int i = 0; i < arr.length; i++) {
            arr[i] = Integer.parseInt(str_arr[i]);
        }
        return arr;
    }

}

運(yùn)行結(jié)果
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市搪柑,隨后出現(xiàn)的幾起案子聋丝,更是在濱河造成了極大的恐慌,老刑警劉巖工碾,帶你破解...
    沈念sama閱讀 211,561評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件弱睦,死亡現(xiàn)場離奇詭異,居然都是意外死亡渊额,警方通過查閱死者的電腦和手機(jī)况木,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來旬迹,“玉大人火惊,你說我怎么就攤上這事”伎眩” “怎么了屹耐?”我有些...
    開封第一講書人閱讀 157,162評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長椿猎。 經(jīng)常有香客問我惶岭,道長,這世上最難降的妖魔是什么犯眠? 我笑而不...
    開封第一講書人閱讀 56,470評論 1 283
  • 正文 為了忘掉前任按灶,我火速辦了婚禮,結(jié)果婚禮上筐咧,老公的妹妹穿的比我還像新娘鸯旁。我一直安慰自己噪矛,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,550評論 6 385
  • 文/花漫 我一把揭開白布铺罢。 她就那樣靜靜地躺著艇挨,像睡著了一般。 火紅的嫁衣襯著肌膚如雪畏铆。 梳的紋絲不亂的頭發(fā)上雷袋,一...
    開封第一講書人閱讀 49,806評論 1 290
  • 那天,我揣著相機(jī)與錄音辞居,去河邊找鬼。 笑死蛋勺,一個(gè)胖子當(dāng)著我的面吹牛瓦灶,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播抱完,決...
    沈念sama閱讀 38,951評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼贼陶,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了巧娱?” 一聲冷哼從身側(cè)響起碉怔,我...
    開封第一講書人閱讀 37,712評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎禁添,沒想到半個(gè)月后撮胧,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,166評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡老翘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,510評論 2 327
  • 正文 我和宋清朗相戀三年芹啥,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片铺峭。...
    茶點(diǎn)故事閱讀 38,643評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡墓怀,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出卫键,到底是詐尸還是另有隱情傀履,我是刑警寧澤,帶...
    沈念sama閱讀 34,306評論 4 330
  • 正文 年R本政府宣布莉炉,位于F島的核電站钓账,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏呢袱。R本人自食惡果不足惜官扣,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,930評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望羞福。 院中可真熱鬧惕蹄,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,745評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至泪蔫,卻和暖如春棒旗,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背撩荣。 一陣腳步聲響...
    開封第一講書人閱讀 31,983評論 1 266
  • 我被黑心中介騙來泰國打工铣揉, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人餐曹。 一個(gè)月前我還...
    沈念sama閱讀 46,351評論 2 360
  • 正文 我出身青樓逛拱,卻偏偏與公主長得像,于是被迫代替她去往敵國和親台猴。 傳聞我的和親對象是個(gè)殘疾皇子朽合,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,509評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法饱狂,內(nèi)部類的語法曹步,繼承相關(guān)的語法,異常的語法休讳,線程的語...
    子非魚_t_閱讀 31,598評論 18 399
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理讲婚,服務(wù)發(fā)現(xiàn),斷路器衍腥,智...
    卡卡羅2017閱讀 134,633評論 18 139
  • 一磺樱、String 類 1、定義: 1婆咸、從概念上講竹捉,java字符串就是Unicode字符序列。每個(gè)用雙引號括起來的字...
    玉圣閱讀 1,562評論 0 1
  • 一、lang包 java.lang包是java語言(language)內(nèi)置的一個(gè)最基礎(chǔ)的包倔丈,其中包含了一系列程序中...
    3e1094b2ef7b閱讀 356評論 0 1
  • 英澳留學(xué)是一個(gè)大家都關(guān)注的問題需五,但也有很多人不明白其中的關(guān)鍵鹉动,兩者之間的對比有何關(guān)系,今天小編有就讓各位來領(lǐng)略一下...
    微笑留學(xué)路閱讀 615評論 0 0