函数的学习

函数学习
最后附上全部java源码,可自行下载学习

文章目录

    • 函数入门
    • 函数重载
    • 函数可变个数参数
    • foreach输出
    • 传参 基本数据类型
    • 传参_引用数据类型
    • 文件夹展示所有里面的文件
    • 使用递归算法展示文件夹下所有文件
    • 1加到100的递归调用
    • 下载链接

函数入门

在这里插入图片描述

函数重载

在这里插入图片描述

public class Demo01 {/*函数重载原则:方法名相同参数列表不相同注意:与返回值无关*/public static void main(String[] args) {f01(1.0);f01(1);}public static void f01(double money) { // doubleSystem.out.println("f01(double money) 被调用了");}public static int f01(int age) { // intSystem.out.println("f01(int age) 被调用了");return 100;}
}

函数可变个数参数

在这里插入图片描述

import java.util.Arrays;public class Demo02 {/*函数可变参数*/public static void main(String[] args) {f01(new int[]{1,3,5,7,9});f01();f01(1);f01(1, 2);f01(1, 2, 3);}public static void f01(int... x) { // 总而言之,不管如何传参数,x最终是int[]一维数组System.out.println("f01(int...) 被调用了");System.out.println(Arrays.toString(x));}
}

foreach输出

在这里插入图片描述

public class Demo03 {/*函数可变参数*/public static void main(String[] args) {f01(new int[]{1,3,5,7,9});f01();f01(1);f01(1, 2);f01(1, 2, 3);}public static void f01(int... arr) { // 总而言之,不管如何传参数,x最终是int[]一维数组System.out.println("f01(int...) 被调用了");// 自动循环arr数组,也知道何时结束,每次取出一个送到变量a上for (int a : arr) { // foreach输出(增强版for循环),没有下标了System.out.println(a);}}
}

传参 基本数据类型

在这里插入图片描述

public class Demo04 {public static void main(String[] args) {int y = 10;f01(y); // y实参。都是值传递。System.out.println("Y:" + y);}/*x,形参*/public static void f01(int x) {System.out.println(x);x++;System.out.println(x);}
}

传参_引用数据类型

在这里插入图片描述

import java.util.Arrays;public class Demo05 {public static void main(String[] args) {int[] y = {10, 20, 30};f01(y); // y实参。都是值传递。System.out.println("y: " + Arrays.toString(y));}/*x,形参*/public static void f01(int[] x) {System.out.println(Arrays.toString(x));x[1]++;System.out.println(Arrays.toString(x));}
}

文件夹展示所有里面的文件

在这里插入图片描述

使用递归算法展示文件夹下所有文件

import java.io.File;public class Demo06 {public static void main(String[] args) {showFiles(new File("E:\\202203\\计科\\函数\\学习\\1"));}/*展示文件夹下所有的文件,包含子文件夹下的文件*/public static void showFiles(File file) {File[] files = file.listFiles(); // 枚举该文件夹file对象下的文件或文件夹对象for (File f : files) {if (f.isFile()) System.out.println(f.getName()); // 文件if (f.isDirectory()) showFiles(f); // 递归调用文件夹}}
}

1加到100的递归调用

在这里插入图片描述

public class Demo07 {public static void main(String[] args) {System.out.println(sum(100));}public static int sum(int count) {if (count == 1) return 1;// 结束条件return sum(count-1)+count; // 递归表达式}
}

下载链接

https://llzai.lanzoum.com/i3luM14jt6je

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/54635.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【雕爷学编程】Arduino动手做(184)---快餐盒盖,极低成本搭建机器人实验平台

吃完快餐粥,除了粥的味道不错之外,我对个快餐盒的圆盖子产生了兴趣,能否做个极低成本的简易机器人呢?也许只需要二十元左右 知识点:轮子(wheel) 中国词语。是用不同材料制成的圆形滚动物体。简…

ceil(),floor(),round()函数C++详解

ceil&#xff08;&#xff09; ceil()函数是这样的&#xff1a; double ceil(double x) ceil函数可以把x上取整。 例子&#xff1a; #include <bits/stdc.h> using namespace std; int main() {double a, b;cin >> a >> b;printf("ceil(%.2f) %.2…

基于51单片机的点亮LED灯

目录 前言 一、整体目录结构 二、代码展示 三、main.c代码解析 四、下载到单片机中 总结 前言 首先我们先来了解一下LED发光二极管&#xff0c;二极管有两个极&#xff08;正极和负极&#xff09;&#xff0c;要想发光二极管导通点亮&#xff0c;必须要让正极电压&#xff1e;…

机器学习、人工智能、深度学习三者的区别

目录 1、三者的关系 2、能做些什么 3、阶段性目标 1、三者的关系 机器学习、人工智能&#xff08;AI&#xff09;和深度学习之间有密切的关系&#xff0c;它们可以被看作是一种从不同层面理解和实现智能的方法。 人工智能&#xff08;AI&#xff09;&#xff1a;人工智能是一…

K8S系列文章 之 编写自动化部署K8S脚本

介绍 通过ansible脚本shell实现自动化部署k8s基础集群(v1.25.0) 部署结构 1. 通过二进制部署包镜像安装k8s集群、目录etcd节点只支持1-3个节点、最多三个etcd节点 2. 因k8s版本相对较新、需要升级内核来支持后台程序、当前版本只支持Cento7&#xff0c;内核版本(5.19.4-1.el7…

管理类联考——写作——论说文——实战篇——行文篇——通用性强,解释多种现象的经典理论——析原因

前言 本节内容涉及“经济人假设”“自利性偏差”“机会成本”“沉没成本”“信息不对称”“科斯定理”“路径依赖”等理论。这些理论一般用在“现象分析式结构”中“析原因”的部分。 有时候也可以反过来使用&#xff0c;用于“提建议”的部分。 例如&#xff1a; 合作中&…

UML-构件图

目录 1.概述 2.构件的类型 3.构件和类 4.构件图 1.概述 构件图主要用于描述各种软件之间的依赖关系&#xff0c;例如&#xff0c;可执行文件和源文件之间的依赖关系&#xff0c;所设计的系统中的构件的表示法及这些构件之间的关系构成了构件图 构件图从软件架构的角度来描述…

【力扣每日一题】2023.8.5 合并两个有序链表

目录 题目&#xff1a; 示例&#xff1a; 分析&#xff1a; 代码&#xff1a; 题目&#xff1a; 示例&#xff1a; 分析&#xff1a; 题目给我们两个有序的链表&#xff0c;要我们保持升序的状态合并它们。 我们可以马上想要把两个链表都遍历一遍&#xff0c;把所有节点的…

Rocky(centos) jar 注册成服务,能开机自启动

概述 涉及&#xff1a;1&#xff09;sh 无法直接运行java命令&#xff0c;可以软连&#xff0c;此处是直接路径 2&#xff09;sh脚本报一堆空格换行错误&#xff1a;需将转成unix标准格式&#xff1b; #切换到上传的脚本路径 dos2unix 脚本文件名.sh 2&#xff09;SELINUX …

[openCV]基于拟合中线的智能车巡线方案V2

import cv2 as cv import os import numpy as np# 遍历文件夹函数 def getFileList(dir, Filelist, extNone):"""获取文件夹及其子文件夹中文件列表输入 dir&#xff1a;文件夹根目录输入 ext: 扩展名返回&#xff1a; 文件路径列表"""newDir d…

【rust/入门】windows安装rust gnu环境(折腾)

说在前面 首先说明&#xff0c;我是rust入门选手&#xff0c;之前都是在wsl写rust&#xff0c;突然想在windows下装下rust。windows版本&#xff1a;windows11 22H2原文换源 心路历程 看到教程我陷入了沉默&#xff0c;(官方推荐) 打开Microsoft C Build Tools我开始不解&…

iMX6ULL驱动开发 | 让imx6ull开发板支持usb接口FC游戏手柄

手边有一闲置的linux开发板iMX6ULL一直在吃灰&#xff0c;不用来搞点事情&#xff0c;总觉得对不住它。业余打发时间就玩起来吧&#xff0c;总比刷某音强。从某多多上买来一个usb接口的游戏手柄&#xff0c;让开发板支持以下它&#xff0c;后续就可以接着在上面玩童年经典游戏啦…