java 命名,赋值一维数组的三种方式 1:数组类型 数组名[ ]= new 数组类型[数组长度];
arr[下标]=值
2:数组类型 数组名[ ]=new 数组类型[ ]{ 值1,值2,...};
3:数组类型 数组名[ ]={值1,值2,...};
程序内存分配:
1:方法和数据共享区 所有class文件进入的地方
2:栈 所有方法进入的地方 如main
3:堆 所有对象和容器进入的地方 new 会将数组进入到堆之中执行,同时根据数组的数据类型,分配默认值,byte,short,int,long是0,flout,double是0.0,char是一个空字符(空格),boolean是false,引入数据类型是null。
也就是说如果打印arr的话就会出现一个地址。
数组的两种异常:
1:数组越界异常(java.long.ArrayIndexOutOfBoundsException) 因为数组的索引都有一定的范围,如果访问的值的索引超过了这个范围,则会报错。
2:空指针异常:(NullPointerExcetion) 产生的原因:用了空的指向(空(null)的容器或对象)调用属性,方法或下标。
二维数组:
1:数组类型 数组名[ ][ ]=new 数组类型[ 大的一维数组的长度][里面的一维数组的长度 ] 赋值:数组名[ 第一个一维数组的下标][第二个一维i而数组的下标 ]=值 依次赋值
2:数据类型 数组名[ ][ ]=new 数组类型[大的一维数组的长度 ][ ] 与第一种方法的差别就是里面的数组的长度不确定
arr[0]=new String[]{"a","b","c"};
String[] a1={"a","b","c"};
arr[0]=a1;
arr[0]=new String[]{};
3: 创建数组与赋值一起:数组类型 数组名={{值1,值2,...},{值1,值2,...},{值1,值2,...}};
方法:
方法的格式:public static 数据类型 方法名(数据类型 参数1,数据类型 参数2){
变量名=参数一+参数2;
return 变量名;
};
方法只要定义了数据类型,就必须有返回值,也就是必须有return,如果不定义数据类型,则必须把数据类型变为关键字void,同时不能有返回值,也就是说不能有return。方法只能定义在类中,也就是说不能放在main中。同时return 返回的值必须返回给调用者,调用者需要接受返回值。
public static void 方法名(){
};