




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、函数和数组主讲人:任亮今日内容 函数 数组函数(方法)方法是一段能完成独立功能的代码块。我们只需要写一次方法,可以被多次调用,提高了代码的复用性。语法: 返回值类型void 方法名(数据类型 变量名, 数据类型1 变量名1,.)/方法体return 结果值;函数(方法) :后续详解返回值类型void:方法给调用者返回的数据类型,如果方法没有返回值,我们就使用void方法名: 见名之意,使用驼峰模式来规范方法名:xxxYyyZzz参数列表:方法的参数可有可无,参数列表中可以有多个参数,先指定参数数据类型,再指定参数的变量名,多个参数用逗号分隔。Return:在方法有返回值的情况,返回的具体数据。
2、函数(方法)a和b叫做实参,方法参数列表中的aa和bb是形参,a,b和aa,bb的地址是不同的,只不过是通过值传递的方式放实参的值传递给形参,所以参数列表中的数据类型必须匹配,变量名可以随意。注意:当前语句块中return 语句下不能再有代码。如果返回值类型是void 就不需要return语句方法的重载在同一个类中函数(方法)名字,参数列表不一样(1. 参数个数不一样,或者2.类型不一样),跟返回值一点关系没有。目的:为了节约方法的功能命名和提高代码的可读性。public static int add(int a, int b)return a+b;public static double a
3、dd(int a, double b)return a+b;数组数组的定义语法:定义1:数据类型 数组名 = new 数据类型整数;整数:数组的长度数组的使用获得数组的长度使用数组的属性length。我们通过数组的变量名(数组的整地址),通过数组的变量名加上数组的下标或者索引可以对数组的每一个值进行操作。数组第二种定义数组定义的第二种方式:语法:数据类型 数组变量名 = 值1, 值2,Int array = 12, 34, 56,.;数组的长度由value的数量来决定数组的定义的第三种方式:语法:数据类型 数组变量名 = new 数据类型值1,值2,值3,数组的长度由value的数量来决定数组
4、越界问题注意:在数组的操作过程中常见的问题就是数组的越界问题class Demo11public static void main(String args)/定义了一个不定长度的int类型的数组int array = 12,4,5,24,78,94;/获得数组的长度System.out.println(数组的长度:+array.length);System.out.println(打印指定数组的值:+array6);数组在内存中的划分内存区分配:栈内存:容量小,速度快,数据的生命周期短,先进后出,保存局部变量(函数里面的变量,语句块中的变量)堆内存:容量大,速度慢,保存引用数据类型的数据。方法
5、区:保存所有对象的共享数据。定义数组int array = new int12,4,5,24,78,94;数组在内存中的划分栈中存储堆中数组的首地址数组的常用操作遍历public static void printArr(int array)for(int i = 0; i array.length; i+)System.out.print(arrayi+t);把整个数组每个数都访问一遍数组的常用操作1245789424求极值数组的常用操作排序冒泡排序(Bubble sort):相邻的两个数逐个的做比较,如果前一个数比后一个数小那么就交换过来,当第一轮比较完毕后最小的值一定产生在末尾。数组的常
6、用操作查找对任意的数组查找数组的常用操作查找对有序的数组查找二分法查找二分法查找数据的数组是要有排序的。效率非常高。我们要查找7我们可以把有序的数组一分为二取到中间值minIndex = 0;maxIndex = length -1midIndex = (minIndex + maxIndex)/2如果要查找的值大于中间索引的值,那么我们就大于中间索引的半个数组中去查找,然后再在半个数组中取中间值,继续比较然后依次二分,直到找到数据为止。数组的常用操作倒置1.获得数组中间的索引length/2;2.获得中间索引前的索引的对称端的索引Length -1 i二维数组二维数组就是集合中套集合。数据类型 数组名 = new 数据类型整数注意:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 福州墨尔本理工职业学院《企业资源规划系统与应用》2023-2024学年第二学期期末试卷
- 郑州大学《机器人机械系统》2023-2024学年第二学期期末试卷
- 衡水学院《影视文学研究》2023-2024学年第二学期期末试卷
- 厢式改装车、特种车辆项目效益评估报告
- 罗定职业技术学院《别墅建筑空间设计》2023-2024学年第二学期期末试卷
- 《 峨日朵雪峰之侧》教学设计 2024-2025学年统编版高中语文必修上册
- 扬州大学广陵学院《机器学习实验》2023-2024学年第二学期期末试卷
- 昆玉职业技术学院《工业机器人基础与实践》2023-2024学年第二学期期末试卷
- 浙江外国语学院《水产养殖学创新创业教育》2023-2024学年第二学期期末试卷
- 【化学】认识有机化合物 第一课时教学设计 2024-2025学年高一下学期化学人教版(2019)必修第二册
- 2025年内蒙古呼伦贝尔农垦拉布大林上库力三河苏沁农牧场招聘115人历年高频重点模拟试卷提升(共500题附带答案详解)
- (2025)特种设备安全管理员考试题库及参考答案
- 2025年广东省广州市食品检验所事业单位招聘若干人高频重点提升(共500题)附带答案详解
- 《移动通信市场推广策略》课件
- 2024年湖南工业职业技术学院高职单招职业技能测验历年参考题库(频考版)含答案解析
- 2024年湖南司法警官职业学院高职单招职业技能测验历年参考题库(频考版)含答案解析
- 2025年国家药品监督管理局药品审评中心招聘11人历年高频重点提升(共500题)附带答案详解
- 2024年广东省《辅警招聘考试必刷500题》考试题库含必背答案
- 2025年中国南光集团有限公司招聘笔试参考题库含答案解析
- 工程造价鉴定申请书
- 五年级下册数学北师大版课件练习一
评论
0/150
提交评论