【轉載】J2SE知識點歸納筆記(一)---Java初涉

Java初涉


前言:

注:本文轉載自博主coder-pig,這是原文鏈接:http://blog.csdn.net/coder_pig/article/details/21981199

轉載別人的文章主要是給我堅持下去的動力,先從最簡單的開始,一起加油吧。委屈

雖然J2SE對於很多朋友來說都已經學過了,有點不屑;

但部分的朋友反映,都是直接學的android開發,對Java的學習半桶水;

但是在面試的時候,往往會問一些Java的基本知識

被問到啞口無言,連Java基礎都學不好,還指望你android能學的有多好麼= =

所以從今天開始,給大家總結一下JavaSE部分的知識點

希望可以幫到讀者們鞏固基礎知識,同時也是對自己學習的一個反思

一起加油吧,乾巴爹↖(^ω^)↗


學習路線圖:


ps:請按優先級來學習,①代表重點掌握要熟練,②代表要掌握,③有個大體的映像就行,別人問你要說得出來個大概


面向過程向面向對象的過渡:



相信大多數的朋友都應該接觸過C語言,C語言是面向過程語言的一個代表
如何區分面向對象與面向過程呢?
這裏給大家舉個例子:  比如我們平時玩的棋類遊戲




籠統定義:將生活中的對象進行描述,通過類的形式,描述事物的屬性和行爲
面向對象是從宏觀來看待問題的,面向過程則是從微觀來解析問題


面向對象的幾個基本概念:

對象:人們要進行研究的任何事物                            類:具有相同或相似性質的對象的抽象
對象的狀態與行爲:數據與相應的操作
類的結構:類間的結構關係,"一般---具體   is  a"關係,和"整體---部分" has a"關係




面向對象的基本特徵:


封裝(Encapsulation):隱藏對象的實現細節,通過公有方法暴露對象功能

多態(Polymorphism):子類對象可以直接賦值給父類,但運行時表現出子類的行爲特徵

繼承(Inheritance):一個類共享一個或多個類定義的結構與行爲,表示一種泛化/特化的層次關係

抽象(Abstraction):忽略主題中與當前目標無關的方面,以便更充分地注意與當前目標有關的方面,包含過程抽象與數據抽象




面向對象的方式:ADP



OOA(分析):產生系統的類和對象,描述軟件要做什麼

OOD(設計):OOA的細化,強調複雜系統的正確和有效構建,即確定類間的關係,對象間的關係,類的狀態轉換,模塊間的依賴等,軟件怎麼做

OOP(編碼):三個標準條件:1.使用對象而非算法作爲基本邏輯組件;2.任意對象都需爲某個類的實例3.類通過繼承關係與其他類相關


Java語言簡介


大概歷史:


Sun公司的,Java的跨平臺使得Java深受歡迎,而Java這個名稱是因爲,某人喜歡喝"爪窪島"的咖啡,Java的名字就這麼來了
在中國又叫"甲骨文",後來sun把Java賣給了Oracle,所以現在的Java考試認證也是由Oracle負責舉行的
ps:如果有興趣瞭解的可去百度百科瞅瞅


四種技術架構:


JAVASE,JAVAEE,JAVEME(嵌入式,已過時),JavaCard(適用於智能卡的Java平臺)


Java的主要優點:



面向對象,跨平臺,多線程,安全,簡單和健壯性,以及改進了的解釋性:
爲了彌補解釋語言較慢的不足,Java採用預編譯方法,生成字節代碼,有些JAVA環境用JIT編譯器
將字節碼編譯成機械碼,直接運行,針對重複執行的服務端軟件可以達到C的速度



相關名詞解釋:


JVM Java虛擬機 (Java Vittual Machine)

是一種想象中的機器,在實際計算機上通過軟件模擬來實現,在Java運行環境中處於可信地位,
它使得Java可以跨平臺執行,包含一套字節碼指令集,一組寄存器,一個棧,一個垃圾回收堆和一個存儲方法域
運行原理:在任何一個平臺上都給編譯程序一個共同的接口,Java源程序經過編譯器編譯後變成字節碼,
字節碼再由虛擬機解釋執行,虛擬機將每條執行的字節碼送給解釋器,解釋器翻譯成特定機器上的機器碼
最後在特定的機器上運行


JRE與JDK


JRE(Java Runtime Enviroment)運行時環境:JVM  + 核心類庫
JDK(Java Development  Kit)開發工具集: JRE  + 編譯器




JVM的垃圾回收機制(Garbage Collection)


回收的是沒有任何引用指向的對象空間,一般情況下Java會自動進行垃圾收集
如果想要手動請求垃圾收集,可以調用system.gc()或者finalize()方法建議;
也僅僅是建議而已,並不能精確地控制垃圾回收機制的執行




開發環境的搭建


jdk的安裝:


現在最新的是 jdk 1.7,有興趣的可以去官網下載
筆者用的是1.6,鏈接:jdk 1.6下載
都是傻瓜式地下一步就可以了


環境變量的配置


右鍵我的電腦--->高級--->環境變量
JAVA_HOME:jdk的安裝目錄
Path:在最前面添加:%JAVA_HOME%\bin;        !別刪掉後面的啊,不然你電腦出毛病了別找我= =
CLASSPATH:%JAVA_HOME%\lib\tools.jar;




新建JAVA_HOME

修改Path變量

CLASSPATH變量的配置:





驗證環境是否配置完成


在cmd(win + R)中輸入javac,出現如圖效果,說明配置環境完成







jdk安裝目錄下的幾個包:


bin:工具命令:javac,java等                             jre:運行Java所需要的JRE環境
lib:JDK工具指令的實際執行程序               src.zip:核心類庫的源代碼

第一個Hello World詳解:

Java代碼的運行原理:







dos的幾個基本指令


dir:列出目錄與文件夾
cd * .. \:進入指定目錄
md:創建目錄
rd:刪除目錄,但是隻能夠刪除空的文件夾,這樣可以防止誤刪
del:刪文件,多文件時可以,*.txt   刪除所有txt文件這樣
exit:退出dos





代碼編寫:


  1. public class HelloWorld             //public是一個訪問修飾符,class表示聲明一個類,HelloWorld類名  
  2. {  
  3.     public static void main(String args[])      //主方法,程序的入口  
  4.     {  
  5.         System.out.println("Hello World!");     //調用System的out對象的println()方法打印出"Hello World!"  
  6.     }  
  7. }  
  8.   
  9. /*這裏要注意,文件名需與公共類名相同,既保存的時候 
  10. 要寫成:HelloWorld.java,否則報錯,缺少什麼; 
  11. 還有一個java文件只能有一個公共類或者公共藉口!!*/  

調試運行:


step 1:打開cmd,來到java文件的存放目錄
step 2:編譯:javac HelloWorld.java      //不要漏.java;如果出錯了,要修改java文件中錯誤的文件再調用javac編譯
step 3:運行:java HelloWorld   

截圖:



總結:

這就是這一節的知識點總結,內容不多
新手從面向過程向面向對象的過濾有點困難,以後學下去慢慢就會有
體會了,這裏佔時即可
Java的語言背景要有個大體映像,別人問你的時候要大體答得出來
Java的環境搭建與代碼運行都要熟練掌握


ps:如果有什麼紕漏,錯誤,或者讀者有什麼建議的,可以指出;
不甚感激啊,(*^__^*) 嘻嘻……

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