前言
上週發表了推薦學java
系列第一篇,內容零基礎小白也能看得懂,今天這篇內容就比較多,也是比較重點的內容,小編會先上一個思維導圖,有助於大家理解每個知識點和層次結構。
知識導圖
說明: 這部分內容可以說是真正進入編程的視界了,因爲已經牽扯到邏輯和思維了。首先是最最基礎的 Java 編碼寫法規則和結構,比如導圖裏的:運算符
、流程控制語句
、循環
、數組
和方法
這些內容;而後面的面向對象
、以及面向對象的三大特點:封裝
、繼承
和多態
則是偏向思維層面的內容,這就不單要求你掌握 java 基本語法和規則,還要嘗試理解面向對象的思想。
下面會逐一進行講解,具體還是要多寫、多練,放能體會其中的奧祕啊!
運算符
其實每一種編程語言都有最基本的運算邏輯,只是各有各的表達形式,向誰表達?(計算機),所以這個內容理解起來沒有難度,重點掌握的是寫法和運算順序。
這裏最需要注意的細節:
- 自加(++)和自減(--)寫在變量的前後,其自身運算時機不同
- Java中的賦值操作符是:
=
而不是==
- 邏輯運算符實際開發中應用的場景特別多,要熟練掌握
流程控制語句
簡言之,程序執行過程(順序執行)中的條件判斷處理。主要有三種形式:if
、if-else
、switch-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!