热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

java学习心得方法

java学习心得—方法一、概念方法是实现特定功能的一段代码,可以重复使用。二、定义一些列代码指令的合集(就是将一些代码整合再一起)

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虚拟机(JVM)架构与原理
    本文旨在为读者提供对Java虚拟机(JVM)的全面理解,涵盖其主要组成部分、工作原理及其在不同平台上的实现。通过详细探讨JVM的结构和内部机制,帮助开发者更好地掌握Java编程的核心技术。 ... [详细]
  • Java 实现二维极点算法
    本文介绍了一种使用 Java 编程语言实现的二维极点算法。该算法用于从一组二维坐标中筛选出极点,适用于需要处理几何图形和空间数据的应用场景。文章不仅详细解释了算法的工作原理,还提供了完整的代码示例。 ... [详细]
  • 深入解析Java枚举及其高级特性
    本文详细介绍了Java枚举的概念、语法、使用规则和应用场景,并探讨了其在实际编程中的高级应用。所有相关内容已收录于GitHub仓库[JavaLearningmanual](https://github.com/Ziphtracks/JavaLearningmanual),欢迎Star并持续关注。 ... [详细]
  • 实用正则表达式有哪些
    小编给大家分享一下实用正则表达式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下 ... [详细]
  • ------------------------------————————————————————————————1.定义一个类,实现与被增强对象相同的接口2.在类中定义一个对象,记住被增强 ... [详细]
  • 本文探讨了在Java中如何正确地将多个不同的数组插入到ArrayList中,避免所有数组在插入后变得相同的问题。我们将分析代码中的问题,并提供解决方案。 ... [详细]
  • 本文介绍 Java 中如何使用 Year 类的 atMonth 方法将年份和月份组合成 YearMonth 对象,并提供代码示例。 ... [详细]
  • 深入解析动态代理模式:23种设计模式之三
    在设计模式中,动态代理模式是应用最为广泛的一种代理模式。它允许我们在运行时动态创建代理对象,并在调用方法时进行增强处理。本文将详细介绍动态代理的实现机制及其应用场景。 ... [详细]
  • 深入解析ArrayList与LinkedList的差异
    本文详细对比了Java中ArrayList和LinkedList两种常用集合类的特性、性能及适用场景,通过代码示例进行测试,并结合实际应用场景分析其优缺点。 ... [详细]
  • 本文深入探讨了 Java 中 LocalTime 类的 isSupported() 方法,包括其功能、语法和使用示例。通过具体的代码片段,帮助读者理解如何检查特定的时间字段或单位是否被 LocalTime 类支持。 ... [详细]
  • 本文详细介绍了装饰者(Decorator)模式,这是一种动态地为对象添加职责的方法。与传统的继承方式不同,装饰者模式通过组合而非继承来实现功能扩展,从而提供更大的灵活性和可维护性。 ... [详细]
  • 本题来自WC2014,题目编号为BZOJ3435、洛谷P3920和UOJ55。该问题描述了一棵不断生长的带权树及其节点上小精灵之间的友谊关系,要求实时计算每次新增节点后树上所有可能的朋友对数。 ... [详细]
  • 在高并发需求的C++项目中,我们最初选择了JsonCpp进行JSON解析和序列化。然而,在处理大数据量时,JsonCpp频繁抛出异常,尤其是在多线程环境下问题更为突出。通过分析发现,旧版本的JsonCpp存在多线程安全性和性能瓶颈。经过评估,我们最终选择了RapidJSON作为替代方案,并实现了显著的性能提升。 ... [详细]
  • 深入解析Spring启动过程
    本文详细介绍了Spring框架的启动流程,帮助开发者理解其内部机制。通过具体示例和代码片段,解释了Bean定义、工厂类、读取器以及条件评估等关键概念,使读者能够更全面地掌握Spring的初始化过程。 ... [详细]
author-avatar
流浪者时空
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有