一、開始
學習一門語言,首先要掌握其語法規則 以及 相應的語法結構。
語法規則規定你 可以/不可以 這樣做;語法結構相當於模式,說得土點就是套路。
比如 if 的語法規則是:
if(條件){
滿足條件時執行的代碼塊
}
它的語法結構有三種:
- if(...){
...
} - if(...){
...
}else{
...
} - if(...){
...
}else if(...){
...
}else if(...){
...
}else{
...
}
(可以沒有最后一個else)
學習語法是一個比較簡單的過程。假如一種語言的語法很奇怪、特性很多(比如c++),那么學習它的人將會很少。所以,java語法還是比較容易的,因為很多沒有編程基礎的人也學會了。
語法雖然簡單易學,但確實很重要的。因為只有遵循(程序語言的)語法,計算機才能“懂”你。
當然,java的語法不僅僅只有簡單關鍵字用途,還包括數據類型、類與接口的定義、類與接口的繼承、方法重載、方法重寫、類的實例化等。
二、應用
學習編程語言為了什么?是為了“命令”計算機按我們的想法完成任務。當然,僅僅學了點基本語法,還無法直接完成現實需求中的任務。那么,這些基本語法可以如何使用呢?
一般教科書,在語法介紹章節后面,往往是一堆的數學題,比如計算類的求 1+2+3+..+100 的和,算法類的斐波那契數列。通過這些數學題,可以熟悉java的條件結構和循環結構。但這遠遠不夠,因為java生而不是為數學。面向對象是java的思想,所以要練習抽象、封裝、繼承,使用程序語言表達這個世界的事物、以及這些事物之間的聯系。
三、生產
學會簡單應用java之后,接下來,就是利用java完成我們現實需求中的任務了。
那么,java可以做什么?
java可以讀寫文件、可以進行網絡通訊、可以操作數據庫。。。
建議的學習順序是:I/O操作、多線程、網絡編程、JDBC。
是的,這四個方面很重要,其實本文想說的就是,必須學好這四個方面!以至於用了這么長篇幅來鋪墊。
因為這四個方面其實也是java EE的本質基礎,有了這些知識,真的可以自己寫一個簡單服務器進行Web開發了。
四、最后,說說如何學習這四個方面
I/O操作:學的就是“各種流”:標准輸入輸出流、文件流、緩沖流,還有底層的字符流、字節流
多線程:可以提高資源利用率。
多線程的編程套路是:
-
- 定義新線程類,繼承Thread類 或者 實現Runnable接口
- 重寫run方法(新線程類需要處理的邏輯寫在run方法中)
- 使用Thread類實例啟動新線程類(new Thread子類.start() 或者 new Thread(實現Runnable接口的類).start())
網絡編程:主要學Socket。通過監聽端口可以接受其它程序或計算機的連接請求,並根據連接內容返回數據。
這個也有編程套路:
-
- 實例化ServerSocket類
- 調用ServerSocket實例的accept方法,當有連接時會返回Socket實例
- 操作Socket實例的流,根據輸入流內容,返回相應數據
- 一些關閉操作
JDBC:提供操作數據庫的方法。
同樣有套路:
-
- 引入相應數據庫驅動的jar文件
- 通過 Class.forName 加載數據庫驅動
- 通過 DriverManager.getConnection 得到數據庫連接
- 通過 Connection連接的 createStatement 或 prepareStatement 得到一個 Statement實例
- 通過 Statement實例 的execute方法執行SQL 語句
- 如果是執行Statement實例 的executeQuery方法,則返回的是一個 ResultSet實例,通過這個 ResultSet實例 可以遍歷結果集
- 一些關閉操作
是不是很easy?只要按套路來,條理就非常清晰了。
況且,java Web開發中的服務器和各種框架,都對這些底層操作做了封裝,使用起來會更方便的。
So, begin your programming of java!