java学习心得—方法

一、概念

方法是实现特定功能的一段代码,可以重复使用。

二、定义

一些列代码指令的合集(就是将一些代码整合再一起)。

三、作用

提高代码的重复性。

四、定义的格式

访问修饰符+返回值类型+方法名称(这里写形参列表){一些代码}
返回值类型包含8种基本类型和void。
方法的名称要求使用驼峰命名法,并且要见名知意!

例如

经验:将需要再多个位置重复使用的一组代码,定义在方法内!

五、定义的位置


1.方法要定义在类的内部。
2.与main函数并列。
3.不能写在main方法中。

六、方法的参数

多数情况下,方法与调用者之间需要数据的交互;调用者必须提供必要的数据,才能使函数完成相应的功能。

形参与实参

形参是写在定义格式函数名称里的,如:public static void formalParameter(int a,String b);
经验:形参等价于给局部变量声明
实参是写在调用函数名称里的。
经验:实参等价于给局部变量赋值

七、函数的调用

在需要执行函数代码的位置,通过函数名称进行调用。
注意:调用函数时,会优先执行函数内部代码,结束后返回到函数调用处,继续向下执行。

八、单个参数与多个参数


当形参为单个参数时,所对应的实参的传入值必须与形参定义的类型形同。

当形参为多个参数时,实参传入的值必须与形参规定的个数、类型和数据相对应。

九、返回值与返回值类型

函数调用时,一些情况下无需返回结果;另一些情况下则需要返回结果。
访问修饰符+返回值类型+方法名称(这里写形参列表)
规定返回值的具体类型(基本、引用、void)

return关键字

return可以用于分支结构中表示中断代码流程,通常用于作为返回值。
return以后的内容必须跟定义方法时候的返回值类型相匹配,否则将会报错,编译不通过。
return关键字必须写在方法的最后一句,因为return表示结束方法并且返回内容。
一个方法当中只能有一个return。

return的使用

1在返回值为void的方法中,表示中断方法,并且只能有一个return,return以后不能加任何内容。
2在返回值不是void的方法中,必须保证return value,也就是返回到值必须和声明方法时的返回值类匹配或者兼容。
3在分支条件中,必须保证每一个分支都有与声明方法对应的返回值返回。
4返回值类型不是void的情况下,可以使用对用变量来接收,也可以直接将方法打印。

总结

在一个类当中,可以定义多个方法,方法之间属于并列关系,不可嵌套。(一个方法值做一件事)
好处在于:
1.减少代码的冗余;2.提高可读性;3.提高复用性;4.提高可维护性;5.方便分工合作。

多重调用

多重调用既在一个方法中调用另一方法

优先执行函数内部代码,结束后,返回到调用处,继续向下执行。

递归与无穷递归

实际开发中,递归可以解决具有既定规律的特定问题。
如果没有出口条件,就会产生无穷递归。(内存溢出!)

何时使用递归?

当需要解决的问题可以拆分成若干个小问题,大小问题的解决方法相同。
有固定规律,函数中自己调用自已。

如何正确使用递归?

设置有效的出口条件,避免无穷递归。

我们以数字的阶乘和“斐波那契数列”为例

数字的阶乘用代码表示

用图例表示

设置出口,简化操作。

斐波那契数列用代码表示

用图例表示

综上所述

方法是一系列代指令的集合,用于实现一些特定的功能。
方法可以减少代码的冗余,提高可读性,提高重复性,提高可维护性,方便分工合作!
这是目前学到的重点也是难点,需要加强学习,认真总结!

