• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆-145  評論-173  文章-70  trackbacks-0

            Java學習

            一、     編譯器的選擇。

            毋庸置疑,學習Java需要一個編譯器,至于是命令行和IDE(集成開發環境)則憑用戶自身而言,許多高手喜歡用命令行中敲下命令,然后用vim來編輯,不可否認,這樣很好,而且如果是linux下面的沒有圖形界面的話,這個似乎還是唯一的辦法,本人現在也正在學習linux,有時候也有種恨不得一直都用vim和命令來工作的沖動,不過小弟才疏學淺,所以常常遇到問題,無奈又轉回圖形界面的擁抱。不過IDE的好處是眾所周知的,用戶界面的產生,確實是極大的方便了我們的工作,雖然掌握IDE的各種功能需要一定的時間,不過這個犧牲還是值得的,我認為IDE的好處就是可以省去很多麻煩,比如今天我遇到的,多文件的java的編譯,在IDE中,沒有任何問題,因為NetBeans中有項目管理,其中做到的工作我不知道,不過如果在命令行中用javacjava命令的話,就還是有各種奇怪的錯誤,各位看到這篇帖子,如果不吝賜教的話,不妨留下言,告訴我如果在命令行下實現多java文件的編譯。我知道在Netbeans中,有包的管理,所以在一個包下面,我寫的每一個類,其實都可以通用,所以就可以自然的實現各個文件直接調用,就像在C++中,我聲明文件在.h文件中,而實現可以放在幾個.cpp文件中,java不需要,只需要把這些java文件放在一個包下面,這樣就在其他的java文件中,只要直接調用就可以了,而沒有相應的麻煩,不過這個是IDE中的操縱,具體的命令行,我覺得多少還有些吃力不討好,何況現在我還是個菜鳥呢!

            另外,對于初學者下面這個或許有用。

            1.     Java程序為何可以實現跨平臺呢?因為JVMJava Virtual Machine)的存在,具體來說說java程序的生成機制吧。首先,用戶的.java程序,經過編譯器(命令行中是javac)的編譯,生成.class文件,而這個文件不是能夠直接執行的,是一個二進制文件,它需要JVM進行解釋執行,這里,解釋執行和編譯執行時程序執行的兩種不同方式。所謂編譯執行,就是本機代碼經過編譯連接之后,在本機形成一個文件,而這個文件的運行,一旦開始,就跟編譯器和其他工具無關,具有獨立性,可以自己執行。而解釋執行呢,就是需要解釋器(java)來一句一句的執行,解釋一句,執行一句,所以可想而知,編譯執行的效率要更高一些,而且由于javaJVM的存在,所以將class文件解釋執行,中間的過程可想,速度會慢很多,雖然Sun聲稱什么高效或者其他,鄙人確實不敢茍同。一個程序的執行跟跑破機子一樣,完全沒有優越性而言,不過這里那個可移植性,可是很受業界的歡迎的!最后說一句,JVM決定了java程序的可移植性,所以一個系統如果不支持JVM,那么自然不要指望java程序可以移植到這個上面。理解了這個,其實也就知道了這個可移植性的本質了。由于主流系統,windowslinuxunixMac都支持,所以就可想其應用之廣泛了。注意,JVM模擬的是一個硬件系統,包括指令系統,內存管理……所以虛擬機的概念要清楚。

            2.     安裝IDE

            注意在進行所有的工作之前,需要做的是先下載jdk,從sun的網站上下載最新的jdk,然后安裝之后,你的機子上面才算裝了JVM,這個時候,默認會為你的系統環境變量設置好它最近的路徑。檢查的辦法很簡單,進入命令行,輸入javac命令,如果出現了幫助列表,那么說明配置好了,否則就要手動設置了,這里不詳細講解了,讀者從網上可以看到巨多。而此時,你可以在命令行中直接工作了,比如進入一個目錄,然后創建java源程序,同時在確保是該目錄下用javac編譯,生成class文件,然后用java命令執行相應的class文件,注意不要.class后綴名了。OK

                     這里要說的是IDE的按照,所以呢,我們需要選擇一個IDE,比較好的當然是NetBeansEclipse,但是在安裝之前,還是需要裝前面介紹的jdk,為何,因為這些軟件也是基于JVM的,所以如果沒有JVM,那么就不會順利安裝,更不可能用了。當然,如果你沒有裝好的,安裝過程也會提示的。不過何必呢。正是因為這個機制,所以NetBeans的啟動慢如蝸牛,Eclipse也好不了多少,這個也是為何我如此厭惡的原因,當然,啟動之后 就好多了,所以不要常關閉,否則開啟的時候還是會等很久的。相比而言,VS 2005就好多了,看了MS的人也不是吃白飯的。當然,本來都不是同一個東西,所以沒有可比性,不然高手們又要笑話我了。不過Java的這個缺陷,總是讓我有點不平。憑借著強大的類庫,我看到了一個新的簡單易學,卻功能強大的新工具,想比較C++而言,我只能說自己遇到Java太晚了,如果早點碰到Java,或許我可以早點做到很多很好玩的東西,不過不廢話了,總之,覺得這個也是Java難以跨越的鴻溝吧,但愿可以更進一步優化吧!

            《未完待續》

                                                -------------------------------各位和我一起學Java吧!

            posted on 2009-12-04 23:40 deercoder 閱讀(347) 評論(0)  編輯 收藏 引用 所屬分類: JAVA
            青青青国产精品国产精品久久久久 | 久久av免费天堂小草播放| 久久综合香蕉国产蜜臀AV| 国产免费久久精品99re丫y| 日韩电影久久久被窝网| 亚洲av伊人久久综合密臀性色| 久久精品无码专区免费东京热| 久久无码人妻一区二区三区| 精品国产91久久久久久久 | 91久久精品电影| 一本久久精品一区二区| 精品国产乱码久久久久久郑州公司| 国产精品一久久香蕉产线看| 国产高潮久久免费观看| 无码AV波多野结衣久久| 91精品国产91久久久久久| 中文无码久久精品| 久久精品国产99国产电影网 | 久久精品国产亚洲av麻豆小说| 国产精品18久久久久久vr| 无码乱码观看精品久久| 久久国产精品99国产精| 欧美成a人片免费看久久| 久久国产亚洲高清观看| 久久亚洲精品无码VA大香大香| 久久91精品国产91久久户| 久久人人青草97香蕉| 久久99精品国产麻豆蜜芽| 伊人久久大香线焦AV综合影院| 国产激情久久久久影院老熟女免费| 久久婷婷人人澡人人爽人人爱| 91久久精品视频| 91精品国产综合久久久久久| 欧美亚洲色综久久精品国产| 精品久久综合1区2区3区激情| 久久久久99精品成人片| 久久线看观看精品香蕉国产| 国内精品伊人久久久久AV影院| 久久久精品久久久久影院| 伊人久久亚洲综合影院| 狠狠色丁香久久婷婷综合图片|