方法总结和数组
1.方法总结
1.1 方法三要素
返回值
当前方法运行过后对外的数据产出
方法名
明确告诉用户这里运行的方法是干什么的,执行效果会怎么样
驼峰命名法,见名知意,动宾结构
形式参数列表
方法运行所需的外来数据,方法运行的必要条件
1.1.1 方法名
规矩
1.只能能用英文字母(a~z,A~Z),数字(0~9),还有下划线 _
2.见名知意,动宾结构
好的代码从方法名开始
setXXXX
getXXXX
removeXXXX
add
delete
update
attribute
3.驼峰命名法
行为规范
1.1.2 返回值类型
返回值
1.没有什么必要和不必要,需求分析过程!!!
2.返回值的数据类型
3.返回值的数据含义
4.返回值每一次有且只能返回一个数据
1.1.3 形式参数列表
巧妇难为无米之炊
需求分析过程
形式参数实际上是对于方法分析过程中,了解方法运行的必要参数,并且在参数使用必要性上做论证
1.2 方法完成过程
1.需求分析
方法名,返回值类型,形式参数列表
2.考虑方法的执行流程
可以采用注释辅助完成方法的执行流程
3.实现代码
按照注释完成代码
【不要头铁,不要自大,认清自我】
【知错就改】
4.验证
代码运行验证
正确参数情况,运行结果怎么样
错误参数情况,代码反馈是什么
代码的稳定性,健壮性,安全性
【方法中需要使用参数合法性判断】
2.数组
2.1 生活中的数组
超市
商品货物的存放,分门别类
分门别类的好处
便于管理,便于查找
理念【归纳总结】
图书馆
1.社科类,文学类,管理类,小说类,历史类,语言类...
2.相同的书籍会存放在一个书架上【同一位置】
3.每一本书都有有一个唯一的编号【同样的称呼】
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 ~ 9
0 ~ 数组容量 Capacity - 1
操作格式:
数组名[有效下标]
class Demo2 {
public static void main(String[] args) {
int[] array = new int[10];
array[0] = 10;
array[5] = 20;
System.out.println("array[0] : " + array[0]);
System.out.println("array[5] : " + array[5]);
}
}
2.5 数据内存分析图【难点】
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-df7M9tcl-1587649873445)(/Users/xiabaobei/Documents/Java笔记/第二周/数组内存分析图.png)]](https://i-blog.csdnimg.cn/blog_migrate/114574f642aa37fcbfc98a313cd58019.png)
2.6 数据和循环关系密切
数组的下标是不是一个等差数列?
0 ~ 数组容量 - 1
这里和循环存在一定的关系!!!
数组关系极为密切是for循环!!!
class Demo3 {
public static void main(String[] args) {
int[] arr = new int[10];
for (int i = 0; i < arr.length; i++) {
arr[i] = i + 1;
}
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
}
3.收获
拼搏到无能为力,坚持到感动自己
1.通过对方法的总结,进一步巩固了方法相关的知识
2.简单学习了数组的一些基本概念及定义方法,了解的数组在计算机内部是怎样进行存储的
3.了解了引用数据类型的一些基本概念