• <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 閱讀(351) 評論(0)  編輯 收藏 引用 所屬分類: JAVA
            嫩草影院久久国产精品| 色欲久久久天天天综合网精品| 欧美午夜精品久久久久免费视| 日产精品久久久久久久性色| 久久精品人人做人人爽电影| 精品久久久久久国产牛牛app| 久久夜色精品国产噜噜亚洲a| 久久久免费精品re6| 国产精品成人无码久久久久久 | AV色综合久久天堂AV色综合在| 国产成人久久精品二区三区| 亚洲国产另类久久久精品小说| 国产精品伦理久久久久久| 久久久久无码精品国产| 久久夜色精品国产噜噜亚洲a| 亚洲国产精品婷婷久久| 久久久一本精品99久久精品88| 久久综合给合综合久久| 99久久人人爽亚洲精品美女| 久久人人妻人人爽人人爽| 色狠狠久久综合网| 精品人妻伦一二三区久久| 成人妇女免费播放久久久| 亚洲乱码中文字幕久久孕妇黑人| 久久综合色区| 久久综合九色综合久99| 婷婷久久综合九色综合98| AV色综合久久天堂AV色综合在 | 国产精品成人精品久久久| 91精品国产9l久久久久| 久久综合精品国产二区无码| 久久丫忘忧草产品| 久久久久久曰本AV免费免费| 伊人色综合九久久天天蜜桃| 热久久最新网站获取| 久久久精品国产| 97精品伊人久久久大香线蕉| 亚洲国产精品无码久久98| 久久这里只有精品18| jizzjizz国产精品久久| 97久久精品人人做人人爽|