java_4

差不多對java文件和class文件應該已經曉得了吧?java文件就是你寫的java語言代碼,class文件是編譯好的,本來是不用管的,但是要理解多一些,那總得去了解class文件的格式嘛,如果你不瞭解這個,那基本上沒辦法懂得JVM的工作機制,也就很可惜的和java的核心擦肩而過了。這個是說複雜也很複雜,說不復雜也就不復雜,考的是一個耐心了。這個到後面再說。
差不多基本的已經ok了吧。寫一個java文件,編譯它,運行它。就是兩行命令吧,但是儘量多看一些東西也好。丫丫的,想到後面要介紹的類裝載器就恐怖了自己,很複雜,很別緻,很新意。

寫java文件,自己搞定,java語法是膚淺而必須的東西。之外,希望可以對OO有個瞭解。
哦,剛纔似乎忘了一點,JVM也是配帶在JDK裏面,就是你是java語言的開發工具包,當然要全包,包提供類庫,包提供編譯,包提供運行了。去下一個JDK,安裝一下,就ok了,然後下面要說新手最容易遇到的一個問題,就是classpath的問題,如果沒有理解你會在很多地方遇到這個問題。遇到這個問題會變得很心煩的,我在這裏最終確認一下,不要看很多書都教了你如何設置,一定要理解它纔行哦。如果不理解,那麼一輩子都讀別人的manual去了。

一個基礎的概念,就是類了。每個java文件都是一個類,知道這個就ok了。於是你寫好了一堆的類,就是一堆的java文件,編譯成class文件。可是它們是在文件系統上的,也就可以說是在硬盤上的。是啊,這麼一堆的類,我JVM要run這些class文件,我怎麼找?我要找到它們,把它們放到內存中去,這是首先的,然後纔可能談run的問題丫。這樣就牽出了類裝載器了。

這樣,還是先講講簡單的先吧,就是JDK提供的類庫,也即API,你可以在JDK裏面看到src目錄,是源代碼。如何理解這些東西呢?它們和MFC中的動態鏈接庫一樣,是提供給你的一些基礎功能的類。如果沒有這些類,那麼你就是真的寫彙編了。說了,類庫是一些基礎功能的類,讓你在你的java文件中引用的。

之所以可以這樣做,是因爲代碼這個東西,本身就是有很多地方會重複出現一樣的代碼,這樣就來了,爲什麼是OO呢?爲什麼是類呢?程序有一個超級大的目標就是代碼重用,這是任何時刻都要面對的問題。OO對自然思想來說,很ok丫,它是基於Object的,我們見到的東西本來就是一個一個的對象,這個很好理解。但OO對軟件而言,卻是重用的概念,這個就不細講了,在學習OO的時候一定要想到重用二字啊,我當初就是因爲沒想到,所以才考了71分,只不過那個時候什麼也不知道。

所以呢,類庫就是給你在各個地方都可以重用的代碼,它編譯好了,在lib目錄下,以jar的文件放的。在從使用角度說說類庫吧,比如I/O操作吧,你要從頭寫I/O功能的類,那會是很複雜的,可是你想想,你,作爲一個App的開發人員,I/O操作對你而言不就是輸入和輸出嘛,它到底怎麼輸是管不了的。這樣類庫就給你提供了兩個接口,一個是System.out,一個是忘了,你只要簡單的用這兩行代碼就ok了。還有很多地方,比如網絡編程,那底層的綁定和數據傳輸那也不用你管啊。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章