工作小驛

          Ninja!

          BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
            103 Posts :: 0 Stories :: 36 Comments :: 0 Trackbacks

              上兩次課我們知道了,java語言中的兩種數(shù)據(jù)類型。這節(jié)課呢,我們對(duì)上兩次課做一個(gè)補(bǔ)充,也加深一下理論知識(shí)的學(xué)習(xí)。理論的東西是很有用的啊。這節(jié)課介紹基本類型變量和引用類型變量。

               Java中數(shù)據(jù)類型分為兩大類,上次課已經(jīng)講完了,是基本類型和對(duì)象類型。相應(yīng)的,變量也就有兩種類型:基本類型和引用類型。基本類型自然不用說了,它的值就是一個(gè)數(shù)字,一個(gè)字符或一個(gè)布爾值。引用類型,可是引用類型呢?它是一個(gè)對(duì)象類型的啊,值是什么呢?它的值是指向內(nèi)存空間的引用,就是地址,所指向的內(nèi)存中保存著變量所表示的一個(gè)值或一組值。很好理解吧,因?yàn)橐粋€(gè)對(duì)象,比如說一個(gè)人,不可能是個(gè)數(shù)字也不可能是個(gè)字符啊,所以要想找它的話只能找它的地址了。

          羅唆:

               我們?cè)趯W(xué)習(xí)計(jì)算機(jī)的過程中,所謂的難的東西,就是以前沒有聽過的概念,和不常用的思想。像是這個(gè)引用類型的概念就是以前不常用的,基本類型當(dāng)然好理解不講大家也知道。所以我們對(duì)于這樣陌生的概念我們只要多琢磨一下就會(huì)明白的。

           

          我們廢話少說,接下來看看這兩種類型變量的不同處理吧。基本類型自然是簡(jiǎn)單,聲明是自然系統(tǒng)就給它空間了。例如,

          int baijq; baijq=250; //聲明變量baijq的同時(shí),系統(tǒng)給baijq分配了空間。

          引用類型就不是了,只給變量分配了引用空間,數(shù)據(jù)空間沒有分配,因?yàn)檎l都不知道數(shù)據(jù)是什么啊,整數(shù),字符?我們看一個(gè)錯(cuò)誤的例子:

          MyDate today;

          today.day = 4; //發(fā)生錯(cuò)誤,因?yàn)?/span>today對(duì)象的數(shù)據(jù)空間未分配。

               那我們?cè)趺唇o它賦值啊?引用類型變量在聲明后必須通過實(shí)例化開辟數(shù)據(jù)空間,才能對(duì)變量所指向的對(duì)象進(jìn)行訪問。舉個(gè)例子:

               MyDate today;            //將變量分配一個(gè)保存引用的空間

               today = new MyDate();     //這句話是2步,首先執(zhí)行new MyDate(),today變量開辟數(shù)據(jù)空間,然后再執(zhí)行賦值操作。

               小總結(jié): 剛才說了一大堆,其實(shí)就是一件事。如果是引用類型的變量,必須先得new一個(gè)對(duì)象出來。new哪來的對(duì)象啊,不new哪有數(shù)據(jù)空間啊?沒有數(shù)據(jù)空間怎么能訪問呢?這回明白了吧!

               我們還有個(gè)問題沒有說,引用類型變量怎么賦值?這個(gè)就不是很難了。舉個(gè)例子:

               MyDate a,b;                       //在內(nèi)存開辟兩個(gè)引用空間

               a  =  new MyDate();    //開辟MyDate對(duì)象的數(shù)據(jù)空間,并把該空間的首地址賦給a

                  b  = a;                      //a存儲(chǔ)空間中的地址寫到b的存儲(chǔ)空間中

          如圖51

                           

          posted on 2007-07-16 09:53 王君 閱讀(174) 評(píng)論(0)  編輯  收藏 所屬分類: J2SE
          主站蜘蛛池模板: 方城县| 青冈县| 浦北县| 黑水县| 平原县| 漳平市| 峨眉山市| 五寨县| 眉山市| 乌什县| 东海县| 玉山县| 武穴市| 顺昌县| 普陀区| 乌拉特后旗| 镇巴县| 凤凰县| 开封市| 淮北市| 汤原县| 保亭| 万山特区| 宣恩县| 中西区| 新竹市| 咸宁市| 博客| 嘉祥县| 吐鲁番市| 琼结县| 探索| 辽宁省| 乐山市| 吴桥县| 郎溪县| 旬阳县| 布尔津县| 兴化市| 潢川县| 山东省|