java学习笔记与感受

开始学习数组了,直接写代码还好,但理解方面很晕,比较抽象
无论是引用数据类型还是定义数组的理念,还是十分模糊。希望多做体能弥补回来吧。

方法总结和数组初识

1.方法总结
1.1方法的三要素
返回值
	当前方法运行之后对外的数据产出
方法名
	明确告知用户这里运行的方法是哪一个,执行的效果会怎么样
	小驼峰命名法,见明知意,动宾结构
形式参数列表
	巧妇难为无米之炊,方法运行所需的外来数据,方法运行的必要条件!!
1.1.1方法名
规矩
	1.只能用英文字母(A~Z a~z),数字(0~9),还有下划线_ 
	2.见明知意,动宾结构
		好的代码从方法名开始
	3.小驼峰命名法
		行为规范
		setxx
		getxx
		add
		remove
		delete
		update
		attribute
		
1.1.2 返回值类型
返回值
	1.没有什么必要和不必要,需求反洗过程!!!
	2.返回值的数据类型那个
	3.返回值的数据含义
	4.返回值每一次有且只能返回一个数据
1.1.3形式参数列表
巧妇难为无米之炊!
	需求分析过程!!!
    用户登录注册
    	1.用户名,手机号
    	
1.2方法的完成过程
1.需求分析
	方法名,形式参数列表,返回值类型
	
2.考虑方法的执行流程
	可以采用注释辅助完成方法的执行流程
	
3.实现代码
	按照注释完成代码
	【不要头铁】【不要自大】【认清自我】【知错就改】
	
4.验证
	代码运行验证,正确参数情况,运行结果怎么样
	错误参数是,代码反馈是什么
	代码的稳定性,健壮性,安全性
	【方法中需要使用参数合法性判断】
2.数组
2.1生活中的数组
超市
	商品货物的存放,是不是分门别类???
	分门别类有马上好处???
		便于管理,便于查找
	理念【归纳总结】
	
2.2开发中的实际情况
开发中一定存在对于大量相同数据处理的过程!!!
如果按照单一变量的定义方式,会导致
	1.代码沉郁!!!
	2.代码维护性极差!!!
	3.代码可操作性极差!!!
	4.代码阅读性极差!!!
	
这里可以模仿生活中的案例,图书馆,超市,把这些同一个数据类型的数据,存放在一起,方便管理和使用
	引入数组使用的场景和概念!!!
2.3java中创建数组的方式
案例
	int[] array = new int[10];

/*
赋值号右侧:
	int:
		告知编译器,这里创建定义的是一个int类型的数据,有且只能保存int类型数据,保证数据类型一致化
	[]:
		1.告知编译器,当前定义的数据类型是一个数组类型
		2.数组名 array是一个【引用数据类型】
	array:
		1.这里是一个数组名,操作数组的核心数据!!!
		2.数组名 array是一个【引用数据类型】
赋值号左侧:
	new:
		new关键字需要在计算机中申请连续内存空间,这块区域在内存的【堆区】
		【生活案例】这里就好比,顾客找仓库管理申请货架,管理员一定是给你一个整个连续区域给你使用
	int:
		前后呼应,告知编译器这里能够存储的数据类型是int类型,其他类型都不可以,要求数据类型一致化
	[10]:
		告知编译器,当前数的【容量 capacity】是多少,这里是10,也就是说当数组中有且只能保存10个int类型数据
*/
【补充知识点 引用数据类型】
	引用在生活中常见,比用 文献中引用,文言文注释引用,广告角标上标引用,这些目的,引入其他的内容,其他的文献,其他操作...
	引用存在的一定的【指向性!!!】
	
	取快递
	快递小哥如何知道你的地址在哪里???
	根据快递上的地址,联系方式和姓名来找到你的位置
	快递单这里也存在一定的【指向性】
	
	快递单中存在一个非常重要的数据【地址】!!!
	
开发中的引用数据类型,实际上一个指向其他内存空间的一个数据类型。引用数据类型的变量中存储的内容是其他内存空间的【首地址】
	当cpi访问到【引用数据类型】变量时,会得到其存储的地址,然后直接跳转到对应的内存空间中,执行代码,获取数据,操作内容。。。
	
2.4定义数据的使用
定义数组:
	int [] array = new int[10];

需要操作数组哪一个元素,这里需要使用数组的【下标】
    计算机内数据的开头都是从0开始,数组容量为10的情况
    有效下标的范围
    0~9
    0~数组容量Caoacitry - 1
    
操作格式:
    数组名【有效下标】
2.5数组内存分析图【难点】

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OSPqD84t-1587646360754)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200423182429068.png)]

2.6 数组和循环不得不说的秘密
数组的下标是不是一个等差数列
	0 ~ 数组容量 -1
	
这里和循环存在一定的关系!!!
数据关系极为密切是for循环!!!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值