第三次学JAVA再学不好就吃翔(part19)--二维数组
生活随笔
收集整理的這篇文章主要介紹了
第三次学JAVA再学不好就吃翔(part19)--二维数组
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
學習筆記,僅供參考
文章目錄
- JAVA基礎語法
- 二維數(shù)組
- 二維數(shù)組的格式
- 二維數(shù)組的遍歷
- 二維數(shù)組的求和
- 基本數(shù)據(jù)類型和引用數(shù)據(jù)類型的參數(shù)傳遞問題
JAVA基礎語法
二維數(shù)組
二維數(shù)組的格式
- 格式1
m代表二維數(shù)組中有m個一維數(shù)組,n代表每個一維數(shù)組中有n個元素。
- 格式2
- 格式3
- 格式4(類似于一維數(shù)組的靜態(tài)初始化)
- 舉個例子
輸出:
[[I@6d06d69c [I@7852e922 0內(nèi)存圖:
- 舉個例子2
輸出:
null null null --------- [I@6d06d69c [I@7852e922 null- 舉個例子3
輸出:
[[I@6d06d69c [I@7852e922 1二維數(shù)組的遍歷
代碼:
class Array2Test {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++ ) {for (int j = 0;j <arr[i].length ;j++ ) {System.out.print(arr[i][j] + " ");}System.out.println();}} }輸出:
1 2 3 4 5 6 7 8 9二維數(shù)組的求和
代碼:
class Array2Test {public static void main(String[] args) {int[][] arr = {{1, 2}, {3, 4, 5}, {6, 7, 8, 9}};int sum = 0;for (int i = 0;i < arr.length ;i++ ) {for (int j = 0;j <arr[i].length ;j++ ) {sum += arr[i][j];}}System.out.println("sum = " + sum);} }輸出:
sum = 45基本數(shù)據(jù)類型和引用數(shù)據(jù)類型的參數(shù)傳遞問題
- 基本數(shù)據(jù)類型
代碼:
class Array2Test {public static void main(String[] args) {int a1 = 10;int b1 = 20;System.out.println("a1:" + a1 + ",b1:" + b1);change(a1,b1);System.out.println("a1:" + a1 + ",b1:" + b1); }public static void change(int a,int b) { //a = 10, b= 20System.out.println("a:"+a+",b:"+b); //a = 10,b = 20a = b; //a = 20b = a + b; //b = 40System.out.println("a:"+a+",b:"+b); //a = 20, b = 40}}輸出:
a1:10,b1:20 a:10,b:20 a:20,b:40 a1:10,b1:20基本數(shù)據(jù)類型的值傳遞不改變原值,因為基本數(shù)據(jù)類型傳遞的是值,change方法被調(diào)用后就會彈棧,局部變量a和b就會隨之消失。
- 引用數(shù)據(jù)類型
代碼:
class Array2Test {public static void main(String[] args) {int[] arr = {1,2,3,4,5};change(arr);System.out.println(arr[1]);}public static void change(int[] arr) {for(int x=0; x<arr.length; x++) {if(arr[x]%2==0) {arr[x]*=2;}}}}輸出:
4引用數(shù)據(jù)類型的值傳遞會改變原值,因為引用數(shù)據(jù)類型傳遞的是地址,即使change方法彈棧,堆內(nèi)存中的數(shù)組對象還存在,我們依然可以通過地址繼續(xù)訪問它。
總結
以上是生活随笔為你收集整理的第三次学JAVA再学不好就吃翔(part19)--二维数组的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 最新霸气的一个字网名大全77个
- 下一篇: 腾达 AC6 无线路由器无线信号放大模式