`
l4432848
  • 浏览: 255058 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java基础——方法返回值&递归

    博客分类:
  • java
 
阅读更多

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。

例题:写一个方法,功能是排序,然后颠倒
我给你的方法传递一个数组,你就能把这个数组进行排序后倒序,然后在main方法输出的时候就能看到你运行后结果

image

方法返回值:
方法结束后反馈了个结果。
过程和方法类似,但是过程没有返回值。
返回值只能是一个类型,只能是一个值,不能多值返回。
Void:无返回值
Public static int[] m(){} 返回值类型声明
方法最后一句必须有return语句

方法返回值:是用于方法运行完返回的一个结果或者是数据加载完的一个反馈,返回值也可以不用,也可以按引用传递反馈结果,所以返回值有两种:一种是引用传递,一种是反馈参数的结果。

Return:
1.有返回值的方法中
2.无返回值的方法中
3.除非抛异常,就可以不写return语句
4.return后面不能写任何代码。
5.return的执行代表方法的结束,后面加入代码就没有执行的机会了, 所以没有必要再return后面写的代码。

执行过程:
申请一个变量,调用了m1方法,把10传给了a,30传给了b,然后a+b得出了40,再把40返回出去,返回出去者方法就执行完了,执行完后返回值就会交给num。

image

image

个人所得税:把计算税费过程包装成一个方法,最后打印税后工资。
方法就是方法代码块,就是把它独立出来,以后有用得到的时候直接调用。

image

例题: 报错原因:中间if语句少了一个return。

image

例题:使用if else语句判断年龄是否符合要求,不符合要求return结束方法。

image

方法递归:
嵌套自调行为
方法的嵌套调用直到最后一个方法结束,才会向上结束
一般这种代码需要用到重复执行上,比如目录这种结果就很适合使用这种嵌套。

过程:
调用i的值,它会询问i等不等于1,不等于1就i-1,然后问i等不等于1,不等于1就i-i,接着再问i等不等于1等于1的话反馈出去,把每次结果都反馈出去,最后的结果是3.

image

调用i的值,问i等不等于1,不等于1就(i-1)+i,然后问i等不等于1,不等于(i-1)+i,接着再问i等不等于1,等于1的话就反馈结果,1+2+3,每次的结果值。最后结果是6。

image

递归取出盘服文件:

image

0
0
分享到:
评论

相关推荐

    [史上最全] 文件处理工具类 java版 处理文件流, 文件目录递归等

    本文介绍了一个实用且功能全面的文件处理工具类——`FileUtils`。该类封装了50多个与文件相关的操作方法,简化了开发人员在文件操作方面的负担,无需手动处理文件流的关闭或连接池等问题,极大提高了代码的可读性...

    JAVA程序教学设计:方法与数组——公司季度表彰系统.doc

    在学习JAVA程序设计并准备OCJA认证的过程中,我们需要深入理解并掌握一些核心概念,如方法、数组、方法的重载和递归,以及JAVA堆栈的理解。以下是这些知识点的详细说明: 1. **方法的定义与重载**: - **方法定义*...

    java编程之递归算法总结

    Java编程之递归算法总结 递归算法是 Java 编程中的一种重要算法,通过调用自身函数来解决问题。下面是 Java 编程之递归算法总结的知识点: 何为递归 递归是指一个函数调用自身的过程,直到满足某个条件结束。例如...

    Java程序设计任务驱动式教程

    5. **函数和方法**:介绍函数的定义、参数传递、返回值,以及重载和递归的概念。 6. **集合框架**:包括List、Set、Map接口及其常用实现类,如ArrayList、LinkedList、HashSet、HashMap等的使用。 7. **IO流**:...

    java课件华东师大版

    4. **讲座06** - 可能涉及函数(方法)的使用,包括函数的定义、参数传递和返回值,以及函数重载和递归。 5. **讲座07** - 可能讲解数组,这是存储和操作一组同类型数据的有效方式。包括一维数组、多维数组,以及...

    Java知识总结-完整版

    ### Java知识总结——关键知识点详解 #### 一、Java概述 - **面向对象特性**:Java是一种完全面向对象的编程语言,它继承了C++的一些面向对象特性,并且简化了一些复杂的概念,如去掉了指针操作,使得程序更加安全...

    Java实战入门[一个资深Java培训老师倾力收藏].pdf

    在第一章“基础入门”中,首先讲述了Java的发展故事,之后逐步介绍了Java开发环境的配置方法以及编写第一个Java程序。书中还涉及了Java中的基本数据类型,包括数值类型、字符类型和布尔类型,这些都是编程中最基础的...

    Java入门123(第二版)PPT.rar

    本章将介绍方法的定义、参数传递、返回值,以及重载和递归等概念。 5. **第九章:老朋友,新面孔** - 可能涵盖了Java的基础语法和面向对象特性,包括封装、继承和多态等,这些都是Java的核心特性。 6. **第十章:...

    纯java操作svn--svnkit API

    ### 纯Java操作SVN——SVNKit API详解 #### 概述 在软件开发过程中,版本控制系统如Subversion(SVN)是必不可少的工具之一。为了更好地集成SVN功能到Java应用中,SVNKit提供了一套全面且强大的API。本文将详细...

    Java计算机语言函数应用(PDG)

    本资料集合可能包含了关于Java函数的各种深入讲解,包括函数的定义、参数传递、函数的返回值、重载以及递归等概念。 1. **函数定义**:在Java中,函数定义使用`public`、`private`、`protected`等访问修饰符,以及`...

    leedcode.zip

    《LeetCode刷题指南——Java版》 在程序员的求职道路上,面试与笔试无疑是至关重要的环节,而LeetCode作为一款全球知名的在线编程挑战平台,为准备面试的开发者提供了丰富的实战练习题目。本压缩包"leedcode.zip...

    Java并发的四种风味ThreadExecutorFork

    `java.util.concurrent.ForkJoinPool`是Fork/Join框架的主要类,`ForkJoinTask`是其基础任务接口,包括`RecursiveAction`(无返回值)和`RecursiveTask`(有返回值)。通过Fork/Join框架,可以高效地处理大量数据的...

    method-calling.rar_in

    在Java编程语言中,方法调用是程序执行过程中的核心组成部分。这个名为"method-calling.rar_in"的压缩包文件包含了一个关于Java方法调用的30个示例,旨在帮助学习者深入理解和掌握这一关键概念。以下是关于Java方法...

    张孝祥java就业培训教程

    【Java就业培训教程——张孝祥】 在编程领域,Java是一种广泛应用的高级编程语言,以其“一次编写,到处运行”的特性赢得了全球开发者的青睐。张孝祥先生是一位知名的Java教育专家,他的Java就业培训教程旨在帮助...

    《Python编程之美——带你进入Python语言世界》课程设计大纲.docx

    - Python函数:深入理解函数的定义、参数传递、返回值以及递归函数。 - Python内置函数:介绍常用内置函数如len(), range(), map(), filter()等的使用方法。 - 面向对象编程:逐步介绍类的定义、对象的创建、继承...

    methodmethodmethod

    标签"methodmethodmethod"进一步确认了我们讨论的主题——方法。在编程中,方法可能涉及以下知识点: 1. **定义与调用**:方法的定义包括返回类型、名称、参数列表和方法体。调用方法时,根据需要传递参数,并接收...

    200个Java初学者必看的小程序

    2. **数据类型**:Java有两大类数据类型——基本数据类型(如int, double, char)和引用数据类型(如String, 类,接口)。初学者需要理解每种数据类型的用途、范围和操作方式。 3. **控制结构**:包括条件语句(if-...

    矩阵处理的源程序 Java C++

    这里我们讨论的源程序涉及两种编程语言——Java和C++,用于实现矩阵的基本操作,如加法和乘法。这些操作是矩阵算法的基础,对于理解和开发高效的计算代码至关重要。 首先,矩阵加法是最简单的矩阵操作之一。对于两...

Global site tag (gtag.js) - Google Analytics