knrt.net
当前位置:首页 >> jAvA一维数组初始化 >>

jAvA一维数组初始化

int a[]; //声明未初始化 a = new int [10]; // 定义占用空间大小(10个int) int a[] = new int [10]; //声明并定义大小(即分配了指定大小的空间) int a[] = {1,2,3}; // 声明并初始化,占用空间大小是3个int.希望能对你有所帮助.

一维数组1) int[] a; //声明,没有初始化2) int[] a=new int[5]; //初始化为默认值,int型为0 3) int[] a={1,2,3,4,5}; //初始化为给定值4) int[] a=new int[]{1,2,3,4,5}; //同(3) int[] a=new int[5]{1,2,3,4,5}; //错误,如果提供了数组初始化操作,则不能

两种:1 int a[]=new int[10]for(int i=0;i<10'i++){a[i]=i+1;}2 int[] b={1,2,3,4,5,6}

前面各位都没说到点子上,第一行和第二行最主要的区别是:1. 前者可以在运行时分配存储空间并初始化,并可以运行过程中动态改变这个数组对象,如紧跟一句a = new int[]{1,2};可正常运行,数组长度变为2;2. 后者只能在第一次初始化时使用,在运行时不能用a = {1,2};的方式重新初始化,否则将产生编译错误.

数组的静态初始化 int[] a={1,2,3,4}; 动态初始化 int[] intArray;//声明数组 intArray = new int[5];//为数组分配空间 所谓的静态和动态是相对于程序运行是而言的,静态是在程序编译时就初始化好了的,动态初始化是在程序运行是才动态分配内存空间.对于代码而言,其实都可以.唯一不一样的地方, 就是动态的初始值都是0,静态的是直接给定值了.

java中数组不是一个基本数据类型,想这样定义的话,只能int []a = new int[3];a[0]= 1;a[1] = 2; a[2]= 3;这是先声明,再赋值.

那应该从二维数组方面去考虑了二维数组本质来讲还是一维数组,只不过这个一位数组的每一个元素又是一个一位数组.matrix[i] = new int[i]; 这句话的意思就是为最大的那个一位数组赋初值,初值是一个新的一位数组.不知道我说得是否清楚???

两种写法:1直接初始化 int[] a={1,2,3};2先申明,再赋值 int[] b= new int[3]; b[0]=1;b[1]=2; b[2]=3;

int[] a = {1,2,4};

int[] a=new int[15];a[0]=3;a[1]=6;a[2]=8;a[3]=10;a[4]=13;

qhnw.net | 9213.net | mwfd.net | ydzf.net | snrg.net | 网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com