Java-004数组与方法
1、声明与初始化数组: 存储同一种数据类型的多个元素的容器。
声明格式:
dataType[] arrayRefVar; // 首选的方法
dataType arrayRefVar[]; // 效果相同,但不是首选方法
数组的初始化:
A:动态初始化
只给长度,系统给出默认值。
举例:int[] arr = new int;
B:静态初始化
给出值,系统决定长度。
举例:int[] arr = new int[]{1,2,3};
简化版:int[] arr = {1,2,3};
Java数组内存结构:
数组名是一个引用(指针),在栈上存储,数组元素在堆上分配内存空间,有Java垃圾回收机制管理。
数组拥有属性:
array.length ---->数组的长度
2、二维数组
1. 元素是一维数组的数组。
2. 格式:
A: 数据类型[][] 数组名 = new 数据类型;
B: 数据类型[][] 数组名 = new 数据类型[];
C: 数据类型[][] 数组名 = new 数据类型[][]{{...},{...},{...}};
D: 数据类型[][] 数组名 = {{...},{...},{...}};
3. 内存模型
a中的a是引用的引用(二级指针),a是引用(一级指针),a是具体的数组元素。
3、方法
即C/C++种的函数。
格式:
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...){
方法体语句;
return 返回值;
}
使用方法时需要明确: ① 返回值类型 ② 参数列表
方法重载:
与C++中的函数重载一致。
① 在同一个类中,方法名相同,参数列表不同。与返回值无关。
② 参数列表不同:
参数的个数不同。
参数的对应的数据类型不同。
注意事项:
A:方法之间是平级关系,不能嵌套定义
B:如果方法有明确的返回值类型,就必须有return语句返回。
页:
[1]