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