moc 发表于 2018-12-21 19:21:10

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]
查看完整版本: Java-004数组与方法