Eclipse - https://courses.in28minutes.com/p/eclipse-tutorial-for-beginners
Maven - https://courses.in28minutes.com/p/maven-tutorial-for-beginners-in-5-steps
JUnit - https://courses.in28minutes.com/p/junit-tutorial-for-beginners
PDF:https://github.com/in28minutes/java-a-course-for-beginners/blob/master/InstallingJavaAndEclipse.pdf
我們熱愛程式設計。我們開設這門課程的目的是培養對程式設計的熱愛。
Java 是最受歡迎的程式語言之一。 Java 提供物件導向和函數式程式設計特性。
我們採用實作方法,結合使用 JShell(Java 9 中的一個很棒的新功能)和 Eclipse 作為 IDE,來示範 200 多個 Java 編碼練習、謎題和程式碼範例。
透過 250 多個步驟,我們探索了最重要的 Java 程式語言特性
Java 程式設計基礎 - 表達式、變數和列印輸出
Java 運算子 - Java 賦值運算子、關係式與邏輯運算子、短路運算符
Java 條件與 If 語句
方法 - 參數、參數和回傳值
Java 平台概述 - java、javac、字節碼、JVM 和平台獨立性 - JDK、JRE 與 JVM
物件導向程式設計——類別、物件、狀態和行為
OOPS 基礎知識 - 封裝、抽象、繼承和多態性
Java 資料型別基礎 - 轉換、運算子等
Java 內建類別 - BigDecimal、String、Java 包裝類
Java 條件 - If Else 語句、巢狀 If Else、Java Switch 語句、Java 三元運算符
迴圈 - Java 中的 For 迴圈、While 迴圈、Do While 迴圈、Break 和 continue
Java 包裝類別、String 和 BigDecimal 的不變性
Java 日期 - LocalDate、LocalTime 和 LocalDateTime 簡介
Java Array 和 ArrayList - Java 字串陣列、物件陣列、原始資料類型、toString 和異常
變數參數簡介
設計類別的基礎知識 - 類別、物件、狀態和行為。決定狀態和構造者。
了解物件組合和繼承
Java 抽象類別和介面。多態性簡介。
Java集合 - 列表介面(ArrayList,LinkedList和Vector),集合介面(HashSet,LinkedHashSet和TreeSet),佇列介面(PriorityQueue)和映射介面(HashMap,HashTable,LinkedHashMap和TreeMap() - 比較,對比和選擇
泛型 - 為什麼我們需要泛型?擴展和通用方法、通配符的限制 - 上限和下限。
函數式程式設計- Lambda 表達式、流和流上的操作(中間操作- 排序、不同、過濾、映射和終端操作- 最大值、最小值、收集到列表)、函數介面- 謂詞介面、消費者介面、用於映射的函數介面、方法引用 - 靜態方法和實例方法
線程和多線程簡介 - 需要線程
實作執行緒 - 擴展 Thread 類別並實作 Runnable 接口
線程的狀態和線程間的通信
執行器服務簡介 - 自訂活動執行緒數。返回 Future、invokeAll 和 invokeAny
異常處理簡介 - 異常處理過程中的思考過程。嘗試,抓住,最後。異常層次結構 - 檢查異常與未檢查異常。拋出例外.建立並引發自訂異常 - CurrenciesDoNotMatchException。嘗試使用資源 - Java 7 中的新功能。
使用檔案清單方法、檔案遍歷方法和查找方法列出目錄中的檔案和資料夾。從文件中讀取和寫入。
您將學習如何作為 Java 程式設計師思考
您將學習如何開始您的 Java 程式設計師之旅
您將學習 Eclipse IDE 和 JShell 的基礎知識
您將學習使用 Java 開發出色的物件導向程序
您將解決以下討論主題的各種實踐練習
您將學習程式設計的基礎知識 - 變數、選擇資料類型、條件執行、循環、編寫出色的方法、將問題分解為子問題以及實現出色的異常處理。
您將學習物件導向程式設計的基礎知識 - 介面、繼承、抽象類別和建構函數
您將學習物件導向程式設計的重要概念 - 抽象、繼承、封裝和多態性
您將學習使用 Java 進行基本的函數式編程
您將學習多執行緒的基礎知識 - 使用執行器服務
您將了解各種集合 - 列表、映射、集合和隊列接口
連接到 Internet 以下載 Java 9 和 Eclipse。
我們將協助您使用 JShell 和 Eclipse 安裝 Java9。
課程開始
課程結束
步驟 00 - 如何充分利用課程指南?
步驟 01 - 安裝 JDK 9 - 隨附安裝指南 PDF
步驟02 - 驗證Java和Jshell
步驟 03 - Java 安裝故障排除
步驟 04 - 在 Windows 中設定 Path 環境變量
步驟 00 - 開始編程
步驟 01 - 乘法表挑戰介紹
步驟 02 - 啟動 JShell
步驟 03 - 分解乘法口訣表挑戰
步驟 04 - Java 表達式 - 簡介
步驟 05 - Java 表達式 - 練習
步驟 06 - Java 表達式 - 謎題
步驟 07 - 使用 Java 將輸出列印到控制台
步驟 08 - 使用 Java 將輸出列印到控制台 - 練習語句
步驟 09 - 使用 Java 將輸出列印到控制台 - 練習解決方案
步驟 10 - 使用 Java 將輸出列印到控制台 - 謎題
第 11 步 - 使用 Java 進階列印輸出到控制台
第 12 步 - 使用 Java 進階列印輸出到控制台 - 練習和謎題
第 13 步 - Java 變數簡介
第 14 步 - Java 變數簡介 - 練習與謎題
第 15 步 - 關於 Java 變數需要了解的 4 件重要事項
第 16 步 - 變數如何儲存在記憶體中?
第 17 步 - 如何命名變數?
第 18 步 - 了解 Java 中的基本變數類型
第 19 步 - 了解 Java 中的基本變數類型 - 選擇類型
第 20 步 - Java 賦值運算符
第 21 步 - Java 賦值運算子 - 遞增、遞減和複合賦值的難題
步驟 23 - Java 條件與 If 語句 - 簡介
步驟 24 - Java 條件與 If 語句 - 練習語句
第 25 步 - Java 條件與 If 語句 - 練習題
第 26 步 - Java 條件和 If 語句 - 謎題
步驟 27 - Java For 循環列印乘法表 - 簡介
步驟 28 - Java For 迴圈列印乘法表 - 練習語句
步驟 29 - Java For 迴圈列印乘法表 - 練習題
步驟 30 - Java For 循環列印乘法表 - 謎題
步驟 31 - 程式設計技巧:JShell - 捷徑、多行和變數 TODO 上移
步驟 32 - 開始程式設計 - 修改所有術語
步驟 00 - 第 02 節 - 方法 - 簡介
步驟 01 - 您的第一個 Java 方法 - Hello World 兩次和練習語句
步驟 02 - Java 方法簡介 - 練習與謎題
步驟 03 - 程式設計技巧 - 使用 JShell 編輯方法
步驟 04 - Java 方法簡介 - 參數和參數
步驟 05 - Java 方法參數簡介 - 練習
步驟 06 - Java 方法參數簡介 - 謎題與技巧
步驟 07 - 回到乘法表 - 建立方法
步驟 08 - 使用參數和方法重載列印乘法表
步驟 09 - 將多個參數傳遞給 Java 方法
步驟 10 - 從 Java 方法返回 - 簡介
步驟 11 - 從 Java 方法返回 - 練習
步驟 99 - 方法 - 部分審查
步驟 00 - 第 03 節 - Java 平台概述 - 部分概述
步驟 01 - Java 平台概述 - 簡介 - java、javac、字節碼和 JVM
步驟 02 - Java 類別和物件 - 第一眼
步驟 03 - 在 Java 類別中建立方法
步驟 04 - 建立並編譯 Planet.java 類
步驟 05 - 使用 Java 運行 Planet 類別 - 使用 main 方法
步驟 06 - 在 Planet Class 中邊玩邊學
步驟 07 - JDK、JRE 與 JVM
步驟 00 - 安裝 Eclipse
步驟 01 - 使用 Eclipse 建立新的 Java 項目
步驟 02 - 使用 Eclipse 的第一個 Java 類
步驟 03 - 使用 Eclipse 編寫乘法表 Java 程式
步驟 04 - 為乘法表程式新增更多方法
步驟 05 - 程式設計技巧 1:使用 Eclipse 重構
步驟 06 - 程式設計技巧 2:使用 Eclipse 進行除錯
步驟 07 - 程式設計技巧 3:Eclipse 與 JShell - 如何選擇?
步驟 00 - 物件導向程式設計簡介 - 部分概述
步驟 01 - 物件導向程式設計簡介 - 基礎知識
步驟 02 - 物件導向程式設計簡介 - 術語 - 類別、物件、狀態和行為
步驟 03 - 物件導向程式設計簡介 - 練習 - 線上購物系統與人員
步驟 04 - 建立 Motor Bike Java 類別和幾個對象
步驟 05 - 練習解決方案 - 書籍課程和三個實例
步驟 06 - 引入具有速度變數的物件狀態
步驟 07 - 了解使用 Setter 方法進行封裝的基礎知識
步驟 08 - 練習和技巧 - Getters 以及使用 Eclipse 產生 Getters 和 Setters
第09步-對此的困惑與成員變數的初始化
第 10 步 - 封裝的第一個優勢
步驟 11 - 封裝簡介 - 等級 2
第 12 步 - 封裝練習 - 更好的驗證和書籍課程
第 13 步 - 抽象簡介
第 14 步 - Java 建構子簡介
第 15 步 - Java 建構函數簡介 - 練習與難題
第 16 步 - 物件導向程式設計簡介 - 結論
步驟 00 - 深入了解原始資料類型 - 部分概述
步驟 01 - Java 整數資料型別基礎 - 轉換、運算子等
步驟 02 - Java 整數資料型別 - 謎題 - 八進位、十六進位、後增量和前增量
步驟 03 - Java 整數資料型別 - 練習 - BiNumber - 加法、乘法和雙精確度
步驟 04 - Java 浮點數資料型別 - 轉換、轉換與準確性
步驟 05 - BigDecimal Java 類別簡介
步驟 06 - BigDecimal 謎題 - 增加整數
步驟 07 - BigDecimal 練習 - 單利計算
步驟 08 - Java 布林資料類型 - 關係和邏輯運算符
步驟 09 - Java 布林資料類型 - 謎題 - 短路運算符
第 10 步 - Java 字元資料類型 char - 表示和轉換
步驟 11 - Java char 資料型態 - 練習 1 - isVowel
步驟 12 - Java char 資料型態 - 練習 2 - isDigit
步驟 13 - Java char 資料類型 - 練習 3 - isConsonant,列出大寫和小寫字符
第 14 步 - 深入了解原始資料類型 - 結論
步驟 00 - Java 條件 - 部分概述
步驟 01 - If else 語句簡介
步驟 02 - 巢狀 If Else 簡介
步驟 03 - If Else 語句 - 謎題
步驟 04 - 如果還有問題 - 如何在 Java 中取得使用者輸入?
步驟 05 - 如果是其他問題 - 如何從使用者那裡獲得數字 2 和選擇?
步驟 06 - If Else 問題 - 使用嵌套的 If Else 實現
步驟 07 - Java Switch 語句 - 簡介
步驟 08 - Java Switch 語句 - 謎題 - 預設、突破和失敗
步驟 09 - Java Switch 語句 - 練習 - isWeekDay、nameOfMonth、nameOfDay
第 10 步 - Java 三元運算 - 簡介
步驟 11 - Java 條件 - 結論
步驟 00 - Java 循環 - 部分簡介
步驟 01 - Java For 迴圈 - 文法與難題
步驟 02 - Java For 循環 - 練習概述和第一個練習素數
步驟 03 - Java For 迴圈 - 練習 - 對 N 個數字求和以及除數總和
步驟 04 - Java For 循環 - 練習 - 列印數字三角形
步驟 05 - Java 中的 While 迴圈 - 簡介
步驟 06 - While 循環 - 練習 - 立方體和正方形達到極限
步驟 07 - Java 中的 Do While 迴圈 - 簡介
步驟 08 - 在 Java 中執行 While 迴圈 - 範例 - 當使用者輸入正數時進行立方體
步驟 09 - 中斷與繼續簡介
第 10 步 - 在 Java 中選擇循環 - For、While 和 Do While
步驟 00 - Java 引用類型 - 部分簡介
步驟 01 - 引用類型 - 它們如何儲存在記憶體中?
步驟 02 - Java 參考類型 - 謎題
步驟 03 - 字串類別 - 簡介和練習 - 在新行上列印每個單字和字符
步驟 04 - 字串類別 - 練習題和一些更重要的方法
步驟 05 - 了解字串是不可變的和字串連接、大寫、小寫、修剪方法
步驟 06 - 字串連接與連接、替換方法
步驟 07 - Java 字串替代方案 - StringBuffer 和 StringBuilder
步驟 08 - Java 包裝類別 - 簡介 - 為什麼和什麼?
步驟 09 - Java 包裝類別 - 建立 - 建構子和 valueOf
步驟 10 - Java 包裝類別 - 自動裝箱和一些包裝常數 - SIZE、BYTES、MAX_VALUE 和 MIN_VALUE
第 11 步 - Java 日期 - LocalDate、LocalTime 和 LocalDateTime 簡介
第 12 步 - Java 日期 - 探索 LocalDate - 建立和使用日期的方法
步驟 13 - Java 日期 - 探索 LocalDate - 比較日期並建立特定日期
第 14 步 - Java 引用類型 - 結論
步驟 00 - Array 和 ArrayList 簡介 - 帶有挑戰的章節介紹
步驟 01 - 了解陣列的需求和基礎知識
步驟 02 - Java 陣列 - 建立和存取值 - 簡介
步驟 03 - Java 陣列 - 謎題 - 物件陣列、原始資料類型、toString 和異常
步驟 04 - Java 陣列 - 比較、排序和填充
步驟 05 - Java 陣列 - 練習 - 建立學生班級 - 第 1 部分 - 總分和平均分數
步驟 06 - Java 陣列 - 練習 - 建立學生班級 - 第 2 部分 - 最大和最小分數
步驟 07 - 變數參數簡介 - Need
步驟 08 - 變數參數簡介 - 基礎知識
步驟 09 - 變數參數簡介 - 增強學生課堂
第 10 步 - Java 陣列 - 在練習中使用 Person 物件和字串元素
第 11 步 - Java 字串陣列 - 練習題 - 列印字母數量最多的星期幾等
第 12 步 - 新增和刪除標記 - 數組問題
步驟 13 - 初看 ArrayList - 簡介
步驟 14 - 首先看看 ArrayList - 重構 Student 類別以使用 ArrayList
步驟 15 - 首先了解 ArrayList - 透過新增和刪除標記來增強學生班級
第 16 步 - Array 和 ArrayList 簡介 - 結論
步驟 00 - 物件導向程式設計 - 等級 2 - 部分簡介
步驟 01 - 設計類別的基礎 - 類別、物件、狀態和行為
步驟 02 - OOPS 範例 - 粉絲類別 - 決定狀態和建構函數
步驟 03 - OOPS 範例 - 粉絲類別 - 用方法決定行為
步驟 04 - OOPS 練習 - 長方形類
步驟 05 - 透過客戶地址範例了解物件組合
步驟 06 - 理解物件組合 - 練習 - 書籍和評論
步驟 07 - 理解繼承 - 為什麼我們需要它?
步驟 08 - 物件位於繼承層次結構的頂部
步驟 09 - 繼承和重寫 - 使用 toString() 方法
步驟 10 - Java 繼承 - 練習 - 學生和員工類
第 11 步 - Java 繼承 - 預設建構子和 super() 方法調用
第 12 步 - Java 繼承 - 難題 - 多重繼承、引用變數和 instanceof
第 13 步 - Java 抽象類別 - 簡介
步驟 14 - Java 抽象類別 - 第一個範例 - 使用範本方法建立食譜
第 15 步 - Java 抽象類別 - 謎題
步驟 16 - Java 介面 - 範例 1 - 遊戲控制台 - 如何考慮介面?
步驟 17 - Java 介面 - 範例 2 - 複雜演算法 - 由外部團隊定義的 API
第 18 步 - Java 介面 - 謎題 - 未實現的方法、抽象類別、變數、預設方法等
第 19 步 - Java 介面與抽象類別 - 比較
步驟 20 - Java 介面 Flyable 和抽象類別 Animal - 練習
步驟 21 - 多態性 - 簡介
步驟 01 - Java 集合 - 部分概述以及需要集合
步驟02 - 清單介面 - 簡介 - 位置為王
步驟 03 - 清單介面 - 不變性和實作介紹 - ArrayList、LinkedList 和 Vector
步驟 04 - 清單介面實作 - ArrayList 與 LinkedList
步驟 05 - 列表介面實作 - ArrayList 與 Vector
步驟 06 - 清單介面 - 新增、刪除和更改元素和清單的方法
步驟 07 - List 和 ArrayList - 迭代元素
步驟 08 - List 和 ArrayList - 選擇列印和刪除元素的迭代方法
步驟 09 - 清單和陣列清單 - 謎題 - 類型安全和刪除整數
第10步-List和ArrayList-排序-集合排序靜態方法簡介
步驟 11 - List 和 ArrayList - 排序 - 在學生類別中實作可比接口
步驟 12 - 清單和 ArrayList - 排序 - 透過實作 Comparator 介面提供靈活性
步驟 13 - 列表和 ArrayList - 總結
步驟 14 - 設定介面 - 簡介 - 無重複
第 15 步 - 了解資料結構 - 陣列、鍊錶和雜湊
第 16 步 - 了解資料結構 - 樹 - 排序順序
第 17 步 - 設定介面 - 動手 - HashSet、LinkedHashSet 和 TreeSet
步驟 18 - 設定介面 - 練習 - 尋找清單中的唯一字符
步驟 19 - TreeSet - NavigableSet 中的方法 - Floor、Lower、Upper、SubSet、Head 和 TailSet
步驟 20 - 佇列介面 - 依序處理元素
步驟21 - PriorityQueue介紹 - 基本方法和自訂優先級
步驟 22 - 地圖介面 - 簡介 - 鍵和值
步驟 23 - 映射介面 - 實作 - HashMap、HashTable、LinkedHashMap 和 TreeMap
第24步-地圖介面-基本操作
步驟 25 - 映射介面 - 比較 - HashMap、LinkedHashMap 與 TreeMap
步驟 26 - 地圖介面 - 練習 - 計算一段文字中字元和單字出現的次數
步驟 27 - TreeMap - 來自 NavigableMap 的方法 - FloorKey、higherKey、firstEntry、subMap 等
步驟 28 - Java 集合 - 三個技巧的結論
步驟 01 - 泛型簡介 - 為什麼我們需要泛型?
步驟 02 - 實作自訂清單的泛型
步驟 03 - 使用通用返回方法擴充自訂列表
步驟 04 - 泛型難題 - 擴展和泛型方法的限制
步驟 05 - 泛型和通配符 - 上限和下限
步驟 01 - 函數式程式設計簡介 - 函數是一等公民
步驟 02 - 函數式程式設計 - 第一個以函數作為參數的範例
步驟 03 - 函數式程式設計 - 練習 - 循環數字列表
步驟 04 - 函數式程式設計 - 過濾 - 從清單中列印奇數和偶數的練習
步驟 05 - 函數式程式設計 - 收集 - 清單中數字的總和
步驟 06 - 函數式程式設計與結構式程式設計 - 快速比較
步驟 07 - 函數式程式設計術語 - Lambda 表達式、流和流上的操作
步驟 08 - 流中間操作 - 排序、不同、過濾和映射
步驟 09 - 流式中間操作 - 練習 - 前 10 的平方、將字串清單對應為小寫和字串長度
步驟 10 - 串流終端操作 - 1 - 使用比較器進行最大操作
步驟 11 - 串流終端操作 - 2 分鐘,收集到列表,
第 12 步 - Java 中的可選類別 - 簡介
步驟 13 - 在功能介面的畫面後面 - 實作謂詞接口
第 14 步 - 在功能介面的螢幕後面 - 實施消費者介面
步驟 15 - 在功能介面的畫面後面 - 實作用於映射的功能接口
第 16 步 - 使用方法引用簡化函數式程式碼 - 靜態方法和實例方法
第 17 步 - 函數是一等公民
第 18 步 - 函數式程式設計簡介 - 結論
步驟 01 - 線程和多線程簡介 - 需要線程
步驟 02 - 為 Task1 建立線程 - 擴展線程類
步驟 03 - 為 Task2 建立執行緒 - 實作 Runnable 介面
步驟 04 - 理論 - 線程的狀態
步驟 05 - 為執行緒設定優先權請求
步驟06 - 執行緒之間的通訊 - join 方法
步驟 07 - 執行緒實用方法和同步關鍵字 - sleep、yield
步驟08 - 需要控制線程的執行
步驟09 - 執行器服務簡介
第10步 - 執行器服務 - 自訂線程數
第 11 步 - 執行器服務 - 使用 Callable 從執行緒返回 Future
步驟12 - 執行器服務 - 使用invokeAll等待多個任務完成
步驟 13 - 執行器服務 - 使用 invokeAny 僅等待最快的任務
步驟 14 - 線程和多線程 - 結論
步驟 01 - 異常處理簡介 - 異常處理期間的思考過程
步驟 02 - 異常基礎 - NullPointerException 和 StackTrace
步驟 03 - 處理異常的基礎知識 - try 和 catch
步驟 04 - 處理異常的基礎知識 - 異常層次結構、匹配和捕獲多個異常
步驟 05 - 處理異常的基礎 - 需要finally
步驟 06 - 處理異常的基礎知識 - 謎題
步驟 07 - 檢查異常與未檢查異常 - 範例
步驟 08 - 錯誤和異常的層次結構 - 檢查和執行時
步驟 09 - 引發異常 - 貨幣與運行時異常不匹配
第 10 步 - 引發已檢查異常 - 引發方法簽名和處理
步驟 11 - 引發自訂異常 - CurrenciesDoNotMatchException
第 12 步 - 使用 Try with Resources 編寫更少的程式碼 - Java 7 中的新功能
步驟 13 - 處理異常的基礎知識 - 謎題 2
第 14 步 - 異常處理 - 最佳實踐結論
步驟 01 - 使用檔案清單方法列出目錄中的檔案和資料夾
步驟 02 - 使用 Step Files walk 方法和使用 find 方法搜索,遞歸列出和過濾目錄中的所有檔案和資料夾
步驟 03 - 從檔案讀取內容 - 檔案 readAllLines 和lines 方法
步驟 04 - 將內容寫入檔案 - 檔案寫入方法
步驟 05 - 文件 - 結論
步驟 01 - 同步入門
步驟 02 - 同步問題 - 並發性較低
步驟 03 - 使用 ReEntrantLock 輸入鎖
步驟 04 - 原子類簡介 - AtomicInteger
步驟 05 - 需要 ConcurrentMap
步驟 06 - 使用 ConcurrentHashMap 實作範例
步驟 07 - ConcurrentHashMap 在不同區域使用不同的鎖
步驟 08 - CopyOnWrite 並發集合 - 當讀取多於寫入時
步驟 09 - 結論
Java 技巧 01 - 導入與靜態導入
Java 技巧 02 - 區塊
Java 技巧 03 - equals 方法
Java 技巧 04 - hashcode 方法
Java 技巧 05 - 類別存取修飾符 - 公共和默認
Java 技巧 06 - 方法存取修飾符 - public、protected、private 和 default
Java 技巧 07 - Final 類別和 Final 方法
Java 技巧 08 - 最終變數和最終參數
Java 技巧 09 - 為什麼我們需要靜態變數?
Java 技巧 09 - 為什麼我們需要靜態方法?
Java技巧10-靜態方法不能使用實例方法或變數
Java 技巧 11 - public static final - 常數
Java 技巧 12 - 巢狀類別 - 內部類別與靜態巢狀類
Java 技巧 13 - 匿名類
Java 技巧 14 - 為什麼選擇 Enum 和 Enum 基礎 - 序數和值
Java 技巧 15 - 枚舉 - 建構子、變數與方法
Java 技巧 16 - 快速查看內建枚舉 - Month、DayOfWeek
請參閱我們的故障排除指南 - https://github.com/in28minutes/in28minutes-initiatives/tree/master/The-in28Minutes-TroubleshootingGuide-And-FAQ
點擊這裡 - 30 多個播放列表,包含 500 多個有關 Spring、Spring Boot、REST、微服務和雲端的視頻
in28Minutes 正在為您創建令人驚嘆的解決方案來學習 Spring Boot、全端和雲端 - Docker、Kubernetes、AWS、React、Angular 等 - 在這裡查看我們的所有課程
新章節簡介 - https://www.udemy.com/course/java-programming-tutorial-for-beginners/learn/lecture/25694200
感謝您選擇向 in28Minutes 學習。
下載課程的課程材料(簡報和下載) - 點擊此處
我們下一步再見!
接下來的部分需要最新版本的 Java 和 Eclipse Enterprise Edition。
如果您遇到任何問題:
安裝最新版本的 Java
Java 和 Eclipse 故障排除
Windows:C:Program FilesJavajdk-{版本}
JDK 16 範例 - C:Program FilesJavajdk-16
JDK 17 範例 - C:Program FilesJavajdk-17
Mac:/Library/Java/JavaVirtualMachines/jdk-{版本}.jdk/Contents/Home
JDK 16 範例 - /Library/Java/JavaVirtualMachines/jdk-16.jdk/Contents/Home
JDK 17 範例 - /Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home
Windows:C:Program FilesJavajdk-{版本}bin
JDK 16 範例 - C:Program FilesJavajdk-16bin
Mac:/Library/Java/JavaVirtualMachines/jdk-{版本}.jdk/Contents/Home/bin
JDK 16 範例 - /Library/Java/JavaVirtualMachines/jdk-16.jdk/Contents/Home/bin
套件com.in28分鐘.learnspringframework.sample.enterprise.flow.web;導入org.springframework.beans.factory.annotation.Autowired;導入org.springframework.web.bind.annotation.GetMapframe;導入org.springframework. 。 //"/sum" => 100@GetMapping("/sum") public long displaySum() { returnbusinessService.calculateSum(); } }
//商業邏輯包com.in28分鐘.learnspringframework.sample.enterprise.flow.business;import java.util.List;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Componentimportoport. com. in28分鐘.learnspringframework.sample.enterprise.flow.data.DataService;@Component公用類別 BusinessService { @Autowiredprivate DataService 資料服務; public longcalculateSum() { List<Integer> data = dataService.retrieveData(); return data.stream().reduce(Integer::sum).get(); } }
套件com.in28months.learnspringframework.sample.enterprise.flow.data;導入java.util.Arrays;導入java.util.List;導入org.springframework.stereotype.Component;@Component 公共類別DataService { 公共List<Integer>retrieveData ( ) { return Arrays.asList(12,34,56,78,90); } }
使用 Docker 啟動 MySQL
docker run --detach --env MYSQL_ROOT_PASSWORD=dummypassword --env MYSQL_USER=courses-user --env MYSQL_PASSWORD=dummycourses --env MYSQL_DATABASE=courses --name mysql --publish 3306:3306 mysql:5.7
application.properties配置
#spring.datasource.url=jdbc:h2:mem:testdb spring.jpa.hibernate.ddl-auto=update spring.datasource.url=jdbc:mysql://localhost:3306/courses spring.datasource.username=courses-user spring.datasource.password=dummycourses spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL57Dialect #courses-user@localhost:3306
mysqlsh 指令
mysqlsh connect courses-user@localhost:3306 sql use courses select * from course; quit
Docker 指令
docker container ls docker container stop ID
感謝您幫助這門課程惠及 10 萬名學習者。每天都有成千上萬的學習者學習這門課程!感謝大家的愛。
Java 正在不斷發展。非常高興地宣布課程的驚人更新!我們正在課程中新增一個使用 Spring 和 Spring Boot 的真實世界專案!
更新了課程以使用 JDK 16(上週發布)
新增了新內容
Java模組化
記錄
文字區塊
開關表達式
局部變數類型推斷
檔案、列表、集合、映射和字串中的新 Java API
新增了一個新部分來使用以下內容建立真實世界的 Java Rest API:
Spring框架
春季啟動
日本專業協會
數據JPA
H2/MySQL
碼頭工人
還在等什麼?
我對這些變化感到非常興奮。我希望你也是!
祝你好運。
請隨時在這裡發布您的問題!
蘭加
每天堅持學習!
上週我們宣布了課程的驚人更新。
我們收到了學習者的精彩回饋。
所有更新對於課程的現有學習者都是免費的。
立即開始使用 Java 新功能、Spring 和 Spring Boot!
祝你好運
Docker 和 Kubernetes 在當今的微服務世界中至關重要。認識到這一需求,我們在 2021 年 1 月宣布了課程的驚人更新:
第6 節- 使用Spring Cloud 的微服務- V2 第7 節- 使用Spring Boot 和Spring Cloud 的Docker 和微服務- V2 第8 節:使用Docker、Spring Boot 和Spring Cloud 的Kubernetes 和微服務- V2 我們收到了學習者的精彩回饋。
所有更新對於課程的現有學習者都是免費的。