一维
数组\x0d\ \x0d\1) \x0d\int[] a; //声明,没有
初始化\x0d\\x0d\2) \x0d\int[] a=new int[5]; //初始化为默认值,int型为0 \x0d\ \x0d\3) \x0d\int[] a={1,2,3,4,5}; \x0d\//初始化为给定值\x0d\4) \x0d\int[] a=new int[]{1,2,3,4,5}; //同(3) \x0d\ \x0d\int[] a=new int[5]{1,2,3,4,5}; \x0d\//错误,如果提供了数组初始化 *** 作,则不能定义维表达式\x0d\5) \x0d\int[] a; \x0d\a=new int[5]; //正确,同(2)一样\x0d\ \x0d\int[] a; \x0d\ \x0d\a={1,2,3,4,5}; //错误数组常量只能在初始化 *** 作中使用,如(3)\x0d\\x0d\6) int a[]; \x0d\ a[0]=1; \x0d\//错误,因为数组没有初始化,不能
赋值a[1]=2; 二维数组\x0d\ \x0d\1) \x0d\int[][] a; \x0d\//声明,没有初始化\x0d\\x0d\2) int[][] a=new int[2][3]; \x0d\//初始化为默认值,int型为0 \x0d\ \x0d\3) \x0d\int[][] a={{1,2},{2,3},{3,4}}; \x0d\//初始化为给定值\x0d\int[][] a={{1,2},{2,3},{3,4,5}}; \x0d\//没有错,数组空间不是连续分配的,所以不要求每一维的大小相同\x0d\4) \x0d\int[][] a=new int[2][]; \x0d\a[0]=new int[3]; \x0d\//a[0]其实就是一个数组a[1]=new int[4]; \x0d\//每一维的大小可以不一样\x0d\; \x0d\ \x0d\5) \x0d\int[][] a=new\x0d\int[][]{{1,2},{2,3},{3,4,5}}; \x0d\//同(3)public class MyArray{ //整形数组
private int[] itsArray; public MyArray(){
//在这里赋初值
itsArray = new int[]{0,1,2,3,4,5,6,7,8,9}; }
public MyArray(int[] array){
itsArray = array; }}
换一个类名字,如把Mul_list改成Test
char a[]={'一','二','三','四','五','六','七','八','九'};
你的分号是中文的分号,改成英文的就可以了
楼上的说法“首先java只可以在class中声明成员变量,而不能对变量赋值,”这个是错误的,实际上
可以在定义的时候进行初始化赋值,例如int[] anArray=new int[10]; 但是不可以单独执行赋值语句,例如:int[] anArray; anArray=new int[10]; 看起来这两句没什么差别,但是差别还是很明显的,第一种情况那是定义一个数组变量,同时赋初始值,变量的定义与赋值同时进行,第二种情况是先定义了一个变量,然后再给它赋值,这里是先定义后赋值。之所以第二种情况会报错,是因为java的类定义里面,只能有变量定义、方法定义,不能够单独执行语句体。你要执行语句的话,就必须把要执行的语句放到方法里面去执行例如你在main方法里面那么赋值就不会出问题。不光是赋值语句,其他任何算术运算语句,方法调用语句都不能在类的定义体里面运行的,你不信可以试试。
评论列表(0条)