1. 程式人生 > >Java--二維陣列定義使用

Java--二維陣列定義使用

二維陣列概述
  二維陣列格式例子:
     int[][] arr = new int[3][2];
  二維陣列表示格式:
     資料型別 陣列名[][] = new 資料型別[m][n];
     資料型別[] 陣列名[] = new 資料型別[m][n];

     int[] x,y[];x是一維陣列,y是二維陣列


int[][] array = new int[3][2];
		/*
		  二維陣列
		  此二維陣列中有3個一維陣列
		  每個一維陣列有2個元素
		*/
		System.out.println(array);             //二維陣列
		System.out.println(array[0]);          //二維陣列中的第一個一維陣列
		System.out.println(array[0][0]);       //二維陣列中第一個一維陣列的第一個元素
		/*
		  [[
[email protected]
//二維陣列的地址值 [[email protected] //一維陣列的地址值 0 //元素值 */ //二維陣列遍歷 int[][] arr = {{0,1,2},{3,4},{5,6,7,8,9}}; getElements(arr); //二維陣列求和 sum(arr);

//二維陣列遍歷
	public static void getElements(int[][] array){
		for (int i = 0;i < array.length ;i++) {
			for (int j = 0;j < array[i].length;j++) {
				System.out.print(array[i][j] + " ");
			}
			System.out.println();
		}
	}

	//二維陣列求和
	public static void sum(int[][] array){
		int sum = 0;
		for (int i = 0;i < array.length ;i++) {
			for (int j = 0;j < array[i].length;j++) {
				sum = sum + array[i][j];
			}
		}
		System.out.println(sum);
	}

Java中到底是傳值還是傳址
     1、既是傳值,也是傳地址,基本資料型別傳遞值,引用資料型別傳遞地址
     2、Java中只有傳值,因為地址也是值(支持者高司令(Java之父))

//基本資料型別的值傳遞,不改變原值,因為呼叫後就彈棧,區域性變數隨之消失
		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);    //a:10,b:20

		//引用資料型別的值傳遞,改變了原值,因為即使方法彈棧,但是堆記憶體陣列物件還在,可以通過地址繼續訪問
		int[] arra = {1,2,3,4,5};
		change(arra);
		System.out.println(arra[1]);		   //4

//改變值
	public static void change(int a,int b){
		System.out.println("a:"+a+",b:"+b);    //a:10,b:20
		a = b;
		b = a+b;
		System.out.println("a:"+a+",b:"+b);    //a:20,b:40
	}
	public static void change(int[] arr){
		for (int x = 0;x < arr.length ;x++ ) {
			if (arr[x]%2 == 0) {
				arr[x]*=2;
			}
		}
	}

  

change方法呼叫完出棧,區域性變數消失

  

這時,change方法呼叫完出棧,但是堆中值已經被修改了 


相關推薦

Java--陣列定義使用

二維陣列概述   二維陣列格式例子:      int[][] arr = new int[3][2];   二維陣列表示格式:      資料型別 陣列名[][] = new 資料型別[m][n];

Java陣列定義和初始化、陣列定義和初始化、傳參方式、Arrays類

陣列 陣列是Java中的一種資料型別,是一組資料的集合,陣列中的每個成員稱為元素。Java中的陣列是類型別(引用型別),Java的同一個陣列中,只能存放相同型別的資料元素。 一維陣列 一維陣列的定義方式 一維陣列有以下兩種定義方式,推薦使用第一種定義方式 <資料型別

java陣列A.length和A[i].length的區別

