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就好,右上側就是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相關具體知識 然後出現下面頁面。左面側框中有一個ProjectJAVA學習DAY1~IDEA的使用~2020年11月30日JAVA學習DAY1一、相關背景知識二、Java相關具體知識 JAVA學習DAY1~IDEA的使用~2020年11月30日JAVA學習DAY1一、相關背景知識二、Java相關具體知識
點一下這個Project,出現如下圖所示:
點開IDEA,建立一個Java類,點開CODE(這個是建立JavastudyDAY1是的位置)裡面的src右擊。
右擊src—New—Java Class
這裡命名一個Java類名(不用帶字尾,隻起名字就好)我叫做DAY1然後點回車。
生成如下界面(注意,檔案名(.java前面的)必須和代碼中class後面的類名一模一樣我的就是都是"DAY1")
2.輸入代碼
注意小Tips
(1)直接敲“main”
然後回車,直接可得到如下代碼
(2)輸出,直接敲“sout”
出現如下界面
輸入“Holle World”
public class Test {
public static void main(String[] args) {
System.out.println("hello world");
}
}
3.結果展示
右擊代碼左側的綠色小三角,點第一個即可運作
結果在下方彈出
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
引用類型
- 引用
引用本質上是一個低配指針。指針就是一個變量,這個變量中存儲了一個整數,這個整數有一個特定的含義:是記憶體中的一個位址。