Java攻城獅就業班

Java攻城獅就業班數組

 

1:方法(掌握)
(1)方法:就是完成特定功能的代碼塊。
注意:在不少語言裏面有函數的定義,而在Java中,函數被稱爲方法。
(2)格式:
修飾符 返回值類型 方法名(參數類型 參數名1,參數類型 參數名2…) {
方法體語句;
return 返回值;
}函數

 

修飾符:目前就用 public static。後面再詳細講解其餘修飾符
返回值類型:就是功能結果的數據類型
方法名:就是起了一個名字,方便咱們調用該方法。
參數類型:就是參數的數據類型
參數名:就是變量
參數分類:
實參:實際參與運算的數據
形參:方法上定義的,用於接收實際參數的變量
方法體語句:就是完成功能的代碼塊
return:結束方法
返回值:就是功能的結果,由return帶給調用者。
(3)兩個明確:
返回值類型:結果的數據類型
參數列表:參數的個數及對應的數據類型
(4)方法調用
A:有明確返回值的方法
a:單獨調用,沒有意義
b:輸出調用,不是很好,由於我可能須要不結果進行進一步的操做。可是講課通常我就用了。
c:賦值調用,推薦方案
B:void類型修飾的方法
a:單獨調用
(5)案例:
A:求和方案
B:獲取兩個數中的較大值
C:比較兩個數據是否相同
D:獲取三個數中的最大值
E:輸出m行n列的星形
F:輸出nn乘法表
(6)方法的注意事項
A:方法不調用不執行
B:方法之間是平級關係,不能嵌套定義
C:方法定義的時候,參數是用,隔開的
D:方法在調用的時候,不用在傳遞數據類型
E:若是方法有明確的返回值類型,就必須有return語句返回。
(7)方法重載
在同一個類中,方法名相同,參數列表不一樣。與返回值無關。spa

參數列表不一樣:
參數的個數不一樣。
參數的對應的數據類型不一樣。
(8)方法重載案例
不一樣的類型的多個同名方法的比較。對象

2:數組(掌握)
(1)數組:存儲同一種數據類型的多個元素的容器。
(2)特色:每個元素都有編號,從0開始,最大編號是長度-1。
編號的專業叫法:索引
(3)定義格式
A:數據類型[] 數組名;
B:數據類型 數組名[];blog

推薦是用A方式,B方法就忘了吧。
可是要能看懂
(4)數組的初始化
A:動態初始化
只給長度,系統給出默認值索引

舉例:int[] arr = new int[3];
B:靜態初始化
給出值,系統決定長度內存

舉例:int[] arr = new int[]{1,2,3};
簡化版:int[] arr = {1,2,3};
(5)Java的內存分配
A:棧 存儲局部變量
B:堆 存儲全部new出來的
C:方法區(面向對象部分詳細講解)
D:本地方法區(系統相關)
E:寄存器(CPU使用)io

注意:
a:局部變量 在方法定義中或者方法聲明上定義的變量。
b:棧內存和堆內存的區別
棧:數據使用完畢,就消失。
堆:每個new出來的東西都有地址
每個變量都有默認值
byte,short,int,long 0
float,double 0.0
char '\u0000'
boolean false
引用類型 null
數據使用完畢後,在垃圾回收器空閒的時候回收。
(6)數組內存圖
A:一個數組
B:二個數組
C:三個數組(兩個棧變量指向同一個堆內存)class

/*
方法:完成特定功能的代碼塊。容器

注意:在不少語言裏面有函數的定義,而在Java中函數被稱爲方法。

方法格式:
修飾符 返回值類型 方法名(參數類型 參數名1,參數類型 參數名2...) {
方法體語句;
return 返回值;
}
詳細解釋:
修飾符:目前就用 public static。後面咱們再詳細的講解其餘的修飾符。
返回值類型:就是功能結果的數據類型。
方法名:符合命名規則便可。方便咱們的調用。
參數:
實際參數:就是實際參與運算的。
形式參數;就是方法定義上的,用於接收實際參數的。
參數類型:就是參數的數據類型
參數名:就是變量名
方法體語句:就是完成功能的代碼。
return:結束方法的。
返回值:就是功能的結果,由return帶給調用者。

要想寫好一個方法,就必須明確兩個東西:
A:返回值類型
結果的數據類型
B:參數列表
你要傳遞幾個參數,以及每一個參數的數據類型

需求:求兩個數據之和的案例

方法的執行特色:
不調用,不執行。

如何調用呢?(有明確返回值的調用)
A:單獨調用,通常來講沒有意義,因此不推薦。
B:輸出調用,可是不夠好。由於咱們可能須要針對結果進行進一步的操做。
C:賦值調用,推薦方案。

*/
class FunctionDemo {
public static void main(String[] args) {
int x = 10;
int y = 20;

//方式1:單獨調用
//sum(x,y);

//方式2:輸出調用
//System.out.println(sum(x,y));
//System.out.println(30);

//方式3:賦值調用
int result = sum(x,y);
//result在這裏能夠進行操做
System.out.println(result);
}

/*
需求:求兩個數據之和的案例

兩個明確:
返回值類型:int
參數列表:2個,都是int類型。
*/
public static int sum(int a,int b) {
//如何實現呢?
//int c = a + b;
//return c;

//c就是a+b,因此,我能夠直接返回a+b
return a + b;
}

}

裏面意外的發現了一組圖分享出來給你們

相關文章
相關標籤/搜索