天天看點

JAVA學習DAY1~IDEA的使用~2020年11月30日JAVA學習DAY1一、相關背景知識二、Java相關具體知識

JAVA學習DAY1

一、相關背景知識

1. Java是什麼

是一門程式設計語言

(1)機器語言

(2)彙編語言

(3)進階語言

C、C++、C#、java、javascript、Python、Ruby、Php、SQL、…

程式設計:人告訴計算機要做什麼,計算機就是一個鐵憨憨

2. Java能幹什麼

a)Wab後端開發(寫一個網站,Java不是唯一選擇,還有很多其他語言也能開發後端:C++,Python.JavaScrip,…)

b)安卓app開發(JAVA也不是移動端的為唯一選項,很多别的遇難也能開發移動端:C++,python.javascript.Dart(Flutter).Objective-C…)

3. 程式猿崗位劃分

網際網路行業中的核心崗位

(1)開發RD

a)後端開發

b) 前端開發

c) 算法工程師

d) 嵌入式開發

e) 大資料開發

(2)測試QA

a)測試工程師

b)測試開發工程師(測開)

(二者界限比較模糊)

(3)運維OP:工作職責主要是保證伺服器穩定運作。

(4)産品經理PM(非技術崗):提需求。

4. JAVA課程架構

a)ava基礎文法(JAVASE)

b)JAVA資料結構

c)mysql資料庫

d)作業系統基礎原理&多線程程式設計(和多核CPU密切相關)

e)網絡原理&網絡程式設計

f)Servlet&web開發

開發

g)JAVAEE(Spring架構=>web開發)

測試

g)測試理論&測試工具

5. Java該怎麼學

敲代碼

鍵盤敲爛。月薪過萬

1行代碼等于3塊錢 10w=>30w年薪的工作

認真聽課=>30%

認真思考,提出問題=>50%

多加練習,勤敲代碼=>70%

多寫部落格,試着給别人講出來=>90%

二、Java相關具體知識

1.JDK

Java開發工具包

JDK Java 開發工具包(開發Java程式)

JRE Java運作時環境(運作Java程式)

JVM Java 虛拟機(JVM是JRE的一個核心部分,Java可以跨平台(作業系統),不同的作業系統有不同的程式設計接口API,JVM起到了“翻譯”的作用)

寫一個簡單的Hello World程式

用記事本來寫,然後通過指令行編譯運作(戲稱Java程式猿是 public stupid void man)

a)編譯:Javac Test.java 編譯目的是把Java的源代碼檔案生成二進制的位元組代碼檔案(.class檔案)

b)運作:Java Test 目的是讓JVM讀取并運作.class檔案,執行具體的指令。

2.IDEA

  • IDEA是一個“內建開發環境”
  • IDEA主要有三個版本

    (1)社群版(免費的)

    (2)教育版(用edu郵箱,推薦)

    (3)專業版(收費)

  • IDEA運作“Hello World”程式:

    1.建立一個Java程式

    JAVA學習DAY1~IDEA的使用~2020年11月30日JAVA學習DAY1一、相關背景知識二、Java相關具體知識
    出現如下界面,最左側點選JAVA就好,右上側就是JDK位置。中間這兩個不用點。直接點NEXT。
    JAVA學習DAY1~IDEA的使用~2020年11月30日JAVA學習DAY1一、相關背景知識二、Java相關具體知識
    出現下面這個界面不用點,直接點NEXT。
    JAVA學習DAY1~IDEA的使用~2020年11月30日JAVA學習DAY1一、相關背景知識二、Java相關具體知識
    然後這裡可以對你建立的Java項目進行命名。我命名為javastudyDAY1,下面就是它所在的位置。然後點選Finish。
    JAVA學習DAY1~IDEA的使用~2020年11月30日JAVA學習DAY1一、相關背景知識二、Java相關具體知識
    然後出現下面頁面。左面側框中有一個Project
    JAVA學習DAY1~IDEA的使用~2020年11月30日JAVA學習DAY1一、相關背景知識二、Java相關具體知識

點一下這個Project,出現如下圖所示:

JAVA學習DAY1~IDEA的使用~2020年11月30日JAVA學習DAY1一、相關背景知識二、Java相關具體知識

點開IDEA,建立一個Java類,點開CODE(這個是建立JavastudyDAY1是的位置)裡面的src右擊。

JAVA學習DAY1~IDEA的使用~2020年11月30日JAVA學習DAY1一、相關背景知識二、Java相關具體知識

右擊src—New—Java Class

JAVA學習DAY1~IDEA的使用~2020年11月30日JAVA學習DAY1一、相關背景知識二、Java相關具體知識

這裡命名一個Java類名(不用帶字尾,隻起名字就好)我叫做DAY1然後點回車。

JAVA學習DAY1~IDEA的使用~2020年11月30日JAVA學習DAY1一、相關背景知識二、Java相關具體知識

生成如下界面(注意,檔案名(.java前面的)必須和代碼中class後面的類名一模一樣我的就是都是"DAY1")

JAVA學習DAY1~IDEA的使用~2020年11月30日JAVA學習DAY1一、相關背景知識二、Java相關具體知識

2.輸入代碼

注意小Tips

(1)直接敲“main”

JAVA學習DAY1~IDEA的使用~2020年11月30日JAVA學習DAY1一、相關背景知識二、Java相關具體知識

然後回車,直接可得到如下代碼

JAVA學習DAY1~IDEA的使用~2020年11月30日JAVA學習DAY1一、相關背景知識二、Java相關具體知識

(2)輸出,直接敲“sout”

JAVA學習DAY1~IDEA的使用~2020年11月30日JAVA學習DAY1一、相關背景知識二、Java相關具體知識

出現如下界面

JAVA學習DAY1~IDEA的使用~2020年11月30日JAVA學習DAY1一、相關背景知識二、Java相關具體知識

輸入“Holle World”

public class Test {
    public static void main(String[] args) {
       System.out.println("hello world");
                }
}
           

3.結果展示

右擊代碼左側的綠色小三角,點第一個即可運作

JAVA學習DAY1~IDEA的使用~2020年11月30日JAVA學習DAY1一、相關背景知識二、Java相關具體知識

結果在下方彈出

JAVA學習DAY1~IDEA的使用~2020年11月30日JAVA學習DAY1一、相關背景知識二、Java相關具體知識

3.計算機硬體構成

1.CPU中央處理器

2.存儲器(記憶體+外存)

  • 記憶體

    就是我們通常說的記憶體。

    把記憶體想象成一個大走廊,走廊上有很多房間,每個房間大小是1Byte,每個房間都有一個編号,這個編号從0開始遞增。把這個編号稱為“位址”

    (1Byte=8bit 1024Byte=1KB 1024KB=1MG 1024MB=1G)

  • 外存

    硬碟

    CD光牒

    U盤

    軟碟

    (平常我們說這個手機是64G記憶體,其實指的是外存)

4.常識

ctrl+/ :快速注釋代碼

/:斜杠

\:反斜杠

':單引号

":雙引号

·:反引号

5.java類型

基礎類型
  • 整數

    (1)byte

    (2)short

    (3)int

    (4)long

  • 浮點數

    (1)float

    (2)double

  • 字元

    char

  • 布爾

    boolean

引用類型
  • 引用

引用本質上是一個低配指針。指針就是一個變量,這個變量中存儲了一個整數,這個整數有一個特定的含義:是記憶體中的一個位址。