一文回顧 Java 入門知識(中)

前言

上週發表了推薦學java系列第一篇,內容零基礎小白也能看得懂,今天這篇內容就比較多,也是比較重點的內容,小編會先上一個思維導圖,有助於大家理解每個知識點和層次結構。

知識導圖

說明: 這部分內容可以說是真正進入編程的視界了,因爲已經牽扯到邏輯和思維了。首先是最最基礎的 Java 編碼寫法規則和結構,比如導圖裏的:運算符流程控制語句循環數組方法這些內容;而後面的面向對象、以及面向對象的三大特點:封裝繼承多態則是偏向思維層面的內容,這就不單要求你掌握 java 基本語法和規則,還要嘗試理解面向對象的思想。

下面會逐一進行講解,具體還是要多寫、多練,放能體會其中的奧祕啊!

運算符

其實每一種編程語言都有最基本的運算邏輯,只是各有各的表達形式,向誰表達?(計算機),所以這個內容理解起來沒有難度,重點掌握的是寫法和運算順序。

這裏最需要注意的細節:

  • 自加(++)和自減(--)寫在變量的前後,其自身運算時機不同
  • Java中的賦值操作符是:= 而不是==
  • 邏輯運算符實際開發中應用的場景特別多,要熟練掌握

流程控制語句

簡言之,程序執行過程(順序執行)中的條件判斷處理。主要有三種形式:ifif-elseswitch-case,這三種在實際開發中都很常用,屬於重點內容。

執行說明與應用場景:

  • if條件:單 if 語句或多個單 if 語句連續判斷 這種情況都有,程序在處理某個條件是否滿足一個或多個條件
  • if-else:單獨使用或複雜條件嵌套使用場景,處理某種業務的多重判斷中的某個具體條件是否滿足
  • switch-case:從程序執行結構上來看和多個單 if 的特別像,單switch-case的判斷條件類型要比if語句多,if條件接收的是邏輯真假,而switch-case還可將基本數據類型和String類型作爲條件

switch-case爲例,相比if更簡潔,而且容易合併和拆分case

private void switchCaseMethod(String language) {
    switch (language) {
        case "java":
            System.out.println("hello " + language);
            break;
        case "kotlin":
            System.out.println("kotlin first for Android Development");
            break;
        case "c++":
        case "c":
            System.out.println("c and c++");
            break;
        default:
            System.out.println("default case");
            break;
    }
}

循環

這些內容同樣是重點,尤其是for循環,實際開發中幾乎一直在用,大多數情況是結合後面要學的 數組集合 一起使用,推薦大家多練習幾個案例,尤其要注意索引問題,避免越界異常的發生。

數組

開發中用的最多的是一維數組,當然特殊崗位除外(比如:算法工程師)。重點掌握對數組的動態賦值、根據索引取值以及遍歷等操作。

方法

這塊主要明白如何編寫以及編寫的規則,方法之間的調用和返回值,簡單來講,你會寫各種方法即可,後面學了繼承和多態,你就會對方法有更深入的瞭解。

實際開發中,代碼都是通過方法來完成的。方法是執行某個具體任務的單元,遵循單一職責原則。

面向對象

重點要明白這個思想,舉個例子,在編程競賽中,有很多問題的答案可以通過普通的方式(暴力破解)來找出答案,但這就不是面向對象的編程思想,始終要記住,Java是面向對象的,萬事萬物皆對象。理解清楚後,我們才能創建出合適的類。

要掌握的內容:

  • 面向對象的思想
  • 創建類
  • 類的構成
  • 類的構造方法和初始化順序
  • 特點:封裝、繼承、多態

封裝

簡單理解就是:

  • 類存放在哪個位置?
  • 該類對外開放的程度如何?
  • 該類要不要被繼承?
  • 該類的變量是否需要N多個對象共享?
  • 該類是否要有共享的代碼塊?

這塊內容要時刻牢記,實際開發中,會創建N多個package,而每個package下都有多個class,那麼你在創建類的時候要很清楚這幾點內容。

繼承

如果你嘗試着深入理解的話,繼承其實是一種擴展關係。繼承一定發生在子類和父類之間,而且Java只支持單繼承(一個子類只能繼承一個父類)。如果有需要多繼承的情況呢,下一篇會介紹一個叫 interface 的知識點,就解決了這個問題。

重點要明白什麼時候應該繼承? 以及導圖中的細節知識點,反覆練習,熟練掌握,這是基礎中的核心。

總結

關於多態的內容會在下一篇中詳細講解。後面的內容會越來越有意思,大家跟進腳步,一起學習java,如果你正在選擇學習什麼編程語言,那小編推薦你學Java 。

小編特意創建了一個訂閱號:推薦學java,會分享與java相關的內容,並且以原創爲主,大家搜索關注(關注即送小編挑選的精品視頻教程),一起學Java!

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