七天速通javaSE:第四天 java方法

文章目录

  • 前言
  • 一、什么是方法?
  • 二、方法的定义与调用
    • 1. 方法的定义
    • 2. 方法的调用
    • 3. 练习:定义比大小方法并调用
  • 三、方法的重载
  • 四、递归
  • 五、可变参数
  • 拓展:命令行传递参数


前言

本章将学习java方法。


一、什么是方法?

  • java方法是用来实现特定功能的一些语句块的集合
  • 一个方法只完成一个功能
  • 方法的命名规则适用于小驼峰命名法

二、方法的定义与调用

1. 方法的定义

修饰符 返回值类型 方法名(参数类型 参数名){...方法体...return 返回值;
}

在这里插入图片描述
在这里插入图片描述
实例:

    //1.定义一个add方法,实现两个数求和的功能public static int add(int num1, int num2){return num1 + num2;}

2. 方法的调用

Java 支持两种调用方法的方式,根据方法是否返回值来选择。

  1. 当方法返回一个值时,方法的调用通常被当作一个值(示例)
  2. 当方法返回值是void时,通常返回一条语句

实例:
method.java文件

public class method {public static void main(String[] args) {int a = 2;int b = 4;//2.调用add方法,并创建sum变量存储,方便后续操作int sum = add(a,b);//调用方法return的值System.out.println(sum);}
}

在这里插入图片描述
完整的代码:
method.java文件

public class method {public static void main(String[] args) {int a = 2;int b = 4;//2.调用add方法,并创建sum变量存储,方便后续操作int sum = add(a,b);//调用方法return的值System.out.println(sum);}//1.定义一个add方法,实现两个数求和的功能public static int add(int num1, int num2){return num1 + num2;}
}

在这里插入图片描述

3. 练习:定义比大小方法并调用

