Java函数的学习

函数的定义

- 定义的位置:定义在类的内部
- 组成部分:
    函数修饰符 类型 函数名(形式参数){
        局部变量;
        注释;
        函数体;
    }

函数的调用

- 调用函数时使用 : 函数名();
- 函数在执行时都会优先执行内部代码,结束后返回调用位置继续执行
    #函数的多级调用
class CallFunction{
    public int a,b,c,d;
    public static void main(String arg[]){
        CallFunction callFunction = new CallFunction();
        callFunction.print();
    }
    public void  print(){
        init(1,2,56);
        System.out.println(a+"\t"+b+"\t"+c);
    }
    public void init(int a, int b, int c) {
        this.a = a;
        this.b = b;
        this.c = c;
    }
}

递归

  • 什么是递归?
  • 递归的理解是:递进回归
  • 递进:每次推进,计算都比上次简单,直到简单到无需推进,就能获得结果,也叫到达出口。
  • 回归:基于出口结果,逐层向上回归,依次计算每一层的结果,直到回归到最顶层。

在递归中常见报错有:
Exception in thread "main" java.lang.StackOverflowError(内存溢出)

递归的使用有些类似于循环
public static void print(){
        System.out.println("hello world!"+count); //hello world!6802 第6803次递归的时候出现内存溢出的错误
        count++;
        print();
        }

测试

public class demo_2 {
    private static int count;
    private int a;
    public static void main(String[] args) {
        /** 实参格式*/
        int b = init(24);//将形式参数赋值
        System.out.println(b);
    }

        /** 形参格式 */
    public static int init(int a){//形式参数就是声明的一个局部变量
        return a;
    }

}

Original: https://www.cnblogs.com/nacjackson/p/16157503.html
Author: Nac_Jackson
Title: Java函数的学习

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/570790/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 异步任务-springboot

    异步:异步与同步相对,当一个异步过程调用发出后,调用者在没有得到结果之前,就可以继续执行后续操作。也就是说无论异步方法执行代码需要多长时间,跟主线程没有任何影响,主线程可以继续向下…

    Java 2023年6月13日
    082
  • JDBC:(java database Connection) java数据库连接。

    JDBC 指 Java 数据库连接,是一种标准Java应用编程接口( JAVA API),用来连接 Java 编程语言和广泛的数据库。 JDBC连接步骤: 1.先导入jar包,把j…

    Java 2023年6月5日
    099
  • ch03 Java基础

    JAVA基础 JAVA基础 数据类型 类型转换 变量 类变量和实例变量的区别和联系 常量 变量命名规范 运算符 位运算 包机制 JavaDoc 数据类型 强类型语言 要求变量的使用…

    Java 2023年6月9日
    076
  • XenServer中备份正在运行的虚拟机

    本篇文章介绍的内容是关于如何在XenServer中备份正在运行的虚拟机 ,并且可以逐步运行VM的备份过程,此外还有一个shell脚本,可以将所有VM备份或指定的VM备份,我们也可以…

    Java 2023年5月30日
    098
  • 用两行代码实现重试功能,spring-retry真是简单而优雅

    最近做的一个需求,需要调用第三方接口。正常情况下,接口的响应是符合要求的,只有在网络抖动等极少数的情况下,会存在超时情况。因为是小概率事件,所以一次超时之后,进行一次重试操作应该就…

    Java 2023年6月5日
    092
  • spring boot html+vue.js 形式前后分离代码示例

    1.html <table <span class="hljs-class"><span class="hljs-keywor…

    Java 2023年6月8日
    073
  • Java_比较两个图片的相似度

    说明:目前使用像素偏移量为5,可根据实际情况相应修改 package com.creditease.fetch.credit.util.similarity; import com…

    Java 2023年5月29日
    0109
  • SpringSecurity中的CSRF解读

    从刚开始学习SpringSecurity时,在配置类中一直存在这样一行代码:http.csrfo.disable() 如果没有这行代码导致用户无法被认证。这行代码的含义是:关闭 c…

    Java 2023年6月5日
    081
  • Spring Cloud认知学习(三):声明式调用Feign的使用

    Feign 使用示例 1.导入依赖: 2.新建Feign Interface 3.创建服务消费者 4.测试 补充: 💡上一篇介绍微服务构建起来后,使用Ribbon来解决多个服务的负…

    Java 2023年5月30日
    090
  • 请求地址工具

    import javax.net.ssl.*;import java.io.*;import java.net.URL; public static String httpsReq…

    Java 2023年6月13日
    062
  • Java(2)数据类型与变量

    前言 Java是一种强类型语言。这就意味着必须为每一个变量声明一种类型。在Java中,一共8种基本类型,其中有4种整型、2种浮点型、1种字符串类型char(用于表示Unicode编…

    Java 2023年6月9日
    086
  • 第十到第十六周—— BLOG_3

    引言:java的课程进入尾声,但是编程的路才刚开始。 前言:这三周的大作业主要考察各个类之间的关系,数据的封装,类的继承,多态,接口,抽象类,集合框架等多个知识的综合运用。 自学正…

    Java 2023年6月8日
    089
  • Day16异常1

    package com.exception.demo01;public class demo01 { public static void main(String[] args) …

    Java 2023年6月5日
    079
  • LEDE 虚拟机安装

    虽然我对路由器没什么兴趣,但是紧跟潮流还是有必要的,现在因为网络闭关锁国政策,很多人都想自己搭配一台私人的服务器,不想被商业公司左右数据安全。我感觉这个是一个商机,建议大家可以朝这…

    Java 2023年5月30日
    093
  • [javaweb]重点总结大全

    javaweb web:网页静态web:html,css 数据不会发生变化动态web:servlet/jsp,asp,php每个人在不同的时间看到数据都不同 web应用程序编写完毕…

    Java 2023年6月6日
    079
  • Spring源码分析

    https://blog.csdn.net/u010013573/article/details/86547687 Original: https://www.cnblogs.co…

    Java 2023年5月30日
    099
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球