public static void main(String[] args) { //// write your code here int[][] A=new int[][]{{1,2},{4,5},{7,8,10,11,12},{}}; Sys

java陣列的長度是否固定(面試題)

java中二維陣列的長度是否固定 其實在java中二維陣列是先建立一個一維陣列,然後該陣列的元素在引用另外一個一維陣列,在使用二維陣列的時候,通過兩個“[]”來訪問每一層維度的引用,直到訪問到最終的資料,為此我做了如下程式碼測試:` public class DemArry{ pu

Java 陣列反轉

通過交換下標實現反轉操作: public class TestFile { public static void main(String[] args) { int[][] arr={{1,2,3},{4,5,6},{7,8,9}}; int[][] toarr=new int

Java陣列定義和初始化

陣列 陣列是Java中的一種資料型別,是一組資料的集合,陣列中的每個成員稱為元素。Java中的陣列是類型別(引用型別),Java的同一個陣列中,只能存放相同型別的資料元素。 一維陣列 一維陣列的定義方式 一維陣列有以下兩種定義方式,推薦使用第一種定義方式 &l

#Cprove32~33 陣列定義及引用一

no.1 輸出單位矩陣 no.2 求陣列每一行最小元素 no.3 判斷對稱矩陣 NO.1 輸出單位矩陣 在矩陣的乘法中,有一種矩陣起著特殊的作用,如同數的乘法中的1,這種矩陣被稱為單位矩陣。它

Java陣列氣泡排序

以前都是將二維轉換成一維陣列排序,今天老師要求不轉換試了一下,仔細分析了一下冒泡,寫了這個大家可以試試其他的排序方法,應該都可以用 import java.util.Arrays; class Tes

Java陣列的三種表示形式

表示形式一: int[][] x; 表示形式二: int x[][] 表示形式三:int[] x[]---this kind of express is less in use ,but can be encounterd at the interview example

java 推箱子 兩個箱子 兩個位置 ,練習java陣列

package com.lanou.homework; import java.util.Scanner; public class Homework_TuiXiangZi1 {     @SuppressWarnings("resource")     public st

Java 陣列實現楊輝三角

二維陣列實現楊輝三角 import java.util.*; public class YangHuiSanJiao { public static void main(String[]

js陣列定義和初始化的三種方法

<script> var allarray=new Array(); var res=""; function loaddata() { for(var i=0;i<3;i++) { var starth=i*200; var strarw=i*200; var

java 陣列的訪問 遍歷

/* 最簡單的二維陣列定義方式 int[][] arr = {{},{},{},{},{},{},} 二維陣列的遍歷 二維陣列中,儲存4個一維陣列,每個一維陣列的長度不同 遍歷:for迴圈,遍歷二維陣列

java陣列的裝置

 } public static void sort(int arr[][]){  for(int x=0;x<arr.length;x++){   for(int y=x;y<arr[x].length;y++){    if(x!=y){     int t=arr[x][y];     ar

Java陣列的遍歷方法(兩種)

class printArray { public static void main(String[] args) { int[][] arr = {{1,2,3},{4,5},

Java陣列

二維陣列:元素為一維陣列的陣列。 格式1:資料型別[][] 陣列名=new 陣列型別[m][n];格式2:資料型別[][] 陣列名=new 陣列型別[m][];格式3:資料型別[][] 變數名=new 資料型別[][]{{...},{...},{...}};簡化版格式3:資料

java陣列初始化

初始化方法: 1、使用大括號直接賦值,適合已經確定知道陣列元素的情況 2、給定二維陣列的大小 程式碼舉例如下: public class ArrCreat { public static

foreach 解析java陣列

<c:forEach items="${userArray[0]}" var="availabel" varStatus="status"> <c:set va

Java 陣列迷宮遊戲

二維陣列迷宮 分析: 1.列印地圖 --- 二維陣列的遍歷 初始角標array[1][1] 結束角標array[1][9] 2.如何讓'0'走起來 通過修改橫縱角標達到讓'0'走起來的目的 如何碰到牆'#'不交換移動

js 陣列 定義和初始化 三種方法

來源:http://hi.baidu.com/tang_guangyao/item/238af7f1f33b0631d6ff8ce7 方法一:直接定義並且初始化,這種遇到數量少的情況可以用 var _TheArray = [["0-1","0-2"],["1-1"