这是日常笔记 ,有什么错误的地方请指教!!!
1. 方法总结
1.1方法的三要素
返回值类型:
当前方法运行之后对外的数据产出。
方法名:
明确告知用户这里运行的是哪一个,执行效果如何,小驼峰命名法, 见名知意,动宾结构。
形式参数列表:
方法运行所需的外来数据,方法运行的必要条件!!!
1.1.1返回值类型
1.返回值的数据类型
2.返回值的数据含义
3.返回值每次有且只能返回一个数据
4.需求分析过程
1.1.2方法名
1. 只能用英文字母(A ~ Z a ~ z), 数字(0 ~ 9),还有下划线 _
2. 见名知意,动宾结构,好的代码从方法名开始
3. 小驼峰命名法.
1.1.3 形式参数列表
1.形式参数实际上实在对于方法分析过程中,了解方法运行需要的必要参数,并且在参数使用必要性上做论证。
2.待补充
1.2方法的完成过程
1. 需求分析:
方法名,形式参数列表,返回值类型
2. 考虑方法的执行流程,可以采用注释辅助完成方法的执行流程
3. 实现代码,按照注释完成代码,若是发现思路或者该方法的值或结果 达不到预期目标,及时修正。
4. 验证:代码运行验证,正确参数情况,运行结果怎么样,错误参数是 什么,代码反馈是什么,代码的稳定性,健壮性,安全性【方法中需 要使用合法性判断】。
2. 数组
2.1 数组的概念
数据整理,分类存放,便于管理,便于查找
图书馆:
1. 社科类,文学类,管理类,小说类,历史类,语言类
2. 相同的书籍会存放于一个书架上 【同一个位置】
3. 每一本书都要有一个唯一的编号 【同样的称呼】 W-101
4. 同一本有10本,都会有一个唯一的索引
W-101-01 ~ W-101-10 【唯一索引】
通过图书馆我们可以概括
1. 存储位置一致,并且连续
2. 有统一的称呼,方便管理
3. 存在唯一索引,具有一定的唯一性
2.2数组的实际使用
开发中存在对于大量相同数据的处理过程,如果按照单一变量的定义方式,会导致代码冗余,维护性差,可操作性差,阅读性差,可以模仿生活中的案例,图书馆,超市,把这些用一个数据类型的数据,存放在一起,方便管理和使用!
2.2.1 java中数组的案例
//创建一个数组基础定义
int[] array = new int [10];
/*
赋值号左侧:
int:
告知编译器,这里创建定义的是一个int类型数组,有且只能保存int类型数据,保
证数据类型一致化
[]:
1. 告知编译器,当前定义的数据类型是一个数组类型
2. 数组名 array是一个【引用数据类型】
array:
1. 这里是一个数组名,操作数组的核心数据!!!就是一个变量名
2. 数组名 array是一个【引用数据类型】
赋值号右侧:
new:
new关键字需要在计算机中申请【连续内存空间】,这块区域在内存的【堆区】
【生活案例】这里就好比,顾客找仓库管理员申请货架,管理员一定是给你一个整
个连续区域给你使用
int:
前后呼应,告知编译器这里能够存储的数据类型是int类型,其他类型都不可以,要
求数据类型一致化
[10]:
告知编译器,当前数组的【容量 Capacity】是多少,这里是10,也就是说当前数
组中有且只能保存10个int类型数据
*/
2.3 定义数组和使用
定义数组:
int[] array = new int [10];
需要操作数组中的哪一个元素,这里需要使用数组的【下标】,这里定义的数组范围是10,所以有效下标范围是 0 ~ 9 ,0 ~ 数组容量 - 1;
//演示数组的定定义和使用
class Demo1 {
public static void main (String[]args){
//这里定义一个int类型的数组,数组容量为10;
int[] array = new int [5];
//给数组中下标为1 的元素赋值
array[1] = 10;
//给数组中下标为3的元素赋值
array[3] = 15;
//取出数组中下标1、3的元素内容
System.out.println("array[1] :"+array);
System.out.println("array[3]"+ array);
}
}
2.4 数组和循环的关系
//数组和循环存在一定的关系,数组关系极为密切的是for循环
class Demo2 {
public static void main (String []args){
//定义一个数组,int类型,容量为十个
int[] num = new int[10];
/*数组名.length,获取当前数组的容量,
获取当前数组的属性
*/
for (int i = 0; i < num.length; i++){
//给数组中的每一个元素赋值操作
arr[i] = i + 1;
//将赋值的数组打印展示数据
}for (int i = 0 ;i < arr.length; i++){
System.out.println(arr[i]);
}
}
}