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,有興趣的可以去官網下載
都是傻瓜式地下一步就可以了
環境變量的配置
右鍵我的電腦--->高級--->環境變量
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
代碼編寫:
-
public class HelloWorld
-
{
-
public static void main(String args[])
-
{
-
System.out.println("Hello World!");
-
}
-
}
-
-
-
-
調試運行:
step 1:打開cmd,來到java文件的存放目錄
step 2:編譯:javac HelloWorld.java //不要漏.java;如果出錯了,要修改java文件中錯誤的文件再調用javac編譯
step 3:運行:java HelloWorld
截圖:
總結:
這就是這一節的知識點總結,內容不多
新手從面向過程向面向對象的過濾有點困難,以後學下去慢慢就會有
體會了,這裏佔時即可
Java的語言背景要有個大體映像,別人問你的時候要大體答得出來
Java的環境搭建與代碼運行都要熟練掌握
ps:如果有什麼紕漏,錯誤,或者讀者有什麼建議的,可以指出;
不甚感激啊,(*^__^*) 嘻嘻……