- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
Java程序设计基础方法与数组
方法与数组主要内容14.1Java方法(重点)4.2一维数组(重点)4.3简单的排序算法(重点、难点)4.4二维数组
本章教学目标2能理解int型数组的内存演变过程能理解String型数组的内存演变过程能准确的使用递归方法解决常见问题能理解冒泡排序、插入排序和快速排序的算法逻辑能准确的编写冒泡排序、插入排序和快速排序的实现代码能区分单向扫描法和双向扫描法两种方式的快速排序能理解二维数组的存储结构能理解二维数组的存储结构能准确的为二维数组元素赋值、遍历二维数组元素能理解int型数组的内存演变过程能理解String型数组的内存演变过程能准确的使用递归方法解决常见问题能理解冒泡排序、插入排序和快速排序的算法逻辑能准确的编写冒泡排序、插入排序和快速排序的实现代码能区分单向扫描法和双向扫描法两种方式的快速排序能准确的为二维数组元素赋值、遍历二维数组元素
什么是Java方法3方法是Java中一个命名的代码块,我们一直在使用的main就是一个方法方法可以提高代码的复用度,减少重复方法可以使程序结构更加清晰Java方法声明的语法形式如下(重点)[修饰符]返回值类型方法名([形参列表]){方法体}大括号前面的内容称为方法头,大括号中的内容称为方法体
方法声明后如何调用4本节介绍类内部方法的调用在类内部调用方法,只需给出方法名以及方法的实际参数列表(实参列表的数据类型必须与形参列表一致或可以自动转换成形参列表的格式),如下intx=returnAdd(3+5);drawStar(8);使用方法调用的形式,代码结构清晰,方法声明可以被复用JDK本身也提供了很多的方法,我们也一直都在使用。例如,System.out.println()就是在调用JDK提供的方法向向控制台输出,nextInt()方法(Scanner类)从控制台获取用户输入的整数等
方法声明里的元素:修饰符和返回值类型5修饰符:用来规定方法的可见范围等特征例如,我们一直在使用的main方法,其中的publicstatic就是修饰符,public表示这个方法的可见范围,static表示main方法是一个静态方法返回值类型:表示该方法返回什么类型的值特殊的,如果方法无需返回值,这时需要用void表示一旦一个方法需要返回值时,那么方法体中就必须使用return语句返回此类型的值
方法声明里的元素:修饰符和返回值类型6示例publicvoiddrawCircular()//该方法的返回值为空{...}publicintreturnInt(){//该方法返回值为int类型intx=10;...returnx;}一个方法只能有一个返回值,因此也只能有一个返回值类型如果逻辑上确实需要返回多个值,则可以将需要返回的“多个值”先转换为一个数组或一个对象,然后再返回转换后的这“一个值”
方法声明里的元素:方法名和形参列表7示例publicintreturnAdd(intx,inty){//x、y是形参returnx+y;}//以下是方法调用,后续讲解;这里仅用于区分形参和实参publicinttest(){returnAdd(1,2);//1、2是实参}
一个特殊的方法(递归)8递归调用是指一个方法在它的方法体内调用它自身Java语言允许方法的递归调用,在递归调用中,主调方法同时也是被调方法。执行递归方法将反复调用其自身,每调用一次就再进入一次本方法递归调用最容易出现的问题是,如果递归调用没有退出的条件,则递归方法将无休止地调用其自身,这显然是不正确的。为了防止递归调用无休止地进行,必须在方法内有终止递归调用的手段。通常的做法就是增加条件判断,满足某条件后就不再进行递归调用,然后逐层返回
一个特殊的方法(递归)9示例:使用递归调用计算整数n的阶乘//求n的阶乘的方法longfactorial(intn){if(n==1){//判断条件,一旦满足就不再递归,逐层返回return1;}longsum=factorial(n-1);//递归调用returnsum*n;//逐层返回求阶乘}
什么是数组1
您可能关注的文档
- 硬件电路设计与电子工艺基础(第2版) 集成芯片汇总 课件 第2章 八路NPN达林顿晶体管阵列-ULN2803A ---整流二极管-1N400X.pdf
- 硬件电路设计与电子工艺基础(第2版) 集成芯片汇总 课件 第3章 OCL集成功放-TDA2030-- 双电压比较器-LM393.pdf
- 硬件电路设计与电子工艺基础(第2版) 集成芯片汇总 课件 第4章 3线-8线二进制译码器-74hc138 --- 同步加计数器-74hc160、74hc161.pdf
- 硬件电路设计与电子工艺基础(第2版) 集成芯片汇总 课件 第5章 低压差LDO三端固定电压集成稳压器-1117-3.3 ---- 正电压三端固定集成稳压器-lm78XX.pdf
- 《Java 程序设计基础》 课件 第八章-面向对象的基本特征.pptx
- 《Java 程序设计基础》 课件 第九章-抽象类和接口.pptx
- 《Java 程序设计基础》 课件 第六章-类和对象.pptx
- 《Java 程序设计基础》 课件 第五章-String 字符串.pptx
- 《Java 程序设计基础》 课件 第一章-初识 Java.pptx
- 2025年东芝信息机器(杭州)有限公司校园招聘模拟试题附带答案详解参考答案.docx
- 小学科学课程中太阳能教学资源的开发与应用教学研究课题报告.docx
- 《大数据助力交通拥堵治理:智能调度与路径优化研究》教学研究课题报告.docx
- 高中音乐实验中音乐创作能力的提升策略研究教学研究课题报告.docx
- 2025年东芝信息机器(杭州)有限公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案.docx
- 初中语文核心素养教育中的文学素养与语言表达技巧培养路径教学研究课题报告.docx
- 全国二卷英语作文范文.pdf
- 弃土场地租赁合同书正规范例.docx
- 2025年东芝信息机器(杭州)有限公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案.docx
- 叉车装卸代理合同范本.docx
- 2025年东芝信息机器(杭州)有限公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案.docx
最近下载
- Odrive使用和开发技术资料-Odrive3.6-56V原理图.pdf
- 《伊川县志》(1986~2021)出版发行.docx
- 《新媒体文案写作(微课版)》全套教学课件.pptx
- 护理诊断及护理措施128条护理诊断护理措施 .pdf VIP
- 《生产经营单位应急能力评估规范》.pdf
- 临床微生物学检验理论课:16放线菌属、诺卡菌属、分枝杆菌属检验.pptx
- 医用粘胶相关皮肤损伤MARSI-★.pptx VIP
- 大学毕设论文__汽车雨刮器的设计与动力学分析.doc
- 2023年ABBVD4真空断路器安装手册配CL操动机构及EP固封极柱.pdf
- 3.2.2 共价晶体 (课件)高二化学(人教版2019选择性必修2).pptx
文档评论(0)