Java04-day04【IDEA(概述、启动配置、项目结构、内容辅助键、快捷键、模块操作)、数组(定义详解、动态初始化、访问)、内存分配、数组内存图】
- java零基礎(chǔ)入門到精通(2019版)【黑馬程序員】
- 視頻+資料:【鏈接:https://pan.baidu.com/s/1MdFNUADVSFf-lVw3SJRvtg? ?提取碼:zjxs】
- “Java基礎(chǔ)”專欄
- Java基礎(chǔ)--學(xué)習(xí)筆記(零起點(diǎn)打開java世界的大門)--博客匯總表
目? ?錄
053_IDEA安裝
1.1、IDEA概述
054_IDEA中HelloWorld
2.1、IDEA啟動(dòng)的基本配置
2.2、IDEA中HelloWorld步驟
2.2.1、IDEA中創(chuàng)建空項(xiàng)目
2.2.2、IDEA中創(chuàng)建新模塊
2.2.3、IDEA中創(chuàng)建包
2.2.4、IDEA中新建一個(gè)類
2.2.5、IDEA中編寫代碼
055_IDEA中項(xiàng)目結(jié)構(gòu)
3.1、回顧HelloWorld案例步驟
3.2、IDEA項(xiàng)目結(jié)構(gòu)
3.3、設(shè)置字體
056_IDEA中內(nèi)容輔助鍵和快捷鍵
4.1、內(nèi)容輔助鍵
4.2、快捷鍵
057_IDEA中模塊操作
5.1、IDEA中模塊分類
5.1.1、IDEA中新建模塊
5.1.2、刪除模塊
5.1.3、導(dǎo)入模塊
058_數(shù)組定義格式
1.1、數(shù)組概述
1.2、什么是數(shù)組
1.3、數(shù)組的定義格式
059_數(shù)組動(dòng)態(tài)初始化
2.1、數(shù)組初始化概述
2.2、數(shù)組初始化方式
2.3、動(dòng)態(tài)初始化
060_數(shù)組元素訪問
3.1、數(shù)組元素訪問
061_內(nèi)存分配
4.1、Java中的內(nèi)容分配
4.1.1、int[] arr = new int[3];
4.1.2、Sout(arr);?// 輸出數(shù)組名?內(nèi)存空間地址值
4.1.3、Sout(arr[0]);
4.1.4、Sout(arr[1]);
4.1.5、Sout(arr[2]);
4.1.6、棧內(nèi)存、堆內(nèi)存
062_單個(gè)數(shù)組內(nèi)存圖
4.2、數(shù)組內(nèi)存圖(單個(gè)數(shù)組)
063_多個(gè)數(shù)組內(nèi)存圖
4.3、數(shù)組內(nèi)存圖(多個(gè)數(shù)組)
064_多個(gè)數(shù)組指向相同內(nèi)存圖
4.4、數(shù)組內(nèi)存圖(多個(gè)數(shù)組指向相同)
065_數(shù)組靜態(tài)初始化
5.1、數(shù)組初始化之靜態(tài)初始化
066_數(shù)組操作的兩個(gè)常見小問題
6.1、數(shù)組操作的兩個(gè)常見小問題
6.1.1、索引越界
6.1.2、空指針異常
067_遍歷
7.1、遍歷
7.2、獲取數(shù)組元素?cái)?shù)量
068_最大值
7.3、獲取最值
053_IDEA安裝
1.1、IDEA概述
IDEA全稱Intellij IDEA,是用于Java語言開發(fā)的集成環(huán)境,它是業(yè)界公認(rèn)的目前用于Java程序開發(fā)最好的工具。
集成環(huán)境:把代碼編寫,編譯,執(zhí)行,調(diào)試等多種功能綜合到一起的開發(fā)工具。
IDEA的下載和安裝
下載:https://www.jetbrains.com/idea/
安裝:傻瓜式安裝,建議修改安裝路徑。
IDEA是一個(gè)專門針對(duì)Java的集成開發(fā)工具(IDE),由Java語言編寫。所以,需要有JRE運(yùn)行環(huán)境并配置好環(huán)境變量。 它可以極大地提升我們的開發(fā)效率。可以自動(dòng)編譯,檢查錯(cuò)誤。在公司中,使用的就是IDEA進(jìn)行開發(fā)。
此軟件集成了32位和64位,雙擊 .exe程序 進(jìn)入安裝。
配置安裝選項(xiàng)
054_IDEA中HelloWorld
2.1、IDEA啟動(dòng)的基本配置
2.2、IDEA中HelloWorld步驟
2.2.1、IDEA中創(chuàng)建空項(xiàng)目
2.2.2、IDEA中創(chuàng)建新模塊
2.2.3、IDEA中創(chuàng)建包
2.2.4、IDEA中新建一個(gè)類
2.2.5、IDEA中編寫代碼
class文件
055_IDEA中項(xiàng)目結(jié)構(gòu)
3.1、回顧HelloWorld案例步驟
3.2、IDEA項(xiàng)目結(jié)構(gòu)
3.3、設(shè)置字體
056_IDEA中內(nèi)容輔助鍵和快捷鍵
4.1、內(nèi)容輔助鍵
快速生成語句
? ? ? 快速生成main()方法:psvm,回車
? ? ? 快速生成輸出語句:sout,回車
內(nèi)容輔助鍵
? ? ? Ctrl+Alt+space(內(nèi)容提示,代碼補(bǔ)全等)
4.2、快捷鍵
注釋
? ? ? 單行:選中代碼,Ctrl+/,再來一次,就是取消? ? ? ? ? ?? //單行注釋
? ? ? 多行:選中代碼,Ctrl+Shift+/,再來一次,就是取消? ?/*多行注釋*/
格式化
? ? ? Ctrl+Alt+L
057_IDEA中模塊操作
5.1、IDEA中模塊分類
- 新建模塊
- 刪除模塊
- 導(dǎo)入模塊
5.1.1、IDEA中新建模塊
5.1.2、刪除模塊
快速轉(zhuǎn)到模塊所在的目錄
5.1.3、導(dǎo)入模塊
導(dǎo)入模塊,如果出現(xiàn)此頁面,按圖操作即可。
058_數(shù)組定義格式
1.1、數(shù)組概述
1.2、什么是數(shù)組
數(shù)組(array)是一種用于存儲(chǔ)多個(gè)相同類型數(shù)據(jù)的存儲(chǔ)模型。
數(shù)組就是存儲(chǔ)數(shù)據(jù)長度固定的容器,存儲(chǔ)多個(gè)數(shù)據(jù)的數(shù)據(jù)類型要一致。
1.3、數(shù)組的定義格式
兩種方式,使用的時(shí)候沒有區(qū)別,讀的時(shí)候有區(qū)別,推薦使用格式1。
059_數(shù)組動(dòng)態(tài)初始化
2.1、數(shù)組初始化概述
Java中的數(shù)組必須先初始化,然后才能使用。
所謂初始化:就是為數(shù)組中的數(shù)組元素分配內(nèi)存空間,并為每個(gè)數(shù)組元素賦值。
2.2、數(shù)組初始化方式
- 動(dòng)態(tài)初始化
- 靜態(tài)初始化
2.3、動(dòng)態(tài)初始化
060_數(shù)組元素訪問
3.1、數(shù)組元素訪問
每一個(gè)存儲(chǔ)到數(shù)組的元素,都會(huì)自動(dòng)的擁有一個(gè)編號(hào),從0開始。
這個(gè)自動(dòng)編號(hào)稱為數(shù)組索引(index),可以通過數(shù)組的索引訪問到數(shù)組中的元素。
更改 控制臺(tái)位置
061_內(nèi)存分配
4.1、Java中的內(nèi)容分配
Java程序在運(yùn)行時(shí),需要在內(nèi)存中分配空間。為了提高運(yùn)算效率,就對(duì)空間進(jìn)行了不同區(qū)域的劃分,因?yàn)槊恳黄瑓^(qū)域都有特定的處理數(shù)據(jù)方式和內(nèi)存管理方式。
內(nèi)存是計(jì)算機(jī)中的重要原件,臨時(shí)存儲(chǔ)區(qū)域,作用是運(yùn)行程序。
編寫的程序是存放在硬盤中的,在硬盤中的程序是不會(huì)運(yùn)行的。
必須放進(jìn)內(nèi)存中才能運(yùn)行,運(yùn)行完畢后會(huì)清空內(nèi)存。
Java虛擬機(jī)要運(yùn)行程序,必須要對(duì)內(nèi)存進(jìn)行空間的分配和管理。
棧內(nèi)存、堆內(nèi)存
4.1.1、int[] arr = new int[3];
new動(dòng)作 開辟空間,存儲(chǔ)3個(gè)元素。
int[] arr = new int[3];? 右邊賦值給左邊,左邊指向右邊。? ?在內(nèi)存中,arr指向 “new int[3]”的內(nèi)存空間,其實(shí)就是arr指向001。
001:內(nèi)存地址,代表(標(biāo)識(shí))內(nèi)存空間。
arr指向001,001代表的是內(nèi)存空間。001賦值給arr。
4.1.2、Sout(arr);?// 輸出數(shù)組名?內(nèi)存空間地址值
4.1.3、Sout(arr[0]);
4.1.4、Sout(arr[1]);
4.1.5、Sout(arr[2]);
4.1.6、棧內(nèi)存、堆內(nèi)存
堆內(nèi)存中的東西,使用完畢后,不會(huì)立即消失,使用完畢,會(huì)在垃圾回收器空閑時(shí)被回收。
062_單個(gè)數(shù)組內(nèi)存圖
4.2、數(shù)組內(nèi)存圖(單個(gè)數(shù)組)
數(shù)組地址,沒有發(fā)生變化。
063_多個(gè)數(shù)組內(nèi)存圖
4.3、數(shù)組內(nèi)存圖(多個(gè)數(shù)組)
064_多個(gè)數(shù)組指向相同內(nèi)存圖
4.4、數(shù)組內(nèi)存圖(多個(gè)數(shù)組指向相同)
065_數(shù)組靜態(tài)初始化
5.1、數(shù)組初始化之靜態(tài)初始化
什么是靜態(tài)初始化?在創(chuàng)建數(shù)組時(shí),直接將元素確定。
066_數(shù)組操作的兩個(gè)常見小問題
6.1、數(shù)組操作的兩個(gè)常見小問題
6.1.1、索引越界
數(shù)組長度為3,索引范圍是0~2,但是卻訪問了一個(gè)索引為3的的數(shù)組元素。
程序運(yùn)行后,將會(huì)拋出ArrayIndexOutOfBoundsException 數(shù)組越界異常。【解決方案:給數(shù)組一個(gè)真正的堆內(nèi)存空間引用即可!】
6.1.2、空指針異常
arr = null 這行代碼,意味著變量arr將不會(huì)在保存數(shù)組的內(nèi)存地址,也就不允許再操作數(shù)組了,因此運(yùn)行的時(shí)候會(huì)拋出 NullPointerException 空指針異常。【解決方案:給數(shù)組一個(gè)真正的堆內(nèi)存空間引用即可!】
- 索引越界:訪問了數(shù)組中不存在的索引對(duì)應(yīng)的元素,造成索引越界問題。
- 空指針異常:訪問的數(shù)組已經(jīng)不再指向堆內(nèi)存的數(shù)據(jù),造成空指針異常。
- null:空值,引用數(shù)據(jù)類型的默認(rèn)值,表示不指向任何有效對(duì)象。
067_遍歷
7.1、遍歷
數(shù)組遍歷:將數(shù)組中的每個(gè)元素分別獲取出來。
如果數(shù)據(jù)有100萬條呢?
7.2、獲取數(shù)組元素?cái)?shù)量
068_最大值
7.3、獲取最值
總結(jié)
以上是生活随笔為你收集整理的Java04-day04【IDEA(概述、启动配置、项目结构、内容辅助键、快捷键、模块操作)、数组(定义详解、动态初始化、访问)、内存分配、数组内存图】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java03-day03【switch、
- 下一篇: java美元兑换,(Java实现) 美元