日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

小滴课堂-学习笔记:(1)JAVASE课程

發布時間:2023/12/31 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 小滴课堂-学习笔记:(1)JAVASE课程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?愿景:"讓編程不再難學,讓技術與生活更加有趣"


更多架構課程請訪問 xdclass.net

?

目錄

第1集 茫茫人海中為何選擇java這門語言

第2集 速成系列java從入門到告訴高手課程介紹

第3集 Java語言編程發展歷程和JVM概述

第4集 概念理解面向對象編程和特點

第二章 Java開發環境準備和基礎語法第一季

第2集 新版Java環境變量配置

第3集 完成你的第一個Java程序Hello World

第4集 Hello World程序剖析Java語法

第三章 集成開發環境IDEA安裝使用

第1集 什么是集成開發環境和Java常見的開發工具介紹

第2集 IDEA的社區版安裝和基本配置

第3集 使用IDEA創建自己的第一個項目

第4集 實戰IDEA里面編寫和運行代碼

第5集 公司開發必備技能之IDEA debug 基礎調試技能

第6集 寫代碼的小幫手之Java注釋介紹

第7集 Java模塊劃分和包的使用

第8集 本章課程作業練習題布置

第9集 本章課程作業常見問題和答案解析

干貨文檔


第1集 茫茫人海中為何選擇java這門語言

簡介:java在市場的占有量,各個平臺薪資范圍,有哪些大公司使用,講解誰適合這門課程,學后可以做啥

  • 課程適合哪些同學 零基礎想學編程的同學,只要想從事互聯網編程的同學都行 不管是前端、后端、測試、運維方向的,都強烈推薦掌握javase這門課程

  • Java語言市場前景

    • 編程語言近幾年連續排名第一

    • 社區龐大,github多個開源項目

    • 招聘網站java工程師需求排名前三

  • 哪些公司在用

    • 阿里巴巴集團、歡聚時代

    • 京東 、唯品會、網易

    • 螞蟻金服、廣發證券

    • 美的集團、屈臣氏

    • ...等N多企業

  • 薪酬待遇如何

    • 主流互聯網招聘網站

      • https://www.lagou.com/

      • https://www.zhipin.com/自我介紹

  • 花名:二當家小D 8年開發架構經驗,曾就職在多個大型互聯網公司 小滴課堂創始人,阿里云棲技術專家,CSDN、51CTO特級講師 教學視頻累計觀看人次 100萬以上,熟悉 在線教育、電商、互聯網金融等業務方向 精通Java 、Node、Python 等編程語言,在微服務+容器,分布式架構,高并發處理,自動化測試等方向有大量的實戰經驗

?

?

  • 授課風格 : 授人以魚不如授人以漁,注重方法論教學, 提高自學和思考能力

    ?

  • 課程開發環境 : Window | Mac蘋果|Linux系統 + IDEA軟件 + 新版JDK8~13 + Sublime編輯器

?

  • 小滴課堂新版javase課程學后水平

    【基礎技能】掌握互聯網編程基礎核心知識掌握新版java基礎語法和數據類型掌握多種循環和靜態static語法掌握接口、繼承、抽象等核心oop思想掌握異常Exception體系和自定義異常掌握Collection集合框架體系基礎 ? 【中級技能】掌握List/Set/Map等核心數據結構掌握Iterator迭代器和自定義排序接口掌握Java操作文件常用操作掌握IO流Input、Output Stream流掌握常見Object、Math、String等核心類掌握枚舉Enum和時間日期LocalDate使用掌握常見JavaSE核心面試題,貫穿整個課程【綜合項目實戰】掌握智能問答機器人項目實戰核心技能掌握網絡編程Http請求和URL網絡連接掌握主流數據交換格式JSON協議掌握 一方/二方/三方包的知識掌握第三方智能問答API的知識獨立開發自己的智能問答機器人 ? 更多... ? 源碼查看 和 效果演示

    ?

  • 學javase+javaee整個體系后可以從事哪些工作

    • 網站后臺開發

    • 大數據分析

    • 人工智能機器學習

    • 自動化/壓力測試、服務器運維

    • 手機APP開發

    • 物聯網開發等

  • 課程選擇和職業規劃

    • 選擇配套課程 + 基礎課程練習題(通過練習題鞏固基礎)

    • 課程要連續,可以持續性學習,不要東拼西湊。

    • 技術實時更新,掌握學習方法最重要。

    • 遇到問題,學會如果解決,我們有專門的技術群進行交流和講師答疑

    • 不知道下一步改怎么學,學習路線可以清晰的知道當下主流技術棧

    • 配套源碼 + 筆記 + 課程軟件,圖文結合,每集講代碼的都有單獨的源碼

