05.01_Java語言基礎(數(shù)組概述和定義格式說明)(了解)
-
A:為什么要有數(shù)組(容器)
- 為了存儲同種數(shù)據(jù)類型的多個值
-
B:數(shù)組概念
- 數(shù)組是存儲同一種數(shù)據(jù)類型多個元素的集合掖举。也可以看成是一個容器。
- 數(shù)組既可以存儲基本數(shù)據(jù)類型,也可以存儲引用數(shù)據(jù)類型拉庵。
C:數(shù)組定義格式
數(shù)據(jù)類型[] 數(shù)組名 = new 數(shù)據(jù)類型[數(shù)組的長度];
/*
* A:為什么要有數(shù)組(容器)
* 為了存儲同種數(shù)據(jù)類型的多個值
* B:數(shù)組概念
* 數(shù)組是存儲同一種數(shù)據(jù)類型多個元素的集合射沟。也可以看成是一個容器。
* 數(shù)組既可以存儲基本數(shù)據(jù)類型恨憎,也可以存儲引用數(shù)據(jù)類型蕊退。
* C:數(shù)組定義格式
數(shù)據(jù)類型[] 數(shù)組名 = new 數(shù)據(jù)類型[數(shù)組的長度];
*/
class Demo1_Array {
public static void main(String[] args) {
int x = 10;
x = 20;
System.out.println("x = " + x);
//數(shù)據(jù)類型[] 數(shù)組名 = new 數(shù)據(jù)類型[數(shù)組的長度];
int[] arr = new int[5]; //可以存儲五個int類型的數(shù)據(jù)
/*
左邊:
int:數(shù)據(jù)類型
[]:代表的數(shù)組,幾個中括號就代表幾維數(shù)組
arr:合法的標識符
右邊:
new:創(chuàng)建新的實體或對象
int:數(shù)據(jù)類型
[]:代表的數(shù)組
5:代表數(shù)組的長度
*/
}
}
05.02_Java語言基礎(數(shù)組的初始化動態(tài)初始化)(掌握)
- A:什么是數(shù)組的初始化
- 就是為數(shù)組開辟連續(xù)的內(nèi)存空間,并為每個數(shù)組元素賦予值
- B:如何對數(shù)組進行初始化
- a:動態(tài)初始化 只指定長度憔恳,由系統(tǒng)給出初始化值
- int[] arr = new int[5];
- b:靜態(tài)初始化 給出初始化值瓤荔,由系統(tǒng)決定長度
- a:動態(tài)初始化 只指定長度憔恳,由系統(tǒng)給出初始化值
- C:動態(tài)初始化的格式:
- 數(shù)據(jù)類型[] 數(shù)組名 = new 數(shù)據(jù)類型[數(shù)組長度];
- D:案例演示
- 輸出數(shù)組名稱和數(shù)組元素
/*
* A:什么是數(shù)組的初始化
* 就是為數(shù)組開辟連續(xù)的內(nèi)存空間,并為每個數(shù)組元素賦予值
* B:如何對數(shù)組進行初始化
* a:動態(tài)初始化 只指定長度钥组,由系統(tǒng)給出初始化值
* int[] arr = new int[5];
* b:靜態(tài)初始化 給出初始化值输硝,由系統(tǒng)決定長度
* C:動態(tài)初始化的格式:
* 數(shù)據(jù)類型[] 數(shù)組名 = new 數(shù)據(jù)類型[數(shù)組長度];
* D:案例演示
* 輸出數(shù)組名稱和數(shù)組元素
整數(shù)類型:byte,short,int,long默認初始化值都是0
浮點類型:float,double默認初始化值都是0.0
布爾類型:boolean默認初始化值false
字符類型:char默認初始化值'\u0000'
char在內(nèi)存中占的兩個字節(jié),是16個二進制位
\u0000,每一個0其實代表的是16進制的0,那么四個0就是代表16個二進制位
[I@19bb25a
[代表是數(shù)組,幾個就代表幾維
I代表是int類型
@是固定的
19bb25a代表的是數(shù)組的地址值
*/
class Demo2_Array {
public static void main(String[] args) {
//數(shù)據(jù)類型[] 數(shù)組名 = new 數(shù)據(jù)類型[數(shù)組長度];
int[] arr = new int[5]; //動態(tài)初始化,在內(nèi)存中開辟連續(xù)的5塊空間
System.out.println(arr[0]); //系統(tǒng)給出默認初始化值,整數(shù)類型的都是0
arr[0] = 10;
System.out.println(arr[0]);
System.out.println(arr); //[I@19bb25a
}
}
05.03_Java語言基礎(Java中的內(nèi)存分配以及棧和堆的區(qū)別)
- A:棧(掌握)
- 存儲局部變量
- B:堆(掌握)
- 存儲new出來的數(shù)組或對象
- C:方法區(qū)
- 面向對象部分講解
- D:本地方法區(qū)
- 和系統(tǒng)相關
- E:寄存器
- 給CPU使用
/*
* A:棧(掌握)
* 存儲局部變量
局部變量:定義在方法聲明上和方法中的變量
* B:堆(掌握)
* 存儲new出來的數(shù)組或對象
* C:方法區(qū)
* 面向對象部分講解
* D:本地方法區(qū)
* 和系統(tǒng)相關
* E:寄存器
* 給CPU使用
*/
class Demo3_Array {
public static void main(String[] args) {
int[] arr = new int[3]; //動態(tài)初始化,創(chuàng)建3塊連續(xù)的空間
System.out.println(arr);
arr[0] = 10;
arr[1] = 20;
System.out.println(arr[0]);
System.out.println(arr[1]);
}
}
05.04_Java語言基礎(數(shù)組的內(nèi)存圖解1一個數(shù)組)(掌握)
- A:畫圖演示
-
一個數(shù)組
-
05.05_Java語言基礎(數(shù)組的內(nèi)存圖解2二個數(shù)組)(了解)
- A:畫圖演示
- 二個不同的數(shù)組
05.06_Java語言基礎(數(shù)組的內(nèi)存圖解3三個引用兩個數(shù)組)(了解)
- A:畫圖演示
- 三個引用,有兩個數(shù)組的引用指向同一個地址
05.07_Java語言基礎(數(shù)組的初始化靜態(tài)初始化及內(nèi)存圖)(掌握)
- A:靜態(tài)初始化的格式:
- 格式:數(shù)據(jù)類型[] 數(shù)組名 = new 數(shù)據(jù)類型[]{元素1,元素2,…};
- 簡化格式:
- 數(shù)據(jù)類型[] 數(shù)組名 = {元素1,元素2,…};
- B:案例演示
- 對數(shù)組的解釋
- 輸出數(shù)組名稱和數(shù)組元素
- C:畫圖演示
- 一個數(shù)組
class Demo4_Array {
public static void main(String[] args) {
int[] arr1 = new int[3]; //創(chuàng)建數(shù)組,長度為3
int[] arr2 = new int[3]; //創(chuàng)建數(shù)組,長度為3
System.out.println(arr1); //打印數(shù)組的地址值
System.out.println(arr2);
arr1[0] = 10; //給第一個數(shù)組中第一個元素賦值
arr2[1] = 20; //給第二個數(shù)組中第二個元素賦值
System.out.println(arr1[0]);
System.out.println(arr1[1]);
System.out.println(arr1[2]);
System.out.println("--------------------------------------");
System.out.println(arr2[0]);
System.out.println(arr2[1]);
System.out.println(arr2[2]);
}
}
//三個引用兩個數(shù)組
class Demo5_Array {
public static void main(String[] args) {
int[] arr1 = new int[3];
int[] arr2 = new int[5];
int[] arr3 = arr2;
System.out.println(arr1);
System.out.println(arr2);
System.out.println(arr3);
arr1[0] = 10;
arr1[1] = 20;
arr2[1] = 30;
arr3[1] = 40;
arr3[2] = 50;
System.out.println(arr1[0]);
System.out.println(arr1[1]);
System.out.println(arr1[2]);
System.out.println("-------------------------------");
System.out.println(arr2[0]);
System.out.println(arr2[1]);
System.out.println(arr2[2]);
System.out.println(arr2[3]);
System.out.println(arr2[4]);
System.out.println("-------------------------------");
System.out.println(arr3[0]);
System.out.println(arr3[1]);
System.out.println(arr3[2]);
System.out.println(arr3[3]);
System.out.println(arr3[4]);
}
}
/*
* A:靜態(tài)初始化的格式:
* 格式:數(shù)據(jù)類型[] 數(shù)組名 = new 數(shù)據(jù)類型[]{元素1,元素2,?};
* 簡化格式:
* 數(shù)據(jù)類型[] 數(shù)組名 = {元素1,元素2,?};
* B:案例演示
* 對數(shù)組的解釋
* 輸出數(shù)組名稱和數(shù)組元素
* C:畫圖演示
* 一個數(shù)組
*/
class Demo6_Array {
public static void main(String[] args) {
//數(shù)據(jù)類型[] 數(shù)組名 = new 數(shù)據(jù)類型[]{元素1,元素2,?};
//int[] arr = new int[5]{11,22,33,44,55}; //不允許動靜結合
int[] arr2 = {11,22,33,44,55}; //靜態(tài)初始化的簡寫形式
//int[] arr; //聲明數(shù)組引用
//arr = new int[]{11,22,33,44,55};
//int[] arr2;
//arr2 = {11,22,33,44,55}; //簡寫形式聲明和賦值在同一行
System.out.println(arr2);
System.out.println(arr2[4]);
}
}
05.08_Java語言基礎(數(shù)組操作的兩個常見小問題越界和空指針)(掌握)
- A:案例演示
- a:ArrayIndexOutOfBoundsException:數(shù)組索引越界異常
- 原因:你訪問了不存在的索引者铜。
- b:NullPointerException:空指針異常
- 原因:數(shù)組已經(jīng)不在指向堆內(nèi)存了腔丧。而你還用數(shù)組名去訪問元素。
- int[] arr = {1,2,3};
- arr = null;
- System.out.println(arr[0]);
- a:ArrayIndexOutOfBoundsException:數(shù)組索引越界異常
/*
* A:案例演示
* a:ArrayIndexOutOfBoundsException:數(shù)組索引越界異常
* 原因:你訪問了不存在的索引作烟。
* b:NullPointerException:空指針異常
* 原因:數(shù)組已經(jīng)不在指向堆內(nèi)存了愉粤。而你還用數(shù)組名去訪問元素。
* int[] arr = {1,2,3};
* arr = null;
* System.out.println(arr[0]);
*/
class Demo7_Exception {
public static void main(String[] args) {
int[] arr = new int[5]; //0x0011
//System.out.println(arr[-1]); //當訪問數(shù)組中不存在的索引,會出現(xiàn)索引越界異常
arr = null;
System.out.println(arr[0]); //當數(shù)組引用賦值為null,再去調(diào)用數(shù)組中的元素就會出現(xiàn)空指針異常
}
}
05.09_Java語言基礎(數(shù)組的操作1遍歷)(掌握)
- A:案例演示
數(shù)組遍歷:就是依次輸出數(shù)組中的每一個元素拿撩。
數(shù)組的屬性:arr.length數(shù)組的長度
-
數(shù)組的最大索引:arr.length - 1;
public static void print(int[] arr) { for (int i = 0;i < arr.length ;i++ ) { System.out.print(arr[i] + " "); } }
/*
* A:案例演示
* 數(shù)組遍歷:就是依次輸出數(shù)組中的每一個元素衣厘。
* 數(shù)組的屬性:arr.length數(shù)組的長度
* 數(shù)組的最大索引:arr.length - 1;
*/
class Demo8_Array {
public static void main(String[] args) {
int[] arr = {11,22,33,44,55};
/*System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
System.out.println(arr[3]);
System.out.println(arr[4]);*/
for (int i = 0;i < 5 ;i++ ) {
System.out.println(arr[i]);
}
System.out.println("---------------");
//arr.length 代表的是數(shù)組的長度
System.out.println(arr.length);
for (int i = 0;i < arr.length ;i++ ) {
System.out.println(arr[i]);
}
int[] arr2 = {3,4,5};
print(arr2);
}
/*
數(shù)組的遍歷
1,返回值類型void
2,參數(shù)列表int[] arr
*/
public static void print(int[] arr) {
for (int i = 0;i < arr.length ;i++ ) {
System.out.print(arr[i] + " ");
}
}
}
05.10_Java語言基礎(數(shù)組的操作2獲取最值)(掌握)
- A:案例演示
-
數(shù)組獲取最值(獲取數(shù)組中的最大值最小值)
public static int getMax(int[] arr) { int max = arr[0]; for (int i = 1;i < arr.length ;i++ ) { //從數(shù)組的第二個元素開始遍歷 if (max < arr[i]) { //如果max記錄的值小于的數(shù)組中的元素 max = arr[i]; //max記錄住較大的 } } return max; }
-
/*
* A:案例演示
* 數(shù)組獲取最值(獲取數(shù)組中的最大值最小值)
*/
class Demo9_Array {
public static void main(String[] args) {
int[] arr = {33,77,22,44,55};
int max = getMax(arr);
System.out.println(max);
}
/*
獲取數(shù)組中最大值
1,返回值類型int
2,參數(shù)列表int[] arr
*/
public static int getMax(int[] arr) {
int max = arr[0];
for (int i = 1;i < arr.length ;i++ ) { //從數(shù)組的第二個元素開始遍歷
if (max < arr[i]) { //如果max記錄的值小于的數(shù)組中的元素
max = arr[i]; //max記錄住較大的
}
}
return max;
}
}
05.11_Java語言基礎(數(shù)組的操作3反轉)(掌握)
- A:案例演示
-
數(shù)組元素反轉(就是把元素對調(diào))
public static void reverseArray(int[] arr) { for (int i = 0;i < arr.length / 2 ; i++) { //arr[0]和arr[arr.length-1-0]交換 //arr[1]和arr[arr.length-1-1]交換 //arr[2]和arr[arr.lentth-1-2] //... int temp = arr[i]; arr[i] = arr[arr.length-1-i]; arr[arr.length-1-i] = temp; } }
-
/*
* A:案例演示
* 數(shù)組元素反轉(就是把元素對調(diào))
*/
class Demo10_Array {
public static void main(String[] args) {
int[] arr = {11,22,33,44,55};
reverseArray(arr);
print(arr);
}
/*
數(shù)組元素反轉
1,明確返回值類型void
2,明確參數(shù)列表int[] arr
*/
public static void reverseArray(int[] arr) {
for (int i = 0;i < arr.length / 2 ; i++) {
//arr[0]和arr[arr.length-1-0]交換
//arr[1]和arr[arr.length-1-1]交換
//arr[2]和arr[arr.lentth-1-2]
//...
int temp = arr[i];
arr[i] = arr[arr.length-1-i];
arr[arr.length-1-i] = temp;
}
}
/*
數(shù)組遍歷
1,明確返回值類型void
2,明確參數(shù)列表int[] arr
*/
public static void print(int[] arr) {
for (int i = 0;i < arr.length ;i++ ) { //遍歷數(shù)組中的每一個元素
System.out.print(arr[i] + " "); //打印在控制臺
}
}
}
05.12_Java語言基礎(數(shù)組的操作4查表法)(掌握)
- A:案例演示
-
數(shù)組查表法(根據(jù)鍵盤錄入索引,查找對應星期)
public static char getWeek(int week) { char[] arr = {' ','一','二','三','四','五','六','日'}; //定義了一張星期表 return arr[week]; //通過索引獲取表中的元素 }
-
/*
* A:案例演示
* 數(shù)組查表法(根據(jù)鍵盤錄入索引,查找對應星期)
*/
import java.util.Scanner;
class Demo11_Array {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("請輸入對應的星期范圍在1-7");
int week = sc.nextInt();
System.out.println("星期" + getWeek(week));
}
/*
根據(jù)索引返回對應的星期
1,返回值類型char
2,參數(shù)列表int week
*/
public static char getWeek(int week) {
char[] arr = {' ','一','二','三','四','五','六','日'}; //定義了一張星期表
return arr[week]; //通過索引獲取表中的元素
}
}
05.13_Java語言基礎(數(shù)組的操作5基本查找)(掌握)
- A:案例演示
-
數(shù)組元素查找(查找指定元素第一次在數(shù)組中出現(xiàn)的索引)
public static int getIndex(int[] arr,int value) { for (int i = 0;i < arr.length ;i++ ) { //數(shù)組的遍歷 if (arr[i] == value) { //如果數(shù)組中的元素與查找的元素匹配 return I; } } return -1; }
-
/*
* A:案例演示
* 數(shù)組元素查找(查找指定元素第一次在數(shù)組中出現(xiàn)的索引)
*/
class Demo12_Array {
public static void main(String[] args) {
int[] arr = {11,22,33,44,55,66,77};
int index = getIndex(arr,88);
System.out.println(index);
}
/*
查找元素索引
1,返回值類型int
2,明確參數(shù)列表,int[] arr,int value
*/
public static int getIndex(int[] arr,int value) {
for (int i = 0;i < arr.length ;i++ ) { //數(shù)組的遍歷
if (arr[i] == value) { //如果數(shù)組中的元素與查找的元素匹配
return I;
}
}
return -1;
}
}
05.14_Java語言基礎(二維數(shù)組概述和格式1的講解)(了解)
- A:二維數(shù)組概述
- B:二維數(shù)組格式1
- int[][] arr = new int[3][2];
- C:二維數(shù)組格式1的解釋
- D:注意事項
- a:以下格式也可以表示二維數(shù)組
- 1:數(shù)據(jù)類型 數(shù)組名[][] = new 數(shù)據(jù)類型[m][n];
- 2:數(shù)據(jù)類型[] 數(shù)組名[] = new 數(shù)據(jù)類型[m][n];
- B:注意下面定義的區(qū)別
int x; int y; int x,y; int[] x; int[] y[]; int[] x,y[]; x是一維數(shù)組,y是二維數(shù)組
- a:以下格式也可以表示二維數(shù)組
- E:案例演示
- 定義二維數(shù)組,輸出二維數(shù)組名稱压恒,一維數(shù)組名稱影暴,一個元素
/*
* A:二維數(shù)組概述
* B:二維數(shù)組格式1
* int[][] arr = new int[3][2];
* C:二維數(shù)組格式1的解釋
* D:注意事項
* a:以下格式也可以表示二維數(shù)組
* 1:數(shù)據(jù)類型 數(shù)組名[][] = new 數(shù)據(jù)類型[m][n];
* 2:數(shù)據(jù)類型[] 數(shù)組名[] = new 數(shù)據(jù)類型[m][n];
* B:注意下面定義的區(qū)別
*
int x;
int y;
int x,y;
int[] x;
int[] y[];
int[] x,y[]; x是一維數(shù)組,y是二維數(shù)組
* E:案例演示
* 定義二維數(shù)組,輸出二維數(shù)組名稱探赫,一維數(shù)組名稱型宙,一個元素
*/
class Demo1_Array {
public static void main(String[] args) {
int[][] arr = new int[3][2];
/*
這是一個二維數(shù)組
這個二維數(shù)組中有3個一維數(shù)組
每個一維數(shù)組中有2個元素
[[I@19bb25a //二維數(shù)組的地址值
[I@da6bf4 //一維數(shù)組的地址值
0 //元素值
*/
System.out.println(arr); //二維數(shù)組
System.out.println(arr[0]); //二維數(shù)組中的第一個一維數(shù)組
System.out.println(arr[0][0]); //二維數(shù)組中的第一個一維數(shù)組的第一個元素
}
}
05.15_Java語言基礎(二維數(shù)組格式1的內(nèi)存圖解)(了解)
- A:畫圖演示
- 畫圖講解上面的二維數(shù)組名稱,一維數(shù)組名稱伦吠,一個元素的值的問題
05.16_Java語言基礎(二維數(shù)組格式2的講解及其內(nèi)存圖解)(了解)
- A:二維數(shù)組格式2
- int[][] arr = new int[3][];
- B:二維數(shù)組格式2的解釋
- C:案例演示
- 講解格式妆兑,輸出數(shù)據(jù),并畫內(nèi)存圖
05.17_Java語言基礎(二維數(shù)組格式3的講解及其內(nèi)存圖解)(了解)
- A:二維數(shù)組格式3
- int[][] arr = {{1,2,3},{4,5},{6,7,8,9}};
- B:二維數(shù)組格式3的解釋
- C:案例演示
- 講解格式毛仪,輸出數(shù)據(jù)搁嗓,并畫內(nèi)存圖
05.18_Java語言基礎(二維數(shù)組練習1遍歷)(掌握)
- A:案例演示
需求:二維數(shù)組遍歷
外循環(huán)控制的是二維數(shù)組的長度,其實就是一維數(shù)組的個數(shù)箱靴。
-
內(nèi)循環(huán)控制的是一維數(shù)組的長度腺逛。
int[][] arr = {{1,2,3},{4,5},{6,7,8,9}}; for (int i = 0;i < arr.length ;i++ ) { //獲取到每個二維數(shù)組中的一維數(shù)組 for (int j = 0;j < arr[i].length ;j++ ) { //獲取每個一維數(shù)組中的元素 System.out.print(arr[i][j] + " "); } System.out.println(); }
/*
* A:案例演示
* 需求:二維數(shù)組遍歷
* 外循環(huán)控制的是二維數(shù)組的長度,其實就是一維數(shù)組的個數(shù)衡怀。
* 內(nèi)循環(huán)控制的是一維數(shù)組的長度棍矛。
*/
class Test1_Array {
public static void main(String[] args) {
int[][] arr = {{1,2,3},{4,5},{6,7,8,9}};
for (int i = 0;i < arr.length ;i++ ) { //獲取到每個二維數(shù)組中的一維數(shù)組
for (int j = 0;j < arr[i].length ;j++ ) { //獲取每個一維數(shù)組中的元素
System.out.print(arr[i][j] + " ");
}
System.out.println();
}
}
}
05.19_Java語言基礎(二維數(shù)組練習2求和)(掌握)
- A:案例演示
需求:公司年銷售額求和 某公司按照季度和月份統(tǒng)計的數(shù)據(jù)如下:單位(萬元) 第一季度:22,66,44 第二季度:77,33,88 第三季度:25,45,65 第四季度:11,66,99 int[][] arr = {{22,66,44},{77,33,88},{25,45,65},{11,66,99}}; int sum = 0; //定義變量,記錄每次相加的結果 for (int i = 0;i < arr.length ;i++ ) { //獲取每一個一維數(shù)組 for (int j = 0;j < arr[i].length ;j++ ) { //獲取每一個一維數(shù)組中的元素 sum = sum + arr[i][j]; //累加 } } System.out.println(sum);
/*
* A:案例演示
*
需求:公司年銷售額求和
某公司按照季度和月份統(tǒng)計的數(shù)據(jù)如下:單位(萬元)
第一季度:22,66,44
第二季度:77,33,88
第三季度:25,45,65
第四季度:11,66,99
*/
class Test2_Array {
public static void main(String[] args) {
int[][] arr = {{22,66,44},{77,33,88},{25,45,65},{11,66,99}};
int sum = 0; //定義變量,記錄每次相加的結果
for (int i = 0;i < arr.length ;i++ ) { //獲取每一個一維數(shù)組
for (int j = 0;j < arr[i].length ;j++ ) { //獲取每一個一維數(shù)組中的元素
sum = sum + arr[i][j]; //累加
}
}
System.out.println(sum);
}
}
05.20_Java語言基礎(思考題Java中的參數(shù)傳遞問題及圖解)(掌握)
- A:案例演示
看程序寫結果安疗,并畫內(nèi)存圖解釋 public static void main(String[] args) { int a = 10; int b = 20; System.out.println("a:"+a+",b:"+b); change(a,b); System.out.println("a:"+a+",b:"+b); int[] arr = {1,2,3,4,5}; change(arr); System.out.println(arr[1]); } public static void change(int a,int b) { System.out.println("a:"+a+",b:"+b); a = b; b = a + b; System.out.println("a:"+a+",b:"+b); } public static void change(int[] arr) { for(int x=0; x<arr.length; x++) { if(arr[x]%2==0) { arr[x]*=2; } } }
/*
基本數(shù)據(jù)類型的值傳遞,不改變原值,因為調(diào)用后就會彈棧,局部變量隨之消失
引用數(shù)據(jù)類型的值傳遞,改變原值,因為即使方法彈棧,但是堆內(nèi)存數(shù)組對象還在,可以通過地址繼續(xù)訪問
Java中到底是傳值還是傳址
1,既是傳值,也是傳地址,基本數(shù)據(jù)類型傳遞的值,引用數(shù)據(jù)類型傳遞的地址
2,java中只有傳值,因為地址值也是值(出去面試都說這種,支持者是高司令(java之父))
*/
class Test3_Array {
public static void main(String[] args) {
/*int a = 10;
int b = 20;
System.out.println("a:"+a+",b:"+b); //a = 10,b = 20
change(a,b);
System.out.println("a:"+a+",b:"+b); //?*/
int[] arr = {1,2,3,4,5};
change(arr);
System.out.println(arr[1]);
}
public static void change(int a,int b) { //a = 10, b= 20
System.out.println("a:"+a+",b:"+b); //a = 10,b = 20
a = b; //a = 20
b = a + b; //b = 40
System.out.println("a:"+a+",b:"+b); //a = 20, b = 40
}
public static void change(int[] arr) { //1,4,3,8,5
for(int x=0; x<arr.length; x++) {
if(arr[x]%2==0) {
arr[x]*=2;
}
}
}
}
05.21_day05總結
- 把今天的知識點總結一遍。