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

news2024/10/6 1:35:06

文章目录

  • 前言
  • 一、什么是方法?
  • 二、方法的定义与调用
    • 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.coloradmin.cn/o/1865664.html

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

相关文章

路径规划算法--DFS

文章目录 一、DFS二、DFS伪代码三、DFS做全覆盖路径 一、DFS DFS(Depth First Search)为深度优先搜索,是一种用于遍历或搜索树或图的搜索算法。DFS是从当前点出发,沿着一个方向一直搜索,如果搜索完成且未搜索到目标点…

【ajax07基础】回调函数地狱

一:什么是回调函数地狱 在一个回调函数中嵌套另一个回调函数(甚至一直嵌套下去),形成回调函数地狱 回调函数地狱存在问题: 可读性差异常捕获严重耦合性严重 // 1. 获取默认第一个省份的名字axios({url: http://hmaj…

[AI开发配环境]VSCode远程连接ssh服务器

文章目录 总览:ssh连接远程服务器连接免密登录:Docker:ssh连接远程宿主机后,进一步连接并使用其中的docker容器reload window 配置解释器:CtrlP,在上面输入“>python”, 然后选selecet interpreter运行命…

LeetCode热题100——最长连续序列

给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。 请你设计并实现时间复杂度为 O(n) 的算法解决此问题。 class Solution(object):def longestConsecutive(self, nums):""":t…

将文本嵌入和知识(图)嵌入结合在RAG系统中

在我的以前的文章中,我写了关于如何将知识图谱与 RAGs 结合使用,以及如何使用图技术进行自适应标记化以构建更具上下文意识的LLMs。在本文中,我很高兴地介绍了我结合文本嵌入和知识(图)嵌入进行实验以及对RAG性能的观察…

云3D渲染:深度剖析技术原理、优势及其在各行业的广泛应用

云3D渲染技术,在数字化转型的大潮中,以其显著的优势和广阔的应用潜力,正在深刻地重塑多个行业的未来。它不仅为电影特效、建筑设计、游戏开发和虚拟现实等领域注入了前所未有的视觉震撼,还促进了创意思维与前沿技术的紧密结合&…

无人机无刷电机理论教学培训课程

本文档为一份关于Brushless电机理论的详细教程,由TYTO Robotics编制,旨在帮助用户理解brushless电机的工作原理、特性以及如何通过实验测定其关键参数Kv和Kt。文档首先介绍了brushless电机的基本组成,包括静止的定子和旋转的转子,…

单目标应用:基于鳗鱼和石斑鱼优化器(Eel and grouper optimizer,EGO)的微电网优化(MATLAB代码)

一、微电网模型介绍 微电网多目标优化调度模型简介_vmgpqv-CSDN博客 参考文献: [1]李兴莘,张靖,何宇,等.基于改进粒子群算法的微电网多目标优化调度[J].电力科学与工程, 2021, 37(3):7 二、鳗鱼和石斑鱼优化器求解微电网 2.1算法简介 鳗鱼和石斑鱼优化器&…

跟我从零开始学C++(C++代码基础)5

引言 小伙伴们,在经过一些基础定义和指针,数组,函数的洗礼后,我相信大家肯定都已经对C编程有了新的认知,同时呢,坚持下来的小伙伴们肯定都是好样的,大家都是很棒的,现在我们来学一学…

亚马逊运营专词(二)

1. A页面:亚马逊A页面即图文版商品详情页面,可以通过A页面使用不同的方式来描述商品特征,例如在页面中添加品牌故事、产品图片、产品文字介绍等,进一步完善页面。但目前A页面只对在亚马逊上注册了品牌的商家开放。 2. 跟卖&#x…

python操作服务器

一:使用 paramiko 进行SSH连接 首先确保已安装paramiko库:pip install paramiko 代码示例 在这里插入代码片import paramikohostname hostname username user password passwdclient paramiko.SSHClient() client.set_missing_host_key_policy(par…

突破内存限制:Jamba模型的高效文本处理能力

在当今信息爆炸的时代,处理和理解海量文本数据的需求日益增长。自然语言处理(NLP)领域的研究者们一直在探索如何构建更高效、更强大且更灵活的语言模型来应对这一挑战。然而,现有的大型语言模型,尤其是基于Transformer…

物联网“此用户无权修改接入点名称设置”解决方案

根本原因apns-conf.xml里面没有 符合 物理网卡 的配置 可以先加一个APN试一下,看看默认的MCC和MNC是什么 然后在”命令行“查询一下 adb shell sqlite3 /data/user_de/0/com.android.providers.telephony/databases/telephony.db "select * from carriers wh…

基于Java技术的在线学习平台系统

开头语:你好呀,我是计算机学姐码农小野!如果有相关需求,可以私信联系我。 开发语言:Java 数据库:MySQL 技术:Java技术,基于SpringBoot框架 工具:Eclipse、Navicat、M…

Arduino - 按钮 - 长按短按

Arduino - Button - Long Press Short Press Arduino - 按钮 - 长按短按 Arduino - Button - Long Press Short Press We will learn: 我们将学习: How to detect the button’s short press 如何检测按钮的短按How to detect the button’s long press 如何检测…

Redis-集群-环境搭建

文章目录 1、清空主从复制和哨兵模式留下的一些文件1.1、删除以rdb后缀名的文件1.2、删除主从复制的配置文件1.3、删除哨兵模式的配置文件 2、appendonly修改回no3、开启daemonize yes4、protect-mode no5、注释掉bind6、制作六个实例的配置文件6.1、制作配置文件redis6379.con…

boss直聘招聘数据可视化分析

boss直聘招聘数据可视化分析 一、数据预处理二、数据可视化三、完整代码一、数据预处理 在 上一篇博客中,笔者已经详细介绍了使用selenium爬取南昌市web前端工程师的招聘岗位数据,数据格式如下: 这里主要对薪水列进行处理,为方便处理,将日薪和周薪的数据删除,将带有13薪…

迁移学习——CycleGAN

CycleGAN 1.导入需要的包2.数据加载(1)to_img 函数(2)数据加载(3)图像转换 3.随机读取图像进行预处理(1)函数参数(2)数据路径(3)读取文…

数据结构——带头双向循环链表(c语言实现)

目录 1.单链表和双向链表对比 2.双向链表实现 2.1 创建新节点 2.2 链表初始化 2.3 尾插 2.4 头插 2.5 尾删 2.6 头删 2.7 查找 2.8 指定位置后插入数据 2.9 删除指定节点 2.10 销毁链表 2.11 打印链表 前言: 我们在前几期详细地讲解了不带头单…

EthernetIP IO从站设备数据 转opc ua项目案例

1 案例说明 设置网关采集EthernetIP IO设备数据把采集的数据转成opc ua协议转发给其他系统。 2 VFBOX网关工作原理 VFBOX网关是协议转换网关,是把一种协议转换成另外一种协议。网关可以采集西门子,欧姆龙,三菱,AB PLC&#xff0…