方法的完成过程
1. 需求分析
方法名,形式参数列表,返回值类型
2. 考虑方法的执行流程
可以采用注释辅助完成方法的执行流程
3. 实现代码
按照注释完成代码
【不要头铁】【不要自大】【认清自我】
【知错就改】
4. 验证
代码运行验证,正确参数情况,运行结果怎么样
错误参数是,代码反馈是什么
代码的稳定性,健壮性,安全性
【方法中需要使用参数合法性判断】
数组
如果按照单一变量的定义方式,会导致
1. 代码冗余!!!
2. 代码维护性极差!!!
3. 代码可操作性极差!!!
4. 代码阅读性极差!!!
把同一个数据类型的数据,存放在一起,方便管理和使用引入数组使用的场景和概念!!!
数组是一种数据结构,它表示一组相同类型的数据,使用数组需要遵守 “ 先声明、后使用 ” 的原则。
使用数组前,需要事先声明和初始化。数组使用过程中,最常见的操作之一是遍历访问数组元素,因此我们要能够获取数组长度和访问数组中的每个元素。
数组可以存储多个元素,要在程序中使用数组,首先需要声明数组变量的名称,并指明数组类型。
语法格式为:
数据类型[ ] 数组名 = null; 如:int[ ] arr = null;
数组名[ ] = new 数组类型[ 数组长度 ];
合并后就是:
数据类型[ ] 数组名 = new 数组类型[ 数组长度 ];
“ int i ”这句简单的代码包含了变量声明和内存分配两个动作,且这两个动作是无法分割的。Java中数组的声明和创建是两行代码,是可以分割的。
Java把内存分为栈内存和堆内存。
栈内存保存数组的名称,即 “数据类型[ ] 数组名” 就是开辟栈内存,如int [ ] arr;
堆内存用来存放数组的实体,即使用 “ new 数组类型[ 数组长度 ];” 就是开辟堆内存,如:new int[3];
赋值 “ = ” 用来将堆内存的控制交给栈内存
像数组这样的变量类型就叫引用数据类型,这类变量声明时不会分配内存,只是在栈空间里分配了一个可以存放将来在堆内存分配的空间的地址的空间。对变量的访问是通过这个空间间接完成的。
所有数组下标以 0 开始
数组中元素的数量使用 length 属性作为数组对象的一部分来存储。