前言
上周發表了推薦學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!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/286201.html
標籤:AI
