無畏java SE:對新手的學習建議


一、開始

學習一門語言,首先要掌握其語法規則 以及 相應的語法結構

語法規則規定你 可以/不可以 這樣做;語法結構相當於模式,說得土點就是套路。

比如 if 的語法規則是:

  if(條件){
    滿足條件時執行的代碼塊
  }

它的語法結構有三種:

  1. if(...){
      ...
    }
  2. if(...){
      ...
    }else{
      ...
    }
  3. 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操作:學的就是“各種流”:標准輸入輸出流文件流緩沖流,還有底層的字符流字節流

多線程:可以提高資源利用率。

    多線程的編程套路是:

    1. 定義新線程類,繼承Thread類 或者 實現Runnable接口
    2. 重寫run方法(新線程類需要處理的邏輯寫在run方法中)
    3. 使用Thread類實例啟動新線程類(new Thread子類.start() 或者 new Thread(實現Runnable接口的類).start())

網絡編程:主要學Socket。通過監聽端口可以接受其它程序或計算機的連接請求,並根據連接內容返回數據。

    這個也有編程套路:

    1. 實例化ServerSocket類
    2. 調用ServerSocket實例的accept方法,當有連接時會返回Socket實例
    3. 操作Socket實例的流,根據輸入流內容,返回相應數據
    4. 一些關閉操作

JDBC:提供操作數據庫的方法。

    同樣有套路:

    1. 引入相應數據庫驅動的jar文件
    2. 通過 Class.forName 加載數據庫驅動
    3. 通過 DriverManager.getConnection 得到數據庫連接
    4. 通過 Connection連接的 createStatement 或 prepareStatement 得到一個 Statement實例
    5. 通過 Statement實例 的execute方法執行SQL 語句
    6. 如果是執行Statement實例 的executeQuery方法,則返回的是一個 ResultSet實例,通過這個 ResultSet實例 可以遍歷結果集
    7. 一些關閉操作

 

是不是很easy?只要按套路來,條理就非常清晰了。

況且,java Web開發中的服務器和各種框架,都對這些底層操作做了封裝,使用起來會更方便的。

So, begin your programming of java!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM