一、本單元知識點概述
(Ⅰ)指定教材
參考自指定教材《Java從入門到精通》,第5章 java語言基礎,頁碼區間<128>頁
(Ⅱ)知識點概述

二、本單元目標
(Ⅰ)重點知識目標
1.集成開發工具IDEA
2.方法的引數和回傳值
3.方法的多載
(Ⅱ)能力目標
1.掌握idea開發工具的安裝
2.能夠使用idea創建Java工程
3.能夠使用idea創建包和類
4.了解idea的Java工程目錄
5.了解idea字體的設定
6.掌握idea常用開發快捷鍵
7.了解專案的匯入和洗掉
8.掌握方法定義的引數和回傳值含義
9.了解方法的呼叫程序
10.了解方法的三種呼叫形式
11.掌握方法定義的注意事項
12.掌握方法多載的概念
13.能夠判斷出方法的重置
三、本單元知識詳講
6.1 開發工具IntelliJ IDEA
6.1.1 開發工具概述★★
IDEA是一個專門針對Java的集成開發工具(IDE),由Java語言撰寫,所以,需要有JRE運行環境并配置好環境變數,它可以極大地提升我們的開發效率,可以自動編譯,檢查錯誤,在公司中,使用的就是IDEA進行開發,
6.1.2 IDEA軟體安裝圖解★★★
此軟體集成了32位和64位,雙擊 ideaIU-2017.3.2.exe 進入安裝
1.歡迎界面

2.選擇安裝路徑

3.配置安裝選項

4.開始選單

5.安裝完畢

IDEA開發工具安裝完成 .
6.1.3 IDEA新建專案★★★★★
1.選擇不匯入任何設定,點擊 OK

2.選擇 Create New Project

3.點擊 new 按鈕,配置安裝的 JDK9 版本

選擇 `JDK9` 目錄,點擊確定


4.不使用模板

5.為工程起名字 demo ,并存盤到 d:\ideawork\demo 目錄下,如果d盤沒有這個目錄,會自動創建,
首次新建專案時,默認的
Project Location路徑有問題,如c:\\xxx,正確寫法為c:\xxx,更改后不會出現此類問題,

6.打開一個每日一帖對話框,勾掉每次啟動顯示,點擊 close

7.IDEA的作業界面,我們的專案已經創建好了,如果再新建專案,點擊 File->new->Project

6.1.4 創建包和類的圖解★★★
-
展開創建的工程,在源代碼目錄 src 上,滑鼠右鍵,選擇 new->package ,鍵入包名 com.jiyun.demo , 點擊確定,

右鍵點擊 `com.jiyun.demo` ,選擇 `Show in Explorer` ,會發現創建包的目錄結構,

可見 `com.jiyun.demo` ,表示創建了多級的檔案夾,
小貼士:所謂包,就是檔案夾,用來對類檔案進行管理,
2.在創建好的包上,滑鼠右鍵,選擇 new->class 創建類,鍵入類名,


3.在代碼編輯區,鍵入主方法,并輸出 HelloWorld ,

4.運行程式,在代碼編輯區滑鼠右鍵,選擇 Run HelloWorld 即可,或在選單中選擇 Run->Run HelloWorld

6.1.5 設定字體圖解★★★
IDEA工具的默認字體非常小,代碼編輯器和控制臺的輸出字體都需要進行調整,
-
點擊選單欄上的 File->Settings->Editor->Font 修改字體


6.1.6 創建目錄的演示★★★★★
-
我們創建的專案,在
d:\ideawork目錄的demo下-
.idea目錄和demo.iml和我們開發無關,是IDEA工具自己使用的 -
out目錄是存盤編譯后的.class檔案 -
src目錄是存盤我們撰寫的.java源檔案6.1.6 創建目錄的演示★★★★★
-
我們創建的專案,在
d:\ideawork目錄的demo下-
.idea目錄和demo.iml和我們開發無關,是IDEA工具自己使用的 -
out目錄是存盤編譯后的.class檔案 -
src目錄是存盤我們撰寫的.java源檔案
-
-
-

6.1.7 IDEA常用快捷鍵的演示★★★★★
| 快捷鍵 | 功能 |
|---|---|
| Alt+Enter | 匯入包,自動修正代碼 |
| Ctrl+Y | 洗掉游標所在行 |
| Ctrl+D | 復制游標所在行的內容,插入游標位置下面 |
| Ctrl+Alt+L | 格式化代碼 |
| Ctrl+/ | 單行注釋 |
| Ctrl+Shift+/ | 選中代碼注釋,多行注釋,再按取消注釋 |
| Alt+Ins | 自動生成代碼,toString,get,set等方法 |
| Alt+Shift+上下箭頭 | 移動當前代碼行 |
6.1.8 IDEA修改快捷鍵的演示★★★
在IDEA工具中, Ctrl+空格 的快捷鍵,可以幫助我們補全代碼,但是這個快捷鍵和Windows中的輸入法切換快捷 鍵沖突,需要修改IDEA中的快捷鍵, File->Settings->keymap->Main menu->code->Completion->Basic

雙擊 Basic->remove->Ctrl+空格

再次雙擊 Basic->Add Keyboard->鍵入 Alt+/->點擊OK

6.1.9 IDEA匯入和關閉專案的演示★★★★★
關閉IDEA中已經存在的專案, File->Close Project

File->Close Project 這時IDEA回到了剛啟動界面,點擊專案上的 X ,IDEA中就沒有這個專案了

在IDEA的啟動界面上,點擊 OPEN ,選擇專案目錄即可

小貼士:
課后若想通過IDEA同時開啟多個專案,點擊OPEN打開專案時,點擊New Window按鈕

6.2 方法進階
6.2.1 方法的定義和呼叫★★★★★
前面的課程中,使用過嵌套回圈輸出矩形,控制臺列印出矩形就可以了,因此將方法定義為 void ,沒有回傳值,在主方法 main 中直接被呼叫,
1 public class Method_Demo1 { 2 public static void main(String[] args) { 3 print(); 4 } 5 private static void print() { 6 for (int i = 0; i < 5; i++) { 7 for (int j = 0; j < 8; j++) { 8 System.out.print("*"); 9 } 10 System.out.println(); 11 } 12 } 13 }
print 方法被 main 方法呼叫后直接輸出結果,而 main 方法并不需要 print 方法的執行結果,所以被定義為void ,
6.2.2 定義方法的格式 ★★★
1 修飾符 回傳值型別 方法名(引數串列){ 2 //代碼省略... 3 return 結果; 4 }
-
修飾符: public static 固定寫法
-
回傳值型別: 表示方法運行的結果的資料型別,方法執行后將結果回傳到呼叫者
-
引數串列:方法在運算程序中的未知資料,呼叫者呼叫方法時傳遞
-
return:將方法執行后的結果帶給呼叫者,方法執行到 return ,整體方法運行結束
小貼士:return 結果; 這里的"結果"在開發中,我們正確的叫法成為方法的回傳值
6.2.3 定義方法的兩個明確★★★★★
-
需求:定義方法實作兩個整數的求和計算,
-
明確回傳值型別:方法計算的是整數的求和,結果也必然是個整數,回傳值型別定義為int型別,
-
明確引數串列:計算哪兩個整數的和,并不清楚,但可以確定是整數,引數串列可以定義兩個int型別的變數,由呼叫者呼叫方法時傳遞
-
1 public class Method_Demo2 { 2 public static void main(String[] args) { 3 // 呼叫方法getSum,傳遞兩個整數,這里傳遞的實際資料又稱為實際引數 4 // 并接收方法計算后的結果,回傳值 5 int sum = getSum(5, 6); 6 System.out.println(sum); 7 } 8 /* 定義 9 計算兩個整數和的方法 10 回傳值型別,計算結果是int 11 引數:不確定資料求和,定義int引數.引數又稱為形式引數 12 */ 13 public static int getSum(int a, int b) { 14 return a + b; 15 } 16 }
程式執行,主方法 main 呼叫 getSum 方法,傳遞了實際資料 5和6 ,兩個變數 a和b 接收到的就是實際引數,并將計算后的結果回傳,主方法 main 中的變數 sum 接收的就是方法的回傳值
6.2.4 定義方法的注意事項★★★★★
-
定義位置,類中方法外面,
-
回傳值型別,必須要和 return 陳述句回傳的型別相同,否則編譯失敗 ,
1 // 回傳值型別要求是int 2 public static int getSum() { 3 return 5;// 正確,int型別 4 return 1.2;// 錯誤,型別不匹配 5 return true;// 錯誤,型別不匹配 6 }
不能在 return 后面寫代碼, return 意味著方法結束,所有后面的代碼永遠不會執行,屬于無效代碼,
1 public static int getSum(int a,int b) { 2 return a + b; 3 System.out.println("Hello");// 錯誤,return已經結束,這里不會執行,無效代碼 4 }
6.2.5 定義方法案例★★★★
練習 一
比較兩個整數是否相同
-
分析:定義方法實作功能,需要有兩個明確,即 回傳值 和 引數串列 ,
-
明確回傳值:比較整數,比較的結果只有兩種可能,相同或不同,因此結果是布爾型別,比較的結果相同為true,
-
明確引數串列:比較的兩個整數不確定,所以默認定義兩個int型別的引數,
-
1 public class Method_Demo3 { 2 public static void main(String[] args) { 3 //呼叫方法compare,傳遞兩個整數 4 //并接收方法計算后的結果,布林值 5 boolean bool = compare(3, 8); 6 System.out.println(bool); 7 } / 8 * 9 定義比較兩個整數是否相同的方法 10 回傳值型別,比較的結果布爾型別 11 引數:不確定參與比較的兩個整數 12 */ 13 public static boolean compare(int a, int b) { 14 if (a == b) { 15 return true; 16 } else { 17 return false; 18 } 19 } 20 }
練習二
計算1+2+3...+100的和
-
分析:定義方法實作功能,需要有兩個明確,即 回傳值 和 引數 ,
-
明確回傳值:1~100的求和,計算后必然還是整數,回傳值型別是int
-
明確引數:需求中已知到計算的資料,沒有未知的資料,不定義引數
-
1 public class Method_Demo4 { 2 public static void main(String[] args) { 3 //呼叫方法getSum 4 //并接收方法計算后的結果,整數 5 int sum = getSum(); 6 System.out.println(sum); 7 } 8 /* 9 定義計算1~100的求和方法 10 回傳值型別,計算結果整數int 11 引數:沒有不確定資料 12 */ 13 public static int getSum() { 14 //定義變數保存求和 15 int sum = 0; 16 //從1開始回圈,到100結束 17 for (int i = 1; i <= 100; i++) { 18 sum = sum + i; 19 } 20 return sum; 21 } 22 }
練習三 實作不定次數列印
-
分析:定義方法實作功能,需要有兩個明確,即 回傳值 和 引數 ,
-
明確回傳值:方法中列印出 HelloWorld 即可,沒有計算結果,回傳值型別 void ,
-
明確引數:列印幾次不清楚,引數定義一個整型引數
-
1 public class Method_Demo5 { 2 public static void main(String[] args) { 3 //呼叫方法printHelloWorld,傳遞整數 4 printHelloWorld(9); 5 } 6 /* 7 定義列印HelloWorld方法 8 回傳值型別,計算沒有結果 void 9 引數:不確定列印幾次 10 */ 11 public static void printHelloWorld(int n) { 12 for (int i = 0; i < n; i++) { 13 System.out.println("HelloWorld"); 14 } 15 } 16 }
6.2.6 呼叫方法的流程圖解★★★★

6.2.7 呼叫方法的三種形式★★★
-
直接呼叫:直接寫方法名呼叫
1 public static void main(String[] args) { 2 print(); 3 } 4 public static void print() { 5 System.out.println("方法被呼叫"); 6 }
-
賦值呼叫:呼叫方法,在方法前面定義變數,接收方法回傳值
1 public static void main(String[] args) { 2 int sum = getSum(5,6); 3 System.out.println(sum); 4 } 5 public static int getSum(int a,int b) { 6 return a + b; 7 }
-
輸出陳述句呼叫:
-
在輸出陳述句中呼叫方法, System.out.println(方法名()) ,
-
1 public static void main(String[] args) { 2 System.out.println(getSum(5,6)); 3 } 4 public static int getSum(int a,int b) { 5 return a + b; 6 }
-
不能用輸出陳述句呼叫 void 型別的方法,因為方法執行后沒有結果,也就列印不出任何內容,
1 public static void main(String[] args) { 2 System.out.println(printHello());// 錯誤,不能輸出陳述句呼叫void型別方法 3 } 4 public static void printHello() { 5 System.out.println("Hello"); 6 }
6.3 多載
6.3.1 方法的多載★★★★★
-
方法多載:指在同一個類中,允許存在一個以上的同名方法,只要它們的引數串列不同即可,與修飾符和返
回值型別無關,
-
引數串列:個數不同,資料型別不同,順序不同,
-
多載方法呼叫:JVM通過方法的引數串列,呼叫不同的方法,
6.3.2 方法多載案例★★★★★
練習一 比較兩個資料是否相等,引數型別分別為兩個 byte 型別,兩個 short 型別,兩個 int 型別,兩個 long 型別,并在 main 方法中進行測驗,
1 public class Method_Demo6 { 2 public static void main(String[] args) { 3 //定義不同資料型別的變數 4 byte a = 10; 5 byte b = 20; 6 short c = 10; 7 short d = 20; 8 int e = 10; 9 int f = 10; 10 long g = 10; 11 long h = 20; 12 // 呼叫 13 System.out.println(compare(a, b)); 14 System.out.println(compare(c, d)); 15 System.out.println(compare(e, f)); 16 System.out.println(compare(g, h)); 17 } 18 // 兩個byte型別的 19 public static boolean compare(byte a, byte b) { 20 System.out.println("byte"); 21 return a == b; 22 } 23 // 兩個short型別的 24 public static boolean compare(short a, short b) { 25 System.out.println("short"); 26 return a == b; 27 } 28 // 兩個int型別的 29 public static boolean compare(int a, int b) { 30 System.out.println("int"); 31 return a == b; 32 } 33 // 兩個long型別的 34 public static boolean compare(long a, long b) { 35 System.out.println("long"); 36 return a == b; 37 } 38 }
練習二 判斷哪些方法是多載關系,
1 public static void open(){} 2 public static void open(int a){} 3 static void open(int a,int b){} 4 public static void open(double a,int b){} 5 public static void open(int a,double b){} 6 public void open(int i,double d){} 7 public static void OPEN(){} 8 public static void open(int i,int j){}
練習三 模擬輸出陳述句中的 println 方法效果,傳遞什么型別的資料就輸出什么型別的資料,只允許定義一個方法名 println ,
1 public class Method_Demo7 { 2 public static void println(byte a) { 3 System.out.println(a); 4 } 5 public static void println(short a) { 6 System.out.println(a); 7 } 8 public static void println(int a) { 9 System.out.println(a); 10 } 11 public static void println(long a) { 12 System.out.println(a); 13 } 14 public static void println(float a) { 15 System.out.println(a); 16 } 17 public static void println(double a) { 18 System.out.println(a); 19 } 20 public static void println(char a) { 21 System.out.println(a); 22 } 23 public static void println(boolean a) { 24 System.out.println(a); 25 } 26 public static void println(String a) { 27 System.out.println(a); 28 } 29 }
四、本單元知識總結
1.IDEA的安裝和使用
2.方法的使用
3.方法多載的使用
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/303716.html
標籤:其他