 public static void main(String[] args) {int num1 = 20;int num2 = 10;//调用int max = max(num1,num2);System.out.println(max);}//定义比大小方法public static int max(int num1, int num2){int result = 0;if(num1 == num2){System.out.println("两个数相等");return 0;//终止程序,不再执行之后的语句}if(num1 > num2){result = num1;}else{result = num2;}return result;}

三、方法的重载

  1. 概念:在一个类中定义了多个同名方法,但是参数列表不同
  2. 规则:方法名必须相同,参数列表必须不同

实例:
method.java文件

public class method {public static void main(String[] args) {int a = 2;int b = 4;//调用add方法,并创建sum变量存储,方便后续操作int sum = add(a,b);System.out.println(sum);System.out.println(add(1,2,3));//调用重载的add方法}//定义一个方法,实现两个数求和的功能public static int add(int num1, int num2){return num1 + num2;}//add方法的重载public static double add(double num1, double num2, double num3){return num1 + num2 + num3;}

注意:仅仅返回类型不同不足以称之方法的重载

四、递归

五、可变参数

  1. 概念:当不确定实参需要传递几个参数时,写在形式参数中的参数
  2. 注意:尽量少用,避免重载带有可变参数的方法。

方法的可变参数的声明如下所示:

typeName... parameterName

实例:
VariableParameter.java文件

public class VariableParameter {public static void main(String[] args) {test(1,2,3,4);}public static void test(int... i){System.out.println(i[0]);System.out.println(i[1]);System.out.println(i[2]);System.out.println(i[3]);}
}

拓展:命令行传递参数

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

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

相关文章

uniapp 微信小程序端使用百度地图API

1、登录百度地图开放平台 https://lbsyun.baidu.com/(没有账号则先去创建一个百度账号) 2、进入百度地图开放平台控制台(导航栏“控制台”),点击“应用管理”-“我的应用” 3、选择“创建应用”,应用模块选…

机器学习辅助的乙醇浓度检测(毕设节选)

目录 1.为什么要机器学习 2. 神经网络一般组成 3.BP神经网络工作过程 4.评价指标 5.实操代码 1.为什么要用机器学习 人工分析大量的谐振模式,建立各种WGM的响应与未知目标之间的关系,是一个很大的挑战。机器学习(ML)能够自行识别全谱的全部特征。作为…

【PythonWeb开发】Flask自定义模板路径和静态资源路径

在大型的 Flask 项目中,确实可能会有多个子应用(Blueprints),每个子应用可能都有自己的静态文件和模板。为了更好地管理和组织这些资源,可以使用static_folder 和template_folder 属性来统一管理。必须同时设置好主应用…

期货交易记录20240626

文章目录 期货交易系统构建第一步、选品第二步、心态历练第三步、开仓纪律第四步、持仓纪律第五步、接下来的计划 2024年6月26号,开始写期货交易的第四篇日记。 交易记录:做了一笔纯碱的多单,在回撤了400个点左右后,看到企稳信号后…

LLM文本数据集775TB:覆盖32个领域,444个数据集

大语言模型在各领域展现出巨大潜力,其性能在很大程度上依赖于训练和测试所用的数据集。然而,目前在如何构建和优化这些数据集方面,尚缺乏统一的认识和方法论。下面从五个方面整合和分类了LLM数据集的基本内容:预训练语料库、指令微…

day38动态规划part01| 理论基础 509. 斐波那契数 70. 爬楼梯 746. 使用最小花费爬楼梯

**理论基础 ** 无论大家之前对动态规划学到什么程度,一定要先看 我讲的 动态规划理论基础。 如果没做过动态规划的题目,看我讲的理论基础,会有感觉 是不是简单题想复杂了? 其实并没有,我讲的理论基础内容,…

【TB作品】MSP430G2553,单片机,口袋板, 烘箱温度控制器

题3 烘箱温度控制器 设计一个基于MSP430的温度控制器,满足如下技术指标: (1)1KW 电炉加热,最度温度为110℃ (2)恒温箱温度可设定,温度控制误差≦2℃ (3)实时显…

如何创建一个vue项目

目录 1.环境准备 2.检查node和npm版本,确定已安装nodejs 3.全局安装vue/cli、webpack、webpack-cli、vue/cli-init 4.检查vue版本,注意V是大写 5.创建vue项目 6.得到的vue项目目录结构如下: 1.环境准备 安装nodejs,或者安装nvm,并使用…

0101git服务器本地下载gogs源码-其他-版本管理

文章目录 1前言2操作3 建议 结语 1前言 公司接手维护甲方的项目,项目部署在阿里云服务器。但是甲方能提供的文档资料很有限,如果通过甲方去找之前开发项目的公司呢,首先很麻烦,然后也不一定能找到想要的项目源码。 然后项目4个主…

记录一次CMS的代码审计

本次代码审计使用了白加黑的手法,用黑盒的视角测试功能点,用白盒的方式作为验证。 0x1 XSS guestbook处,可以看到有一个留言板 idea搜索guestbook。发现代码如下,其中的getModel是获取数据的方法。Guestbook.class就是具体要获取…

Java源码解读之常量52429

文章目录 为什么有52429的常量呢?对于为什么选择52429?那么为什么不再选几位呢? 在JDK8源码中 java.lang.Integer有52429作为常量出现, 为什么有52429的常量呢? static void getChars(int i, int index, char[] buf) {int q, r;…

zkWASM:ZK+zkVM的下一站?

1. 引言 ZK技术具备极大通用性,也帮助以太坊从去中心化投资走向去信任化的价值观。“Don’t trust, Verify it!”,是ZK技术的最佳实践。ZK技术能够重构链桥、预言机、链上查询、链下计算、虚拟机等等一系列应用场景,而通用型的ZK协处理器就是…

【Docker】镜像

目录 1. 镜像拉取 2. 镜像查询 3. 镜像导出 4. 镜像上传 5. 镜像打标签 6. 镜像上推 7. 镜像删除 8. 镜像运行及修改 8.1 在registry 节点运行 mariadb 镜像,将宿主机 13306 端口作为容器3306 端口映射 8.2 查看容器ID 8.3 进入容器 8.4 创建数据库xd_d…

使用 onnxruntime-gpu 进行推理,运行时间久显存逐渐递增无法减少

背景 将 pytorch / tensorflow 模型转换为onnx后,推理速度相对变快。但是问题在于当请求量增加,onnx模型会无限制申请GPU资源。如果将onnx模型部署为一个接口,则这个接口会一直存在,申请的GPU资源也不会得到释放(详细可…

SK Hynix 3D DRAM良率突破56.1%,开启存储新时代

根据韩国财经媒体Business Korea独家报道:在刚刚结束的VLSI 2024国际研讨会上,韩国半导体巨头SK Hynix公布了一项振奋人心的进展:其五层堆叠3D DRAM的制造良率已达到56.1%。此成果标志着3D DRAM技术在商业化道路上迈出了坚实的一步&#xff0…

mybatisplus多条件对象xml分页查询

不要用它自带的 selectPage方法,会有传参问题 controller import java.util.Set;RestController RequiredArgsConstructor RequestMapping("/deviceInfo" ) public class DeviceInfoController {private final DeviceInfoService deviceInfoService;/**…

JUC 队列

常见的阻塞队列 Queue接口 public interface Queue<E> extends Collection<E> {//添加一个元素&#xff0c;添加成功返回true, 如果队列满了&#xff0c;就会抛出异常boolean add(E e);//添加一个元素&#xff0c;添加成功返回true, 如果队列满了&#xff0c;返回…

docker的容器操作命令

容器命令 容器是什么 镜像运行起来就是容器 docker run docker ps 查看运行的容器状态 docker ps -a 查看所有的容器状态&#xff08;包括未运行的&#xff09; docker logs 查看容器的日志 docker rm 删除容器 启动容器 docker start 镜像名称/镜像id 停止容器 docker stop …

大模型日报2024-06-26

大模型日报 2024-06-26 大模型资讯 大模型产品 Pygma&#xff1a;Instagram的AI助手 摘要: Pygma通过分析您的Instagram数据&#xff0c;提供7天的内容创意&#xff0c;并为您创建个性化内容&#xff0c;直接建议在界面中安排发布。 revid.ai&#xff1a;一站式短视频创作工具 …

sudo 权限之危险的 bash 命令

文章目录 [toc]事出有因干就完事了创建用户配置 sudo 权限sudo 验证使用 bash 命令执行 chmod 命令使用 bash 命令执行删根 事出有因 使用普通用户安装 tidb 时&#xff0c;发现报错了&#xff0c;报错内容如下&#xff1a; ERROR SSHCommand {"host": "…