Decode360's Blog

          業精于勤而荒于嬉 QQ:150355677 MSN:decode360@hotmail.com

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 ::  :: 管理 ::
            397 隨筆 :: 33 文章 :: 29 評論 :: 0 Trackbacks
          <2008年11月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          23242526272829
          30123456

          公告

          話到七分,酒至微醺,筆墨疏宕,言詞婉約,古樸殘破,含蓄醞籍,就是不完而美之最高境界。

          常用鏈接

          留言簿(13)

          隨筆分類(397)

          隨筆檔案(397)

          文章分類(33)

          新聞分類(15)

          收藏夾(74)

          Blog_List

          IT_Web

          My_Link

          最新隨筆

          最新評論

          Java特性隨便看看(封裝)
          ?
          ?
          一、軟件開發
          ?
          ??? 1、軟件開發四個要求:
          ?
          ??? 正確性 ←→ 快速開發
          ??? 效率?? ←→ 通用性
          ?
          ?
          二、面向對象程序設計特點
          ?
          ??? 1、封裝
          ?
          ??? 將程序分成具有有限交互的不同組件。封裝組件的一個例子是方法:其他的方法只通過它們傳遞給這個方法的參數以及這個方法返回的值與它交互。可以單獨測試每個組件,從而提高正確性;并且可以把重新組合進新程序中,從而提高了通用性,并加快了開發速度。
          ?
          ??? 2、多態性
          ?
          ??? 指相同的單詞或符號在不同的環境中指代不同的事情的能力。例如在Java中處理數字時“+”表示加法,而在處理字符串時,又表示連接。多態性極大地提高了通用性,這反過來又提高了正確性,并加快了開發速度。
          ?
          ??? 3、繼承
          ?
          ??? 是指某個程序類似于另一個程序,從而只描述它們之間區別的能力。例如:鴨嘴獸與其他哺乳動物都非常相像,只不過它會下蛋。繼承使代碼更加容易重用,從而提高正確性、通用性,并加快了開發速度。
          ?
          ?
          三、封裝
          ?
          ??? 1、指定變量時:
          ?
          ????? public表示為公共變量,private為實例變量。實例變量一般都聲明為私有,避免其他類中的方法對其訪問。
          ????? 實例變量必須要申明實例后才可以引用
          ?
          ??? 2、構造函數:
          ?
          ????? 用于設定實例創建時的默認值,構造函數是一個與類名完全相同的方法
          ?
          ??? 3、封裝的基礎:
          ?
          ????? 訪問器(accessor)/讀取器(getter)
          ????? get Test(){
          ??????? return this.Test;
          ????? }
          ?
          ????? 修改器(mutator)/設置器(setter)
          ????? set Test(int Test){
          ??????? this.Test=Test;
          ????? }
          ?
          ????? 注:用this標注是為了與傳入的參數Test區分出來,this引用的是field
          ?
          ??? 4、toString()方法
          ?
          ????? toString()方法是返回String的方法,而且方法名必須是toString
          ????? 這樣可以在創建實例后,直接使用 System.out.println(instance_name); 就可以打印,而不用明確指明調用該方法。
          ?
          ????? 主要是由于這個方法用到得很多,幾乎每個類中都有這個方法,所以可以省略
          ?
          ??? 5、輸入方法類java.util.Scanner
          ?
          ????? 用于鍵盤輸入的API,具體用法大致如下:
          ?
          ????? Scanner cin = new Scanner(System.in);??
          ????? int a = cin.nextInt(),b=cin.nextInt();
          ????? System.out.println(a+b);
          ?
          ?
          posted on 2008-11-20 21:49 decode360 閱讀(161) 評論(0)  編輯  收藏 所屬分類: 04.Java

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 瑞安市| 鄂尔多斯市| 乐平市| 九龙城区| 神池县| 涟源市| 靖宇县| 措勤县| 中超| 乌海市| 荣昌县| 永宁县| 青浦区| 松江区| 呼玛县| 泰和县| 梁山县| 无棣县| 恩平市| 永川市| 兖州市| 濉溪县| 满城县| 札达县| 宁都县| 鄂伦春自治旗| 灯塔市| 玉林市| 读书| 涟水县| 卓尼县| 阿拉善盟| 防城港市| 丹东市| 沁阳市| 巫溪县| 万州区| 新竹县| 灵丘县| 达拉特旗| 颍上县|