Java01-day01【发展史、跨平台原理、JRE和JDK、常用DOS命令、关键字、常量、数据类型、变量使用的注意事项、标识符、类型转换】
- java零基礎(chǔ)入門到精通(2019版)【黑馬程序員】
- 視頻+資料:【鏈接:https://pan.baidu.com/s/1MdFNUADVSFf-lVw3SJRvtg? ?提取碼:zjxs】
- “Java基礎(chǔ)”專欄
- Java基礎(chǔ)--學(xué)習(xí)筆記(零起點(diǎn)打開java世界的大門)--博客匯總表
目? ?錄
001_Java語言發(fā)展史(了解)
1.1、Java語言
1.2、Java語言發(fā)展史
002_Java語言跨平臺原理(理解)
2.1、平臺
2.2、跨平臺
2.3、跨平臺原理
003_JRE和JDK(記憶)
3.1、JRE(Java Runtime Environment)
3.2、JDK(Java Development Kit)
3.3、JDK、JRE和JVM的關(guān)系
004_JDK的下載和安裝
4.1、JDK的下載
4.2、JDK的安裝
4.3、JDK的安裝目錄
2、第一個(gè)演示程序
2.1 常用DOS命令(應(yīng)用)
2.2 Path環(huán)境變量的配置(應(yīng)用)
2.2.1 為什么配置環(huán)境變量?
2.2.2 配置環(huán)境變量步驟
2.3 HelloWorld案例(應(yīng)用)
2.3.1 Java程序開發(fā)運(yùn)行流程
2.3.2 HelloWorld案例的編寫
2.3.3 HelloWorld案例的編譯和運(yùn)行
2.4 HelloWorld案例常見問題(理解)
2.4.1 BUG
2.4.2 BUG的解決
2.4.3 HelloWorld案例常見問題
2.5 Notepad++軟件的安裝和使用(應(yīng)用)
2.5.1 什么要使用Notepad++軟件
2.5.2 Notepad++軟件安裝
2.5.3Notepad++軟件配置
010_注釋(理解)
1.1、注釋概述
1.2、注釋分類
011_關(guān)鍵字
2.1、關(guān)鍵字概述
2.2、關(guān)鍵字特點(diǎn)
012_常量(應(yīng)用)
3.1、常量概述
013_數(shù)據(jù)類型(記憶、應(yīng)用)
4.1、計(jì)算機(jī)存儲單元
4.2、數(shù)據(jù)類型
4.3、數(shù)據(jù)類型內(nèi)存占用和取值范圍
014_變量(應(yīng)用)
5.1、變量概述
5.2、變量定義
5.3、變量的使用
015_變量使用的注意事項(xiàng)
5.4、變量使用的注意事項(xiàng)
016_標(biāo)識符(記憶、理解)
6.1、標(biāo)識符概述
6.2、標(biāo)識符定義規(guī)則
6.3、常見命名約定
017_類型轉(zhuǎn)換(理解)
7.1、類型轉(zhuǎn)換分類
7.2、自動類型轉(zhuǎn)換
7.3、強(qiáng)制類型轉(zhuǎn)換
005~009 視頻內(nèi)容 與 視頻標(biāo)題 不相符;實(shí)際內(nèi)容為:010~014的視頻內(nèi)容。
001_Java語言發(fā)展史(了解)
- Java語言發(fā)展史
- Java語言跨平臺原理
- JRE和JDK
- JDK的下載和安裝?
1.1、Java語言
2009年,Sun公司被甲骨文公司收購,所以現(xiàn)在訪問oracle官網(wǎng)即可:https://www.oracle.com
當(dāng)前,課程使用的JDK版本:11.0
1.2、Java語言發(fā)展史
002_Java語言跨平臺原理(理解)
Java程序并非是直接運(yùn)行的,Java編譯器將Java源程序編譯成與平臺無關(guān)的字節(jié)碼文件(class文件),然后由Java虛擬機(jī)(JVM)對字節(jié)碼文件解釋執(zhí)行。所以,在不同的操作系統(tǒng)下,只需安裝不同的Java虛擬機(jī)即可實(shí)現(xiàn)java程序的跨平臺。
2.1、平臺
指的是操作系統(tǒng):Windows、Mac、Linux
2.2、跨平臺
Java程序可以在任意操作系統(tǒng)上運(yùn)行。
2.3、跨平臺原理
翻譯作用:Java虛擬機(jī)
總結(jié):在需要運(yùn)行Java應(yīng)用程序的操作系統(tǒng)上,安裝一個(gè)與操作系統(tǒng)對應(yīng)的Java虛擬機(jī)(JVM Java Virtual Machine)即可。
003_JRE和JDK(記憶)
JVM(Java Virtual Machine),Java虛擬機(jī)
JRE(Java Runtime Environment),Java運(yùn)行環(huán)境,包含了JVM和Java的核心類庫(Java API)
JDK(Java Development Kit)稱為Java開發(fā)工具,包含了JRE和開發(fā)工具
總結(jié):我們只需安裝JDK即可,它包含了java的運(yùn)行環(huán)境和虛擬機(jī)。
3.1、JRE(Java Runtime Environment)
是Java程序的運(yùn)行時(shí)環(huán)境,包含JVM和運(yùn)行時(shí)所需要的核心類庫。
我們想要運(yùn)行一個(gè)已有的Java程序,那么只需安裝JRE即可。
3.2、JDK(Java Development Kit)
是Java程序開發(fā)工具包,包含JRE和開發(fā)人員使用的工具。
其中的開發(fā)工具:編譯工具(javac.exe)和運(yùn)行工具(java.exe)。
我們想要開發(fā)一個(gè)全新的Java程序,那么必須安裝JDK。
3.3、JDK、JRE和JVM的關(guān)系
JDK:開發(fā)環(huán)境,包含 JRE 和 開發(fā)工具。
JVM:保證Java程序的跨平臺。
004_JDK的下載和安裝
4.1、JDK的下載
通過官方網(wǎng)站獲取JDK
http://www.oracle.com
注意:針對不同操作系統(tǒng),下載對應(yīng)的JDK。
4.2、JDK的安裝
傻瓜式安裝,下一步即可。但默認(rèn)的安裝路徑是在C:\Program Files下,為方便統(tǒng)一管理建議修改安裝路徑,將與開發(fā)相關(guān)的軟件都安裝到一個(gè)目錄下,例如:E:\develop。
建議:安裝路徑中不要包含中文和空格。所有的開發(fā)工具最好安裝目錄統(tǒng)一。
4.3、JDK的安裝目錄
2、第一個(gè)演示程序
2.1 常用DOS命令(應(yīng)用)
在接觸集成開發(fā)環(huán)境之前,需要使用命令行窗口對java程序進(jìn)行編譯和運(yùn)行,所以需要知道一些常用DOS命令。
2.2 Path環(huán)境變量的配置(應(yīng)用)
2.2.1 為什么配置環(huán)境變量?
開發(fā)Java程序,需要使用JDK提供的開發(fā)工具(比如javac.exe、java.exe等命令),而這些工具在JDK的安裝目錄的bin目錄下,如果不配置環(huán)境變量,那么這些命令只可以在該目錄下執(zhí)行。我們不可能把所有的java文件都放到JDK的bin目錄下,所以配置環(huán)境變量的作用就是:可以使bin目錄下的java相關(guān)命令可以在任意目錄下使用。
2.2.2 配置環(huán)境變量步驟
具體配置步驟請參見《Java環(huán)境變量配置說明》文檔。
2.3 HelloWorld案例(應(yīng)用)
HelloWorld案例是指在計(jì)算機(jī)屏幕上輸出“HelloWorld”這行文字。各種計(jì)算機(jī)語言都習(xí)慣使用該案例作為第一個(gè)演示案例。
2.3.1 Java程序開發(fā)運(yùn)行流程
開發(fā)Java程序,需要三個(gè)步驟:編寫程序,編譯程序,運(yùn)行程序。
2.3.2 HelloWorld案例的編寫
2.3.3 HelloWorld案例的編譯和運(yùn)行
存文件,打開命令行窗口,將目錄切換至java文件所在目錄,編譯java文件生成class文件,運(yùn)行class文件。
- 編譯:javac 文件名.java
- 范例:javac HelloWorld.java
- 執(zhí)行:java 類名
- 范例:java HelloWorld
2.4 HelloWorld案例常見問題(理解)
2.4.1 BUG
在電腦系統(tǒng)或程序中,隱藏著的一些未被發(fā)現(xiàn)的缺陷或問題統(tǒng)稱為bug(漏洞)
2.4.2 BUG的解決
2.4.3 HelloWorld案例常見問題
2.5 Notepad++軟件的安裝和使用(應(yīng)用)
2.5.1 什么要使用Notepad++軟件
Notepad++功能比windows中的自帶記事本功能強(qiáng)大,除了可以用來制作一般的純文字說明文件,也十分適合編寫計(jì)算機(jī)程序代碼。Notepad++有行號,能夠快速定位問題位置,還有語法高亮度顯示、代碼折疊等功能。而且它是免費(fèi)的。
2.5.2 Notepad++軟件安裝
安裝:傻瓜式安裝,一直下一步即可。建議也安裝到統(tǒng)一的開發(fā)軟件目錄下,比如E:\develop。
具體安裝步驟請參見《Nodepad++軟件安裝及配置說明》文檔。
2.5.3Notepad++軟件配置
安裝完畢之后,為了使用方便,做一個(gè)簡單的配置:修改默認(rèn)語言和編碼。
具體配置的說明請參見《Nodepad++軟件安裝及配置說明》文檔。
010_注釋(理解)
注釋是對代碼的解釋和說明文字,可以提高程序的可讀性,因此在程序中添加必要的注釋文字十分重要。
Java中的注釋分為三種:單行注釋、多行注釋、文檔注釋。
1.1、注釋概述
- 注釋是在程序指定位置添加的說明性信息。
- 注釋不參與程序運(yùn)行,僅起到說明作用。
1.2、注釋分類
011_關(guān)鍵字
2.1、關(guān)鍵字概述
關(guān)鍵字:就是被Java語言賦予了特定含義的單詞。
2.2、關(guān)鍵字特點(diǎn)
- 關(guān)鍵字的字母全部小寫。
- 常用的代碼編輯器,針對關(guān)鍵字有特殊的顏色標(biāo)記,非常直觀。【public、class、static等】
012_常量(應(yīng)用)
3.1、常量概述
常量:在程序運(yùn)行過程中,其值不可以發(fā)生改變的量。
字符串常量 用雙引號括起來的多個(gè)字符(可以包含0個(gè)、一個(gè)或多個(gè)),例如"a"、"abc"、"中國"等
整數(shù)常量 整數(shù),例如:-10、0、88等
小數(shù)常量 小數(shù),例如:-5.5、1.0、88.88等
字符常量 用單引號括起來的一個(gè)字符,例如:'a'、'5'、'B'、'中'等
布爾常量 布爾值,表示真假,只有兩個(gè)值true和false
空常量 一個(gè)特殊的值,空值,值為null 除空常量外,其他常量均可使用輸出語句直接輸出。
013_數(shù)據(jù)類型(記憶、應(yīng)用)
4.1、計(jì)算機(jī)存儲單元
我們知道計(jì)算機(jī)是可以用來存儲數(shù)據(jù)的,但是無論是內(nèi)存還是硬盤,計(jì)算機(jī)存儲設(shè)備的最小信息單元叫“位(bit)",我們又稱之為“比特位”,通常用小寫的字母“b”表示。而計(jì)算機(jī)中最小的存儲單元叫“字節(jié)(byte)”,通常用大寫字母“B”表示,字節(jié)是由連續(xù)的8個(gè)位組成。
除了字節(jié)外,還有一些常用的存儲單位,其換算單位如下:
1B(字節(jié)) = 8bit
1KB = 1024B
1MB = 1024KB
1GB = 1024MB
1TB = 1024GB
4.2、數(shù)據(jù)類型
Java是一個(gè)強(qiáng)類型語言,Java中的數(shù)據(jù)必須明確數(shù)據(jù)類型。在Java中的數(shù)據(jù)類型 包括?基本數(shù)據(jù)類型和引用數(shù)據(jù)類型 兩種。
對于每一種數(shù)據(jù)都給出了明確的數(shù)據(jù)類型,不同的數(shù)據(jù)類型分配了不同的內(nèi)存空間,所以它們表示的數(shù)據(jù)大小也是不一樣的。
4.3、數(shù)據(jù)類型內(nèi)存占用和取值范圍
說明:E+38表示是乘以10的38次方,同樣,E-45表示乘以10的負(fù)45次方。
在java中整數(shù)默認(rèn)是int類型,浮點(diǎn)數(shù)默認(rèn)是double類型。
014_變量(應(yīng)用)
5.1、變量概述
變量:在程序運(yùn)行過程中,其值可以發(fā)生改變的量。
從本質(zhì)上講,變量是內(nèi)存中的一小塊區(qū)域,其值可以在一定范圍內(nèi)變化。
5.2、變量定義
變量定義方式1
- 格式:數(shù)據(jù)類型 變量名 = 變量值; // 聲明變量并賦值
- 范例:int a = 10;
變量定義方式2
- // 先聲明,后賦值(使用前賦值即可)
- 數(shù)據(jù)類型 變量名;
- 變量名 = 初始化值;
- double money;
- money = 55.5;
?還可以在同一行定義多個(gè)同一種數(shù)據(jù)類型的變量,中間使用逗號隔開。但不建議使用這種方式,降低程序的可讀性。
5.3、變量的使用
變量的使用:取值 和 修改值【通過變量名訪問即可。】
- 取值格式:變量名
- 范例:a
- 修改值格式:變量名 = 變量值;
- 范例:a = 20;
015_變量使用的注意事項(xiàng)
5.4、變量使用的注意事項(xiàng)
變量使用的注意事項(xiàng):
016_標(biāo)識符(記憶、理解)
6.1、標(biāo)識符概述
標(biāo)識符:標(biāo)識符是用戶編程時(shí)使用的名字,用于 給 類、方法、變量 等 起名字的符號。
6.2、標(biāo)識符定義規(guī)則
- 由數(shù)字、字母、下劃線(_)和美元符($)組成,第一個(gè)字符不能是數(shù)字。
- 不能以數(shù)字開頭。
- 不能是關(guān)鍵字。【不能使用java中的關(guān)鍵字作為標(biāo)識符!】
- 區(qū)分大小寫。【標(biāo)識符對大小寫敏感!】
判斷下面哪些變量名不符合規(guī)則:
bj? ? ? ? ? ? ? ? ? ? ? ?b2? ? ? ? ? ? ? ? ? ? ? ?2b(X)
class(X)? ? ? ? _2b? ? ? ? ? ? ? ? ? ? ?#itheima(X)
ak47? ? ? ? ? ? ? ? ?Class? ? ? ? ? ? ? ? ? ? helloworld
aaaaaaaa
aaaaaaaaa
6.3、常見命名約定
標(biāo)識符的命名最好可以做到見名知意。
017_類型轉(zhuǎn)換(理解)
7.1、類型轉(zhuǎn)換分類
在Java中,一些數(shù)據(jù)類型之間是可以相互轉(zhuǎn)換的。分為兩種情況:
- 自動類型轉(zhuǎn)換
- 強(qiáng)制類型轉(zhuǎn)換
7.2、自動類型轉(zhuǎn)換
把一個(gè)表示數(shù)據(jù)范圍小的數(shù)值或者變量賦值給另一個(gè)表示數(shù)據(jù)范圍大的變量,這種轉(zhuǎn)換方式是自動的,直接書寫即可。
范例:double d = 10;【10是整數(shù),double是浮點(diǎn)數(shù),浮點(diǎn)數(shù)表示的數(shù)據(jù)范圍 比 整數(shù) 大!將int類型的10直接賦值給double類型】
System.out.println(num); // 輸出10.0
表示 數(shù)據(jù)范圍 從小到大 圖
byte、short 不能 直接 轉(zhuǎn)換 為 char。
7.3、強(qiáng)制類型轉(zhuǎn)換
把一個(gè)表示數(shù)據(jù)范圍大的數(shù)值或者變量賦值給另一個(gè)表示數(shù)據(jù)范圍小的變量。
- 格式:目標(biāo)數(shù)據(jù)類型 變量名 = (目標(biāo)數(shù)據(jù)類型)值或者變量;
- 范例:int k = (int)88.88; //?將double類型的num1強(qiáng)制轉(zhuǎn)換為int類型
- System.out.println(k); // 輸出88(小數(shù)位直接舍棄)
與 自動類型轉(zhuǎn)換 圖,相反!!!
boolean類型不能與其他基本數(shù)據(jù)類型相互轉(zhuǎn)換。
總結(jié)
以上是生活随笔為你收集整理的Java01-day01【发展史、跨平台原理、JRE和JDK、常用DOS命令、关键字、常量、数据类型、变量使用的注意事项、标识符、类型转换】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微信小程序02【配置详解、生命周期-ap
- 下一篇: Java02-day02【运算符(赋值、