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)

大家都在看

  • documentationPluginsBootstrapper

    springboot集成knife4j时报异常documentationPluginsBootstrapper实际是因为使用springboot2.6.0后,配置swagger,不…

    Java 2023年6月6日
    095
  • 分布式文件存储–FastDFS

    上传交互过程 client询问tracker上传到的storage,不需要附加参数; tracker返回一台可用的storage; client直接和storage通讯完成文件上传…

    Java 2023年5月29日
    069
  • nginx 基本操作

    nginx 是什么 nginx 是轻量、高性能的网页服务器,相较 Apache 占有内存小。 下载 https://nginx.org/en/download.html 默认根目录…

    Java 2023年5月30日
    079
  • java XML标记语言

    可扩展标记语言( Extensive Markup Language),标签中的元素名是可以自己随意写,可拓展是相对于html来说 标记语言:由一对尖括号括起来 用来当做配置文件 …

    Java 2023年6月6日
    068
  • 开学总动员!2022华为开发者大赛等你来挑战!

    摘要:9月23日开启2022华为开发者大赛”开学季总动员”主题直播活动。 金秋开学季,为了吸引更多高校开发者关注与参与华为开发者大赛,华为于9月23日开启2…

    Java 2023年6月15日
    071
  • 太空射击python

    import random import pygame from os import path img_dir = path.join(path.dirname(__file__)…

    Java 2023年6月14日
    075
  • Bean 字段复制利器 MapStruct

    本文聊一个工具类,MapStruct ,它是一个在 dto,po(do/entity),vo 等这些 pojo 中转换字段的一个工具,在应用中经常有这样的转换,在 spring 和…

    Java 2023年6月5日
    0118
  • spring中特殊赋值处理

    字面量赋值:之间调用value赋值就行 赋值null: 特殊符号赋值: 1. Original: https://www.cnblogs.com/bieyinan/p/166971…

    Java 2023年6月16日
    070
  • SpringBoot框架学习教程,初学者用7天学完springboot直接去面试了

    如果你跟我一样,刚巧也是springboot小白,正要学springboot,建议看完下一段话: Spring Boot 是由 Pivotal 团队提供用来简化 Spring 的搭…

    Java 2023年6月7日
    062
  • Spring自动配置实现原理详解

    详情参阅系列:https://blog.csdn.net/f641385712/category_10035396.html Note: Spring中的配置分为Full模式和Li…

    Java 2023年5月30日
    072
  • Linux Centos7.5 vsftp 的安装与配置

    安装及配置 安装 sudo yum install vsftpd -y 服务管理 启动服务 service vsftpd start 关闭服务 service vsftpd sto…

    Java 2023年6月15日
    063
  • mybatis-plus的BaseMapper入门使用

    入门使用BaseMapper完成增删改查 根据数据库表制作相应实体类 @TableName(value = "user") @Date public class…

    Java 2023年6月9日
    084
  • 【上海】常见笔试题

    【上海】φ笔试题 JDK、 JRE、JVM关系是什么 Jdk是Java语言软件开发工具包,其中就包含了jre ​ JRE是运行环境,包含JVM标作实现及Java核心类库 JVM是J…

    Java 2023年6月9日
    073
  • security

    认证流程 导入依赖 org.springframework.boot spring-boot-starter-security 2.6.8 导入spring-boot-starte…

    Java 2023年6月13日
    060
  • Dock

    Docker的思想来自于集装箱; JRE – 多个应用(端口冲突)– 原来都是交叉的! 隔离 : Docker核心思想,打包装箱,每个箱子是互相隔离的。 Docker通…

    Java 2023年6月7日
    054
  • 2.Add Two Numbers——LeetCode

    You are given two non-empty linked lists representing two non-negative integers. The digit…

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