?

?

?

第2集 速成系列java從入門到告訴高手課程介紹

簡介:講解javase課程大綱和開發環境

  • 課程開發環境(企業主流開發環境和版本)

    • win10 + jdk8以上 + idea + sublime

    ?

  • 怎么導入課程項目到idea里面(記得配置環境變量和安裝對應的軟件)

    • 解壓-> idea -> file -> open 選擇項目根目錄

    ?

  • 新版Javase課程大綱

    ?

  • 常見遇到的問題

    • 程序運行不起來

    • 結果和視頻不一樣

    • 程序報錯了

    • 找不到對應的類

    • ...

  • 常見的解決辦法

    • 通過報錯日志分析錯誤原因

    • 導入課程代碼對比,排除法

    • 通過百度或者谷歌搜索日志關鍵字,通過博客論壇解決

    • 聯系講師,技術群討論

    • ...

  • 提問技巧

    不要下面這樣問,時間寶貴: "在嗎?有人嗎?有空嗎?" ? ? 推薦提問方式:1)描述遇到的問題2)操作的上下文3)截圖錯誤日志或者代碼 講師或者其他同學看到問題就清晰明了,回復也方便 ? 例子; 我這個循環操作沒有打印出來 使用for循環打印的 (代碼和輸入結果截圖圖片)

    ?

?

第3集 Java語言編程發展歷程和JVM概述

簡介:講解java的編程歷史,jdk、jre、JVM區別和概述

  • 計算機語言發展歷史

    • 第一代 計算機語言:01010100010111000

    • 第二代 匯編語言

      • 00000011寫成匯編語言就是 ADD,只要還原成二進制, 匯編語言就可以被 CPU 直接執行,所以它是最底層的低級語言

    • 第三代 高級語言

      • 面向過程:c,Fortran 面向對象:c++,java,c#

?

  • JAVA 語言歷史近二十年

來自Sun公司,全稱 Stanford University Network ? 1990年12月,sun成立了一個“Green Team”, java之父——Jeams Golsling。 ? 1996年 JDK1.0版本 ? .. 2009年 甲骨文以現金收購Sun公司 ? 2011年 Oracle公司發布了JDK7 ? 2014年,Oracle公司發布了JDK8 ? 2017年 JDK9 ? 2018-03 JDK10 ? 2018-09 JDK11
  • Java版本介紹

    • JavaSE,即Java標準版(以前簡寫J2SE)Java技術核心和基礎,是J2ME和J2EE編程的基礎

    • JavaEE,即Java企業版(以前簡寫J2EE)java技術中應用應用最廣泛的部分,

    • JavaME,即Java微型版(以前簡寫J2ME),主要用于移動設備

    ?

  • JVM、JRE、JDK關系?

    • JVM

      • Java Virtual Machine Java 虛擬機,簡單看成一個操作系統,java程序會首先被編譯為.class的字節碼,根據字節碼指令進行識別并調用上層操作系統

    • JRE

      • Java Runtime Environment java 運行時環境, 是整個 Java 程序運行的核心

    • JDK

      • Java Development Kit 是我們的開發工具包,它集成了 JRE, 是整個 Java 開發的核心

    • 總結

      • JRE = 基本類庫 + JVM,沒有JRE,java程序無法運行

      • JDK = JRE+JVM+開發工具包

      • Java核心優勢:一次編譯,到處運行,能夠跨平臺運行的核心在于 JVM

