【資料圖】
1.Java的概述
Java是sun公司1995推出的,2009年被oracle收購
Java的爸爸:詹姆斯.高斯林
Java是一門高級編程語言:語言風格接近人類的自然語言,寫程序簡單易懂
Java的流行度很高,商業占用率很高
很重要的特性:可移植性
Java能干啥?
什么都可以干,但是最被市場認可的是企業級開發:京東,淘寶這樣的互聯網系統
Java的技術體系
JavaSE標準版:Java技術的核心和基礎JavaEE企業版:大型互聯網企業級解決方案充分被市場認可的JAVAME小型版,移動應用的解決方案,沒有被市場認可
2.Java的產品:JDK
JDK java的開發者工具包,必須安裝它才可以使用Java
去Oracle官網下載,安裝時不要放在空格和中文路徑
我們用的是JDK 17 ,企業里可能用JDK 8
LTS :長期支持版:JDK 8 、11、17
JDK中要用的2個最重要的程序:
Javac編譯程序Java執行程序
JDK安裝后要驗證是否安裝成功
打開命令行窗口Win+R -> cmd 回車輸入 Java javac java -version ... 看提示有沒有毛病
補充知識:常用命令行命令
cls清理屏幕cddir切盤:盤符:
3.開發一個Java的入門程序:HelloWorld
1、編寫代碼
建議全英文名稱,首字母大寫 后綴一定是.java結尾代碼寫啥?public class HelloWorld{public static void main(String[] args){System.out.println("Hello World");}}
2、編譯代碼
javac HelloWorld.java產生class文件:HelloWorld.class
3、執行代碼
java HelloWorld輸出:Hello World
4.Java程序的執行原理
Java程序最終會翻譯,解釋成計算機能識別的機器語言:000111...這樣的形式驅動機器干活。
BUG
代表程序出現問題或者漏洞的意思DEBUG解決問題的意思
5.Path環境變量,Java_HOME
PATH的作用:
記住程序的路徑,方便在命令行窗口的任意目錄驅動程序
新版本的JDK安裝的時候會自動配置javac和Java程序的路徑到Path環境變量中去。所以,javac和Java可以在命令行窗口中直接使用了吧
重點注意:老版本的JDK安裝的時候是不會自動配置javac和Java程序的路徑到Path環境變量中去,需要自己手動配置javac和java的Path
Path -> D:\soft\Java\jdk-17.0.1\bin
JAVA_HOME
D:\soft\Java\jdk-17.0.1
多學一招
Path -> D:\soft\Java\jdk-17.0.1\bin不建議這樣配置了Path -> %JAVA_HOME%\bin建議這樣配置了
6.開發工具:Intellij IDEA
集成開發工具(IDE工具)
工程結構化管理項目,有錯誤提醒,有代碼智能補全。。。。
IDEA去官網下載安裝:傻瓜式安裝
IDEA開發第一個Java程序
1、必須創建工程project2、必須創建模塊module3、創建一個包4、創建類
Java基礎語法
注釋
作用:對程序進行解釋說明的文字,不影響程序的執行分類單行注釋:// ---多行注釋:/* */文檔注釋:/** */ 注意:文檔注釋的內容將來可以提取到程序說明書中去注意不影響程序執行的原因是編譯后的Class文件中沒有注釋了
字面量
字面值,目的:告訴程序員數據在程序中該怎么書寫字面量分類整數、小數:生活中寫法與程序中寫法一樣!!字符程序中必須使用單引號圍起來,里面只能一個字符字符串:程序中必須雙引號圍起來,里面內容可以隨意布爾值:false ,true空值:null 以后的內容
變量
作用:內存中的一塊區域,里面可以存儲一個數據,存儲的數據可以變化格式:數據類型 變量名稱 = 初始值;= 賦值:從右邊往左執行
變量使用注意事項
1、變量必須先聲明才能使用2、什么類型的變量只能存放什么類型的數據3、變量從定義開始到}有效,同一個有效范圍內不能定義重名的變量。4、變量定義的時候可以沒有初始值,但是使用前必須有初始值; int age;
變量在計算機中的底層原理
變量存儲的是數據的二進制形式。數據變二進制的規則:逢二進一除二取余文字怎么存儲到計算機底層ASCII編碼表固定了常見字符的對應的數字存儲字符對應數字的二進制形式"a" --> 97 --- > 01100001"A" --> 65 ---> 01...."0" ----> 48 ----> 0101....圖片,音視頻,存儲都是二進制形式補充知識二進制轉換成十進制1101 === 1
2^0 + 0 * 2^1 + 12^2 + 1*2^3 === ??二進制轉8進制方便觀察二進制01011101 --> 01 、011、101 --> 135二進制轉16進制方便觀察二進制01011101 --> 0101、1101 --> 5D
數據類型
定義變量:數據類型 變量名稱 = 初始值;作用:約束變量只能存儲什么類型的數據,幫助定義出不同類型的變量數據類型分類引用數據類型:以后詳細講解的(String)基本數據類型整型byte:字節整型內存中占1個字節范圍:-128 -- 127short:短整型內存中占2個字節int 整型(默認)內存中占4個字節long 長整型內存中占8個字節浮點型(小數)float 單精度內存中占4個字節double 雙精度內存中占8個字節字符型char內存中占2個字節布爾型boolean內存中占1個字節注意事項:隨便寫整數字面量,默認是int類型,相當成long類型后面加L/l注意事項:隨便寫小數字面量,默認是double類型,相當成float類型后面加F/f
關鍵字、標志符
關鍵字,java自己使用的,我們不能拿來取名字。標志符就是我們取的名字,規則:不能數字開頭,不能用關鍵字,區分大小寫