Java_Day9:方法总结及数组的初步了解

方法总结和数组

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];
/*
赋值号左侧:
	int:
		告知编译器,这里创建定义的是一个 int 类型的数组,有且只能保存 int 类型数据,保证数据类型
		一致化
  []:
  	1.告知编译器当前定义的数据类型是一个数组类型数据
  	2.数组名 array 是一个【引用数据类型】
  array:
  	1.这里是一个数组名,操作数组的核心数据,就是一个变量名
  	2.数组名 array 是一个【引用数据类型】
 
 赋值好右侧:
 	new:
 		new 关键字需要在计算机中申请【连续内存空间】,这块区域在内存的【堆区】
 	int:
 		前后呼应,告知编译器这里能够存储的数据类型是 int 类型
 	[10]:
 		告知编译器当前数组的【容量 Capacity】这里是10,也就是说该数组只能存放10个 int 类型数据
 
【补充知识点 引用数据类型】
引用存在一定【指向型】
	开发中的引用数据类型,实际上是指向其他内存空间的数据类型,引用数据类型的变量中存储的内容是其他内存空间的【首地址】
	当 CPU 访问到引用数据类型变量,会得到其存储的地址,然后跳转到该地址指向的内存空间中,执行代码,获取数据,操作内容...
2.4 定义数组和使用
定义数组:
	int[] array = new int[10];

需要操作数组中哪一个元素,这里需要使用数组的【下标】
    计算机内数据的开头都是从0开始,数组容量为10的情况
   	有效下标的范围
    	0 ~ 9
    	0 ~ 数组容量 Capacity - 1

操作格式:
	数组名[有效下标]
/* 演示数组的定义和使用 */
class Demo2 {
	public static void main(String[] args) {
		/* 这里定义一个int类型的数组,数组的容量为10 */
		int[] array = new int[10];
		
		/*
		给数组中下标为0的元素赋值
		格式: 数组名[有效下标]
		*/
		array[0] = 10;
		
		/*
		给数组中下标为5的元素赋值
		*/
		array[5] = 20;
		
		/*
		给数组下标为10的元素赋值30
		10 已经超出了有效下标范围 0 ~ 9
		
		array[10] = 30;
		*/
		/*
		Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 10
			at Demo2.main(Demo2.java:22)	
		ArrayIndexOutOfBoundsException	数组下标越界异常
		*/
		
		/*
		给数组中下标为-1的元素赋值为20
		-1 已经超出了有效下标范围 0 ~ 9
		*/
		// array[-1] = 20;
		/*
		java.lang.ArrayIndexOutOfBoundsException: -1
		*/
		
		/*
		取出数组中下标为0和下标为5的元素内容
		*/
		System.out.println("array[0] : " + array[0]);
		System.out.println("array[5] : " + array[5]);
		// System.out.println("array[4] : " + array[4]);
		
	}
}
2.5 数据内存分析图【难点】

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-df7M9tcl-1587649873445)(/Users/xiabaobei/Documents/Java笔记/第二周/数组内存分析图.png)]

2.6 数据和循环关系密切
数组的下标是不是一个等差数列?
	0 ~ 数组容量 - 1

这里和循环存在一定的关系!!!
数组关系极为密切是for循环!!!
class Demo3 {
	public static void main(String[] args) {
		/* 定义一个int类型数组 容量为10 */
		int[] arr = new int[10];
		
		/*
		数组名.length 
			获取当前数组的【容量 Capacity】,获取数组的【属性】
		*/
		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.了解了引用数据类型的一些基本概念
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值