?

?

?

?

第4集 概念理解面向對象編程和特點

簡介:介紹什么是面向對象編程,特點

  • 什么是面向對象編程

    維基百科: 面向對象程序設計(英語:Object-oriented programming,縮寫:OOP)是種具有對象概念的程序編程典范, 同時也是一種程序開發的抽象方針。它可能包含數據、屬性、代碼與方法。對象則指的是類的實例!!!。它將對象作為程序的基本單元,將程序和數據封裝其中,以提高軟件的重用性、靈活性和擴展性,對象里的程序可以訪問及經常修改對象相關連的數據。在面向對象程序編程里,計算機程序會被設計成彼此相關的對象
    • 什么是面向過程編程

      • 捕捉老鼠

        • 買老鼠籠

        • 放誘餌

        • 等老鼠進入籠子

        • 把籠子關起來

    • 什么是面向對象編程

      • 我買只貓,貓有抓老鼠的方法,對象本身具有的方法

      • 放進房子里面就行了

      • 復用(放到別的房子里面)

  • Java語言概念特點(也叫面向的基本概念)

    • 類:就是模板,用來定義一類對象的方法和屬性,比如人、學生、貓,萬物都是有模板,都是可以定義為類。 (類名首字母大寫)

      class Student{} ? class Person{} ? class Cat{}

      ?

    • 對象:類的實例化,比如 學生這個類實例化,就是 XX同學

      Student student = new Student(); Cat cat1 = new Cat(); new Persion();

      ?

    • 方法:類的行為屬性,比學生這個類,有吃飯,學習,睡覺;貓這個類,可以抓老鼠

      class Student{//定義一個吃飯的方法public void eat(){}//定義一個睡覺的方法public void sleep(){}}

      ?

    • 屬性:比如學生都有年齡,姓名等屬性(面向過程的時候,一般叫變量;面向對象編程,一般就叫屬性)

      • 參數:外部傳遞過來的叫參數

      • 變量:除開屬性之外的,和除開參數之外,就叫變量

      class Student{ ?//定義一個年齡的屬性private int age; ?//定義一個名稱的屬性private String name; ? ?public void set(int age){this.age = age;} ?//定義一個吃飯的方法public void eat(){}//定義一個睡覺的方法public void sleep(){}} ? ?

      ?

第二章 Java開發環境準備和基礎語法第一季

?

第1集 CMD和Sublime工具安裝、環境變量介紹使用

簡介:講解CMD窗口命令使用和Sublime工具安裝使用

  • Sublime工具:文本工具,自帶文本工具不方便

  • CMD: 命令操作工具,window命令工具

    • 打開方式 win + r ->cmd

    • DOS命令(自學)

  • 什么是環境變量:

    環境變量是在操作系統中一個具有特定名字的對象,它包含了一個或者多個應用程序所將使用到的信息。例如Windows和DOS操作系統中的path環境變量,當要求系統運行一個程序而沒有告訴它程序所在的完整路徑時,系統除了在當前目錄下面尋找此程序外,還應到path中指定的路徑去找。用戶通過設置環境變量,來更好的運行進程。 ? 不能理解???? 就是告訴計算機去這個路徑下找對應的文件
  • 為什么要配置Java環境變量

    • 方便編譯,運行java程序,不然就要進到對應的目錄才可以執行

?

  • JDK8下載

    • https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

    • 不能訪問的話,就是官方改版,官方會有其他路徑

?

?

?

?

?

?

?

?

?

?

第2集 新版Java環境變量配置

簡介: 介紹什么是環境變量和配置java的環境變量

  • win10怎么配置環境變量

    • 右鍵 此電腦 ->(屬性) ->(高級系統設置) ->(環境變量)

?

  • 新建三個變量

    • JAVA_HOME

      • 變量值為JDK安裝路徑

    • PATH

      • %JAVA_HOME%\bin

    • CLASSPATH

      • .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

      ?

環境變量安裝

第一步 打開配置路徑

第二步 配置3個變量

注意:Path路徑新增這個即可

第四步 驗證環境變量是否成功

分別輸入下面3個命令,不報錯即可

  • javac

  • java

  • java -version

?

?

?

第3集 完成你的第一個Java程序Hello World

簡介: 使用java代碼完成第一個程序,熟悉操作流程

public class HelloWorld{public static void main(String [] args){System.out.println("HelloWorld....xdclass");} }
  • 完成代碼

  • 保存文件,通過CMD窗口進入對應的路徑

  • 編譯 javac HelloWorld.java

  • 運行 java HelloWorld

?

注意事項:需要配置電腦顯示隱藏文件夾的后綴,不然容易進坑

?

?

第4集 Hello World程序剖析Java語法

簡介:通過第一個java程序案例講解Java基礎語法

基礎語法:

  • java文件名:

  • 文件名必須和類名相同,后綴為.java; 否則會出錯

  • 類class:

  • 表示聲明一個類,類名的首字母需要大寫,多個單詞的話需要使用駝峰形式

    • HelloWorld、UserAccount、User

      ?

  • 方法:

  • 方法名需要小寫字母開頭,若有幾個單詞,則后續的采用駝峰形式

  • 主方法:

  • 固定搭配,需要硬記,所有程序的主入口 public static void main(String [] args)

  • 所有變量、名稱都是大小寫敏感的!!!

第三章 集成開發環境IDEA安裝使用

第1集 什么是集成開發環境和Java常見的開發工具介紹

簡介:講解什么是集成開發環境,java常見的開發工具介紹

集成開發環境(IDE,Integrated Development Environment )是用于提供程序開發環境的應用程序,一般包括代碼編輯器、編譯器、調試器和圖形用戶界面等工具。集成了代碼編寫功能、分析功能、編譯功能、調試功能等一體化的開發軟件服務套。所有具備這一特性的軟件或者軟件套(組)都可以叫集成開發環境。如微軟的Visual Studio系列,Borland的C++ Builder、Delphi系列等。該程序可以獨立運行,也可以和其它程序并用。IDE多被用于開發HTML應用軟件。例如,許多人在設計網站時使用IDE(如HomeSite、DreamWeaver等),因為很多項任務會自動生成。

Java常見開發工具(課后作業,詳細了解下這3個工具)

  • MyEclipse

  • Eclipse

  • Intellij IDEA

?

?

第2集 IDEA的社區版安裝和基本配置

簡介:講解IDEA的不同版本介紹,和本地下載安裝

  • 官方網站:http://www.jetbrains.com/

  • 社區版 Community:免費,但是功能有限制

  • 終極版Ultimate:收費,功能無限制

?

?

?

?

?

?

?

第3集 使用IDEA創建自己的第一個項目

簡介:使用IDEA創建項目,完成hello world

  • 創建一個項目名稱(不能有中文),用英文所有單詞全部用小寫,多個單詞可以用中橫線連接 user-account

  • ?

  • 設置主題

    • 路徑 : Files -> Settings->Appearance & Behavior > Appearance

    • ?

    • 說明:Darcula、IntelliJ和Windows 共3個主題 Darcula是黑色主題

    • ?

  • 和字體大小

    • 路徑:Files -> Settings->Editor -> Font

    • ?

    • IDEA常見功能區介紹

  • ?

  • 導入課程代碼:直接open對應的項目目錄即可

?

?

?

?

?

第4集 實戰IDEA里面編寫和運行代碼

簡介:實戰IDEA里面運行自己的代碼

  • 在編輯器里面編寫代碼,定義一個User類,定義一個睡覺的方法

  • 自動保存

  • 運行代碼、控制臺輸出

?

?

第5集 公司開發必備技能之IDEA debug 基礎調試技能

簡介:實戰IDEA里面開啟調試模式,并掌握調試技能

  • 程序啟動有兩個模式

    • 運行模式 run

    • 調試模式 debug

  • 什么是程序調試 debug

    • 程序調試是將編制的程序投入實際運行前,用手工或編譯程序等方法進行測試,修正語法錯誤和邏輯錯誤的過程

    • 目的是為了發現問題,運行情況是否符合預期

  • 斷點

    • 在需要停留代碼位置打個標示,程序運行到這個地方會暫停

  • step over

    • 程序向下執行一行

  • step into

    • 進入自定義方法

  • step out

    • 跳出對應的方法

?

?

?

第6集 寫代碼的小幫手之Java注釋介紹

簡介 :講解注釋的作用,java里面常見注釋

  • 什么是注釋

    • 用于對代碼的介紹和說明,可以讓人更加輕松的了解代碼

  • 常見的注釋風格

    • 單行注釋

      // 這個是單行注釋

      ?

    • 多行注釋

      /** 這個是多行注釋, 以 /* 開頭 ,以 */ 結尾* 這個也是注釋*/文檔注釋,常用在類名上的注釋/*** 這個是文檔注釋,描述類的作用* @author 二當家小D* @version 1.0.0*/

      ?

  • 注意:注釋內容不能過多,也不能過少,核心邏輯一定要加注釋,自己衡量

?

?

第7集 Java模塊劃分和包的使用

簡介:講解java的包 package和 import導入其他模塊

  • 什么是名稱空間

    • 即同名的情況下,增加上一級信息用于區分,比如地名,xx地名,全國有重復的,但是增加個省/市就可以區分

  • 什么是包 package,有什么作用

    • 為了更好的組裝類,給類名增加個名稱空間

    • 控制不同類的訪問權限

    ?

  • 格式規范:包名:全部小寫字母,可以是域名反過來寫

  • ?

  • 常見的java自帶的包

    • java.lang 基礎類包,默認自動導入的包,里面有Obect, String, StringBuffer, System等包,應用最廣

    • java.util 常見的工具類包

    • java.io 提供系統的輸入輸出

    • java.net 提供網絡操作相關的類

?

  • 怎樣導入其他包呢

    • import 關鍵詞導入其他包下的類

      • 例子:導入工具類包

        //導入util包下的Date類 import java.util.Date; ? ? // *號表示這個util包下面的全部類都導入進來 import java.util.*; ?

        ?

?

第8集 本章課程作業練習題布置

簡介: 根據本章知識點布置課程作業

作業

  • idea創建一個類,編譯并運行分別輸出 “今天這個是我的第一個程序” 和 “小滴課堂java基礎教程”

  • 基于上的類和主方法,增加 類注釋和方法注釋

  • 導入Random類,輸出到控制臺隨機的 true 或者 false

?

?

第9集 本章課程作業常見問題和答案解析

簡介: 講解課程作業常見問題和答案解析

  • 創建一個類,編譯并運行分別輸出 “今天這個是我的第一個程序” 和 “小D課堂java基礎教程”

    • 容易,代碼如下

  • 基于上的類和主方法,增加 類注釋和方法注釋

    • 容易,代碼如下

  • 導入Random類,輸出到控制臺隨機的 true 或者 false

    • 中等難度

      • Random是util包下的一個類,需要根據這個類創建對象,調用對象里面自帶的方法

      • 代碼如下

        ? package test; ? import java.util.Random; ? /*** 這個是作業* @author 二當家小D* @version v1.0.0*/ public class RandomTest {/** 這個是主方法入口*/ public static void main(String [] args){ ?//這個是輸出System.out.println("今天這個是我的第一個程序");System.out.println("小D課堂java基礎教程"); ? ?Random random = new Random(); ?//隨即生成true或者falseboolean flag = random.nextBoolean(); ?System.out.println(flag); ?} ? } ?

        ?

干貨文檔

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 關注公眾號發送:“CSDN干貨文檔” ?即可領取

總結

以上是生活随笔為你收集整理的小滴课堂-学习笔记:(1)JAVASE课程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。