4.1数组定义与使用
一维数组
定义
1.
数据类型 数组类型[] = null;
数组名称 = new 数据类型[长度];
2.
数据类型[] 数组名称 = null;
3.静态初始化值
int score[] = {2, 3, 55};
-
数组声明疑问--为什么在声明时使用null
-
数组是引用数据类型,默认值就是null,表示还没有指向任何内存空间,在jdk1.5之后不用给默认值了
堆栈内存的解释
没有new前只有栈,没有指向堆的空间,new之后会在堆里开辟一个空间,初始值都是默认值,赋值之后就是赋值之后的值
二维数组
定义
int score[][];
score = new int[4][3]; //4行3列
int score[][] = {},{},{},{}
4.2方法声明与使用
命名要求
第一个字母小写,后面字母大写
方法重载
在一个类中,方法名相同,但是参数类型和个数不同 例子
System.out.println(); //重载了很多次,可以输出各种类型
方法递归是调用
注意可能出现内存溢出
数组类型的引用传递
将数组传递近方法之后,在方法中修改了数组,结果将会被保存下来
java特性
-
可变参数
int...arg //可以接受任意多个参数
-
foreach输出