中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      Java的import

      時間:2024-10-27 12:32:42 SUN認證 我要投稿
      • 相關推薦

      關于Java的import

        其實,package 名稱就像是我們的姓,而 class 名稱就像是我們的名字。package 名稱有很多 . 的,就好像是復姓。比如說 java.lang.String,就是復姓 java.lang,名字為 String 的類別;java.io.InputStream 則是復姓

        java.io,名字為 InputStream 的類別。

        Java 會使用 package 這種機制的原因也非常明顯,就像我們取姓名一樣,光是一間學校的同一屆同學中,就有可能會出現不少同名的同學,如果不取姓的話,那學校在處理學生數據,或是同學彼此之間的稱呼,就會發生很大的困擾。相同的,全世界的 Java 類別數量,恐怕比臺灣人口還多,而且還不斷的在成長當中,如果類別不使用套件名稱,那在用到相同名稱的不同類別時,就會產生極大的困擾。幸運的是,Java 的套件名稱我們可以自己取,不像人的姓沒有太大的選擇 ( 所以有很多同名同姓的 ),如果依照 Sun 的規范來取套件名稱,那理論上不同人所取的套件名稱不會相同 ( 請參閱 "命名慣例"的相關文章 ),也就不會發生名稱沖突的情況。

        可是問題來了,因為很多套件的名稱非常的長,在寫程序時,會多打好多字,花費不少時間,比如說:

        java.io.InputStream is = java.lang.System.in;

        java.io.InputStreamReader isr= new java.io.InputStreamReader(is);

        java.io.BufferedReader br = new java.io.BufferedReader(isr);

        實在是不美觀又麻煩。于是,Sun 想了一個辦法,就是 import。

        這個 import 就是在程序一開頭的時候,先說明程序中會用到那些類別的

        簡稱,也就是只稱呼名字,不稱呼他的姓。首先,在檔案開頭寫:

        import java.lang.System;

        import java.io.InputStream;

        import java.io.InputStreamReader;

        import java.io.BufferedReader;

        這幾行說明了這四個姓名的類別,在程序中只用他的名字來稱呼,所以當程序中提到 System 就是指 java.lang.System,而 InputStream 就是指 java.io.InputStream,依此類推。于是原來的程序就變成:

        InputStream = System.in;

        InputStreamReader isr = new InputStreamReader(is);

        BufferedReader br = new BufferedReader(isr);

        這樣看起來是不是清爽多了呢?如果這些類別用的次數很多,那就更能體會到import 的好處了。可是這樣還是不夠,因為懶是人的天性,還是會有人覺得打太多 import 了也很浪費時間,于是 Sun 又提供了一個方法:

        import java.lang.*;

        import java.io.*;

        意思就是,等一下程序中提到的沒有姓名的類別,不是姓 java.lang,就是姓java.io,如果這兩個里面有同樣名字的類別,而不幸的你又只用名字稱呼這個類別,那編譯器仍然會跟你抱怨,因為它還是不知道你說的這個類別指那一

        個姓的類別。那可不可以再懶一點呢,只寫:

        import java.*;

        歷史告訴我們,人可以懶,但不能太懶,這樣是不行的。因為那些類別是姓 java.io 而不是姓 java。就像姓『諸葛』的人應該不會喜歡你稱他為『諸』先生吧。

        為甚么我一開始說 import 跟 #include 不同呢?因為 import 的功能到此為止,它不像 #include 一樣,會將檔案內容載入進來。import 只是請編譯器幫你打字,讓編譯器把沒有姓的類別加上姓,并不會把別的文件的程式碼寫進來。如果你想練習打字,可以不要使用 import,只要在用到類別的時候,用它的全部姓名來稱呼它就行了(就像例子一開始那樣),跟使用 import 完全沒有甚么兩樣。

        另外,雖然人不可以太懶,但是 Sun 還是幫我們多偷了一點懶。因為java.lang 這個套件實在是太常太常太常用到了,幾乎沒有程序不用它的,所以不管你有沒有寫 import java.lang;,編譯器都會自動幫你補上,也就是說編譯器只要看到沒有姓的類別,它就會自動去 java.lang 里面找找看,看這個類別是不是屬于這個套件的。所以我們就不用特別去import java.lang了。

      【Java的import】相關文章:

      學習Java的技巧03-05

      java習題及答案03-26

      JAVA認證簡介03-19

      Java入門基礎知識:Java IO(輸入/輸出)03-07

      JAVA認證開源技術:關于Java的對象equals方法03-04

      sun認證java程序員須知Java日志框架03-30

      JAVA認證基礎知識:Java獲取當前的系統時間03-18

      Java內存溢出的類型03-20

      java認證考試介紹03-19

      主站蜘蛛池模板: 亚洲成a人网站在线看| 精品久久人妻一区二区三区| 人妻被猛烈进入中文字幕| av网站影片在线观看| 在线观看亚洲视频一区二区三区 | 在线免费观看黄色国产| 中国少妇久久一区二区| 天全县| 国产天堂一区二区三区四区| 日韩av在线不卡观看| 看全色黄大黄大色免费久久| 婷婷精品国产亚洲av| 亚洲一区二区三区久久综合| 常德市| 西安市| 一区二区三区国产精品| 五月天久久精品国产亚洲av| 国产在线视频h| 国产人成在线免费视频| 国产美女裸身网站免费观看视频 | 国产乱子伦农村xxxx| 国产高清一区在线观看| 久久久久久一本大道无码| 五月综合婷婷久久网站| 国产青青草自拍视频在线播放| 日韩av无卡无码午夜观看| 亚洲女同视频在线观看| 饶河县| 成年女人18毛片毛片免费| 鹿泉市| 中文字幕精品乱码亚洲一区99| 日韩中文字幕无码av| 久久99久久99精品免观看女同| 永嘉县| 好爽~又到高潮了毛片视频| 免费人成网上在线观看免费| 莆田市| 一区二区三区午夜视频在线观看| 超碰在线公开中文字幕| 激情 一区二区| 日韩美无码一区二区三区|