java学习心得---方法相关推荐

  1. Java入门1.2.3—一个老鸟的Java学习心得

    Java入门1.2.3-一个老鸟的Java学习心得 基本信息 作者: 臧萌    出版社:清华大学出版社 ISBN:9787302217831 上架时间:2010-3-30 出版日期:2010 年3月 ...

  2. 计算机编程老鸟的心得,java入门123——一个老鸟java学习心得.docx

    java入门123--一个老鸟的java学习心得 学习Java心得体会 学习了一学期的Java课程,觉得是该总结自己的心得体会了.开始学习任何一门课(包括java),兴趣最重要.一直觉得自己在学计算机 ...

  3. java老鸟123怎么样_java入门123——一个老鸟的java学习心得.doc

    java入门123--一个老鸟的java学习心得 java入门123--一个老鸟的java学习心得 篇一:java初学者学习心得 学习Java心得体会 学习了一学期的Java课程,觉得是该总结自己的心 ...

  4. java入门123 pdf下载_Java入门123:一个老鸟的Java学习心得 pdf_IT教程网

    资源名称:Java入门123:一个老鸟的Java学习心得 pdf 第1篇 Java语言基本语法 第1章 让自己的第一个Java程序跑起来 第2章 搭建自己的集成开发环境 第3章 Java中的基本数据类 ...

  5. java入门123pdf二维码pdf_Java入门123:一个老鸟的Java学习心得 pdf

    资源名称:Java入门123:一个老鸟的Java学习心得 pdf 第1篇 Java语言基本语法 第1章 让自己的第一个Java程序跑起来 第2章 搭建自己的集成开发环境 第3章 Java中的基本数据类 ...

  6. Java入门123:一个老鸟的Java学习心得(二维码版)

    Java入门123:一个老鸟的Java学习心得(二维码版)清华大学出版社 Java入门123--一个老鸟的Java学习心得(二维码版)充分考虑了初学Java的种种困难,讲解细致入微,抽丝剥茧,层层推进 ...

  7. 金三银四——一名程序员的java学习心得

    古人云:活到老,学到老.读书学习实乃艰苦之事,花费时间,消耗精力.然苦之外亦见其乐:得到了知识,提高了认识,完善了自己.学习,求其真,务其实,应"敏而好学,不耻下问",才能不断促使 ...

  8. 华清远见java学习心得

    十几年的"老学究",如果还没有自己的一套学习方式,那我觉得可以"拜了佛冷"了,可经过大学最后一年多时间的学习,我发现我的学习方式好像失灵了.对,就是失灵了,之前 ...

  9. JAVA学习心得--自勉(转)

    引言     软件开发之路是充满荆棘与挑战之路,也是充满希望之路.Java学习也是如此,没有捷径可走.梦想像<天龙八部>中虚竹一样被无崖子醍醐灌顶而轻松获得一甲子功力,是很不现实的.每天仰 ...

最新文章

  1. 机器学习中Bagging和Boosting的区别
  2. Git使用列表(四)
  3. “数据中台”是什么?
  4. springboot java获取版本号_深入实践Spring Boot 实战篇,大佬整理出的PDF文档
  5. 关于Redis配置主从复制踩到的坑,主机不显示从机的连接信息
  6. 对应版本_Office 开发版本号与版本对应关系
  7. 相机下载_相机拍摄控制工具
  8. 中国wms仓储管理系统行业发展状况分析?
  9. aws rds监控慢sql_AWS RDS SQL Server恢复模型,备份和还原
  10. easymock参数_EasyMock捕获参数
  11. 2018年值得推荐的20个Bootstrap网站模板
  12. mac查看图片下一张
  13. 状压DP例题(种花小游戏+广场铺砖)
  14. CE修改器学习历程之下载、安装和汉化
  15. 计算智能3--进化计算
  16. 《大话设计模式 下》
  17. [CF106C]Buns -多重背包
  18. nginx 去除index php,nginx怎么去除index.php
  19. 高德地图的基础使用(二)定位蓝点
  20. Java8 Lamda和Stream流你真的会用了嘛?

热门文章

  1. 微服务、SOA、ESB比较
  2. 中小型企业建站推荐 | 阿里云自营建站服务
  3. 关于找工作的过程中需要注意的地方
  4. 爱普生Epson LQ-595K 打印机驱动
  5. c语言上机题库20套题,C语言上机试题1-20套
  6. 【Fortran】Sublime text 中设置Fortran语法常亮以及自动补全
  7. Thinkpad T460s 新安装 Ubuntu 16.04 LTS wifi无法连接解决方案
  8. 索尼耳机适合android设备,索尼sbh80耳机如何连接安卓手机?耳机蓝牙配对Android设备的步骤...
  9. HTML、CSS、JavaScript 基础系列
  10. 毕业设计指导教师评语 计算机,毕业设计指导老师评语