数组 两种初始化方式及二维数组
Posted 王者之笔
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数组 两种初始化方式及二维数组相关的知识,希望对你有一定的参考价值。
数组:
静态数组 和 动态数组
1.写法:
定义:用来存储一组相同数据类型的元素
* * * * * 数组中存储的元素必须是相同的数据类型
数组的声明 初始化
Int[] a={1,2,3,4};
数组的初始化:
静态初始化:
//方式1 int[] a={‘a‘,2,3,34,3,4,5,6,7,8,7,8,9,0,4,5,6,7,8};//声明的同时初始化 double[] a1={1.2f}; //方式2 int b[]={1,2,3,4}; //方式3: int[] c; //数组的声明 c=new int[]{1,2,3,4};//数组初始化 int arr={}; 也可以初始化 长度为0 |
动态初始化:
//2.动态初始化方式 //动态初始化方式 如果是整型默认为0 浮点类型默认为0.0 字符型默认\u0000 boolean默认为false //int[] d1=new int[5]; //short[] d2=new short[5]; //double[] d3=new double[5]; //char[] d4=new char[5]; boolean d5[]=new boolean[5]; |
基本数据类型传值,引用数据类型传址
数组的基本特性:
1)数组一旦初始化,长度固定
2)数组数据类型 引用数据类型
3)动态和静态初始化方式在内存的差异
静态初始化:初始化时由我们自己指定每个数组元素的初始值,由系统决定需要的数组长度;
动态初始化:初始化时由我们指定数组的长度,由系统为数组元素分配初始值;
栈内存存放 地址 堆内存存档元素 地址指向堆内存中的元素
二维数组:我感觉没啥用 因为后面集合可以把它代替
//二维数组的声明 //静态初始化方式 int[][] a={{1,2,3},{4,5,6},{7,8}}; //a[2][1] int b[][]={{1},{2},{3}}; int[][] c=new int[][]{{1},{2},{3}}; //取值: int d=a[0][1]; //System.out.println(d); //赋值 a[1][2]=99; //System.out.println(a[1][2]); //循环遍历 for(int i=0;i<a.length;i++){ for(int j=0;j<a[i].length;j++){ System.out.print(a[i][j]+"\t"); } } //动态初始化方法 int[][] f=new int[3][]; // System.out.println(f[0][0]);//报错 |
以上是关于数组 两种初始化方式及二维数组的主要内容,如果未能解决你的问题,请参考以下文章