Day 9 方法总结和数组知识
1. 方法总结
1.1 方法三要素
返回值类型:
当前方法运行之后对外的数据产出
通过对方法的需求分析过程来判断需不需要返回值
清楚返回值的数据类型以及含义
每一次有且只能返回一个数据
方法名:
告知用户所运行的方法是哪个,执行的效果怎么样
小驼峰命名法,见名知意,动宾结构
只能用英文字母、数字和下划线来命名
好的代码从方法名开始
形式参数列表:
巧妇难为无米之炊!
也需要进行需求分析过程
是方法运行所需的外来数据,也是方法运行的必要条件
形式参数实际上是对于方法分析过程中,方法运行的必要参数,需要我们在参数使用必要性上做论证
1.2 方法的实现过程
1. 需求分析
返回值类型、方法名、形式参数列表
2. 方法的执行流程
可以通过注释的方式来一步一步完成方法的执行
3. 实现代码
按照注释来完成代码的编写
4. 验证
输入正确数据,看运行结果是否符合标准
输入错误数据,看代码的反馈数据
以及要考虑代码的稳定性、健壮性、安全性
【方法中需要使用参数合法性判断】
2. 数组【重点】
2.1 生活中的数组
超市
商品货物的存放,分门别类
分门别类有什么好处?
便于管理,便于查找
理念 【归纳总结】
图书馆:
1. 社科类、文学类、管理类、小说类、历史类、语言类
2. 相同的书籍会存放于一个书架上 【同一个位置】
3. 每一本书都要有一个唯一的编号 W-101 w-102
4. 同一本有10本,都会有一个唯一的索引
W-101-01 ~ W-101-10 【唯一索引】
通过图书馆我们可以概括
1. 存储位置一致,并且连续
2. 有统一的称呼,方便管理
3. 存在唯一索引,具有一定的唯一性
2.2 开发中的实际情况
在开发中会存在对于大量相同数据处理的情况
如果我们按照单一变量的定义方式编写代码,会导致
1. 代码冗余
2. 可读性差
3. 可操作性差
4. 维护性差
2.3 Java中创建数组的方式
举例:
int [ ] array = new int [ 10 ] ;
【引用数据类型 难点】
引用在生活中的例子
寄快递
怎样保证快递不会寄错?
根据快递单上的地址、电话、姓名来判断,其中最重要的就是【地址】,根据快递单的内容的唯一【指向性】来确保快递的无误性
开发中的【引用数据类型】,实际上就是指向其他内存空间的一个数据类型,引用数据类型的变量中存储的内容是其他内存空间的首地址
当CPU访问到【引用数据类型】变量时,会得到其存储的地址,根据地址跳转到对应的内存空间,执行代码,获取数据,操作内容
2.4 定义数组及其使用
定义数组:
int [ ] array = new int [ 10 ] ;
操作数组中的内容时,需要使用到数组的【下标】
计算机中的数据开头都是从0 开始的,数组容量为10 时
有效下标的范围
0 ~ 数组容量 - 1 ;即0 ~ 9
操作格式:
数组名[ 有效下标] == > array[ 4 ]
class Demo1 {
public static void main ( String[ ] args) {
int [ ] array = new int [ 15 ] ;
array[ 3 ] = 10 ;
array[ 10 ] = 20 ;
System. out. println ( array[ 2 ] == array[ 12 ] ? 'Y' : 'N' ) ;
System. out. println ( array[ 4 ] ) ;
System. out. println ( array[ 3 ] ) ;
}
}
2.5 数组内存分析图【难点】
2.6 数组和循环的关系
数组的下标是一个等差数列
所以可以用for 循环来完成数组下标的变化
class Demo2 {
public static void main ( String[ ] args) {
int [ ] arr = new int [ 10 ] ;
for ( int i = 0 ; i < arr. length; i += 1 ) {
arr[ i] += i * i;
}
for ( int i = 0 ; i < arr. length; i += 1 ) {
System. out. println ( arr[ i] ) ;
}
}
}