激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频

Java的import

時(shí)間:2024-10-27 12:32:42 SUN認證 我要投稿
  • 相關(guān)推薦

關(guān)于Java的import

  其實(shí),package 名稱(chēng)就像是我們的姓,而 class 名稱(chēng)就像是我們的名字。package 名稱(chēng)有很多 . 的,就好像是復姓。比如說(shuō) java.lang.String,就是復姓 java.lang,名字為 String 的類(lèi)別;java.io.InputStream 則是復姓

  java.io,名字為 InputStream 的類(lèi)別。

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

  可是問(wèn)題來(lái)了,因為很多套件的名稱(chēng)非常的長(cháng),在寫(xiě)程序時(shí),會(huì )多打好多字,花費不少時(shí)間,比如說(shuō):

  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);

  實(shí)在是不美觀(guān)又麻煩。于是,Sun 想了一個(gè)辦法,就是 import。

  這個(gè) import 就是在程序一開(kāi)頭的時(shí)候,先說(shuō)明程序中會(huì )用到那些類(lèi)別的

  簡(jiǎn)稱(chēng),也就是只稱(chēng)呼名字,不稱(chēng)呼他的姓。首先,在檔案開(kāi)頭寫(xiě):

  import java.lang.System;

  import java.io.InputStream;

  import java.io.InputStreamReader;

  import java.io.BufferedReader;

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

  InputStream = System.in;

  InputStreamReader isr = new InputStreamReader(is);

  BufferedReader br = new BufferedReader(isr);

  這樣看起來(lái)是不是清爽多了呢?如果這些類(lèi)別用的次數很多,那就更能體會(huì )到import 的好處了?墒沁@樣還是不夠,因為懶是人的天性,還是會(huì )有人覺(jué)得打太多 import 了也很浪費時(shí)間,于是 Sun 又提供了一個(gè)方法:

  import java.lang.*;

  import java.io.*;

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

  個(gè)姓的類(lèi)別。那可不可以再懶一點(diǎn)呢,只寫(xiě):

  import java.*;

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

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

  另外,雖然人不可以太懶,但是 Sun 還是幫我們多偷了一點(diǎn)懶。因為java.lang 這個(gè)套件實(shí)在是太常太常太常用到了,幾乎沒(méi)有程序不用它的,所以不管你有沒(méi)有寫(xiě) import java.lang;,編譯器都會(huì )自動(dòng)幫你補上,也就是說(shuō)編譯器只要看到?jīng)]有姓的類(lèi)別,它就會(huì )自動(dòng)去 java.lang 里面找找看,看這個(gè)類(lèi)別是不是屬于這個(gè)套件的。所以我們就不用特別去import java.lang了。

【Java的import】相關(guān)文章:

學(xué)習Java的技巧03-05

java習題及答案03-26

JAVA認證簡(jiǎn)介03-19

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

JAVA認證開(kāi)源技術(shù):關(guān)于Java的對象equals方法03-04

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

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

Java內存溢出的類(lèi)型03-20

java認證考試介紹03-19

激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频