Java方法|方法的定义、调用和重载

IEC103协议实战指南:报文解析与传输优化策略 本文深入解析IEC103协议在电力自动化系统中的核心应用,重点拆解其固定帧与可变帧两种报文格式,并详细阐述了主从问答与非平衡传输机制。文章结合实战经验,针对报文解析中的常见问题(如字节序、超时重发)提供了解决方案,并探讨了传输层优化策略,旨在帮助工程师实现更可靠、高效的通信链路。 阅读详情

一.方法的定义

1.什么是方法

  • 在我们的日常生活中,方法可以理解为要做某件事情,而采取的解决办法。而Java方法是语句的集合,它们在一起执行一个功能。

  • Java中方法是解决一类问题的步骤的有序组合,包含于类或对象中,在程序中被创建,在其他地方被引用。

  • 我们经常使用到 System.out.println()中,println() 是一个方法。System 是系统类。 out 是标准输出对象。 这句话的用法是调用系统类 System 中的标准输出对象 out 中的方法 println()。

2.设计方法的原则

  • 方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成1个功能,这样利于我们后期的扩展。

3.方法的优点

  • 使程序变得更简短而清晰。

  • 有利于程序维护。

  • 可以提高程序开发的效率。

  • 提高了代码的重用性。

4.方法的定义

修饰符 返回值类型 方法名(参数类型 参数名){
    ...
    方法体
    ...
    return 返回值;
}
  • 修饰符:修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。
  • 返回值类型 :方法可能会返回值。returnValueType 是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值。在这种情况下,returnValueType 是关键字void。
  • 方法名:是方法的实际名称。方法名和参数类型共同构成方法签名。
//方法声明的两个组件构成了方法签名 - 方法的名称和参数类型。
public double calculateAnswer(double number1, double number2) {
    //do the calculation here
}
//上面方法的签名:calculateAnswer(double,double)
  • 参数类型:参数像是一个占位符。当方法被调用时,传递值给参数。这个值被称为实参或变量。参数列表是指方法的参数类型、顺序和参数的个数。参数是可选的,方法可以不包含任何参数。

    • 形式参数:在方法被调用时用于接收外界输入的数据。
    • 实际参数:调用方法时实际传给方法的数据。
  • 方法体:方法体包含具体的语句,定义该方法的功能。

//例子
public static int add(int num1, int num2) {
    int result;
    result=num1+num2;
    return result;
}

public static void sayHello() {
    System.out.println("Hello");
}

二.方法的调用

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

  • 当程序调用一个方法时,程序的控制权交给了被调用的方法。

  • 当被调用方法的返回语句执行或者到达方法体闭括号时候交还控制权给程序。

  • 当方法返回一个值的时候,方法调用通常被当做一个值。

int larger = add(10, 20);
  • 当方法返回值是void,方法调用一定是一条语句。
//调用add方法
public class JavaMethod {
    public static int add(int num1, int num2) {
        int result;
        result=num1+num2;
        return result;
    }
    public static void main(String args[]) {
        int number1=1;
        int number2=2;
        int result = add(number1, number2);
        System.out.println("number1+number2="+result);
    }
}
//输出结果:number1+number2=3

三.方法的重载

  • 所谓方法重载就是如果你调用add方法时传递的是int型参数,则int型参数的add方法就会被调用;如果传递的是double型参数,则double型的add方法会被调用。
public static int add(int num1, int num2) {
    int result;
    result=num1+num2;
    return result;
}

public static double add(double num1, double num2) {
    double result;
    result=num1+num2;
    return result;
}
  • 方法重载可以让程序更清晰易读。执行密切相关任务的方法应该使用相同的名字。
  • 重载的方法必须拥有不同的参数列表。你不能仅仅依据修饰符或者返回类型的不同来重载方法。

四.可变参数

typeName... parameterName //声明格式
  • 在方法声明中,在指定参数类型后加一个省略号(…) 。
  • 一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明。
public static void main(String args[]) {
    double[] d={4, 2, 3};
    // 调用可变参数的方法
    printMax(59,44,77);
    printMax(d);
}
public static void printMax(double... numbers) {
    if (numbers.length == 0) {
        System.out.println("No argument passed");
        return;
    }
    double result = numbers[0];
    //排序!
    for (int i = 1; i < numbers.length; i++){
        if (numbers[i] > result) {
            result = numbers[i];
        }
    }
    System.out.println("The max value is " + result);
}
//输出结果:
//The max value is 77.0
//The max value is 4.0

五.递归

  • 递归头。什么时候不调用自身方法。如果没有头,将陷入死循环。

  • 递归体。什么时候需要调用自身方法。

public static int f(int n) {
        if (1 == n) {
            return 1;
        } else{
            return n*f(n-1);
        }
    }

public static void main(String args[]) {
    //5*4*3*2*1
    System.out.println(f(5));
}
//输出结果:120
这20个网络工程项目经验,帮我跳槽加薪不止一次 嘿,大家好,我是圈圈,一个在网络工程圈子里混了十多年的老鸟。从国企的网管起步,到现在给大厂做顾问,我见过太多简历:有的光鲜亮丽,证书一堆,但一聊项目,就露怯;有的简历朴实,但列出的项目经验让人眼前一亮,直接拿offer。为什么?因为招聘官最看重实战。理论谁都会背,项目经验才是你的“硬通货”。尤其在网络工程这行,项目不光证明你的技能,还展示你解决问题的能力。今天,我就分享20个我亲身经历或见过的网络工程项目经验。每个都值得写进简历,不是吹牛,这些项目帮我跳槽加薪不止一次。 阅读详情

相关推荐

Mac和VScode配置fortran

macOS系统 vscode fortran gfortran 终端

weixin_43047707的博客 2410

JAVA 方法

JAVA 方法 方法 java中的方法,在其他语言中也被称为函数 方法的组成 修饰符:修饰符是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。 返回值类型:方法可能会返回值,而有些方法没有返回值。 方法名:是方法的实际名称。方法名和参数列表共同构成方法签名。 参数类型:当方法被调用时,传递值给参数。参数列表是指方法的参数类型、顺序和参数的个数。参数是可选的,方法可以不包含任何参数。 方法体:方法体包含具体的语句,定义该方法的功能。 定义方法的基本格式 修饰符 返回值类型 方法名称(参数类型 参

qq_45474921的博客 540

【OpenVINO】OpenVINO C# API 常用 API 详解与演示

在本文中我们基于模型推理流程,演示了OpenVINO C# API使用方法,并和OpenVINO C++API进行了对比,展示了OpenVINO C# API与C++API在使用的区别,这也对使用过C++ API的开发者十分友好,上手会十分容易。在本文中我们只展示了基础的模型推理流程代码,也对各个API进行了测试,针对其他比较高级的API方法,我们后续会继续进行测试其他API方法,向各位开发者展示其用法。

grape_yan的博客 1539

java方法(超详细)

方法的声明,访问权限修饰符,构造方法,静态方法和非静态方法,抽象方法,方法的重载与重写(重点)

qq_45626589的博客 1万+

电容放电测试解析

电子设备断电后滤波电容残留电荷存在触电风险,需符合IEC等安全标准对放电时间的要求。放电测试需测量电容电压下降至安全值的时间,设计可采用主动放电电路或被动放电电阻。常见问题包括电阻选择不当或电路设计缺陷,建议预留放电时间裕度并采用组合放电方案。合规的放电设计是确保产品安全性和可靠性的关键环节。

硬核科技 802

SAP MM模块后续借记、后续贷记、贷方凭证简介

在SAP系统中,后续借记、后续贷记和贷方凭证是处理供应商发票、采购和付款过程中常见的财务交易。

我小时候很黑的博客 3270

《Java黑皮书基础篇第10版》 第6章【笔记】

修饰符 返回值类型 方法名(参数列表){//方法体}方法头:指的是方法的修饰符+返回值类型+方法名+参数列表修饰符:目前为止,暂时只使用static当作方法参数返回值类型:方法有返回值(需要输出的值),那就填写其返回(需要输出)的数据类型;方法没有返回值,直接填写void方法名:方法名和参数列表一起构成方法签名参数列表:参数列表指明参数的类型、顺序和个数,也可以没有参数。需要对每一个参数单独声明数据类型,不可以直接敲int a, b, c = 1;定义在方法头中的参数被称为形参。

weixin_40020256的博客 649

SAP Word 模板与 ABAP XML 数据流合并机制深度解析

Office Open XML 标准把一个.docx拆分成多个部件(document.xml、customXml\item1.xml 等),天然支持命名空间与 XPath;Word 在渲染时,会扫描<w:sdt>(结构化文档标签)与来确定绑定关系;在 ABAP 端,通过简单字符串替换与 XSLT 变换即可完成数据灌入,无需 COM Automation,安全且易于调试。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 372

java中可变参数列表

java中可变参数列表的介绍 java中的可变参数列表跟数组大致是一样的,其Object… object(可变参数列表)是可变长度的而数组的长度是不可变的需要进行设定。 入参时传入参数 调用方法使用Object… object进行接收。 …表示此处接受的参数为0到多个Object类型的对象,或者是一个Object[] public class Test { publi...

baidu_41634343的博客 1589

PLC框架-1.3- 汇川PN伺服(3号报文)

本文以汇川IS620F伺服为例,详细介绍了FB_Servo_ToAxis功能块的应用方法。该功能块封装了MC_Home等轴控指令,实现使能、定位、点动、速度模式及回零等功能,支持转矩限制与显示,并具备行程统计和HMI单位自动切换特性。文章从硬件配置(PN网络连接、报文选择)、参数设置(控制模式、电子齿轮比),到软件实现(功能块调用、手动/自动控制逻辑)进行了系统说明,重点展示了绝对/相对定位、速度模式等典型应用场景的程序编写方法,为汇川伺服在Profinet网络下的工程应用提供了完整解决方案。

qq_34047402的博客 756

OpenClaw进阶实战(十二):电商比价工作流(一)——数据采集与竞品监控

本文介绍了基于OpenClaw的电商比价系统实现方案。该系统可自动化监控淘宝、京东、拼多多等平台的竞品价格波动,包含以下核心功能: 多平台价格采集:通过各平台官方API(淘宝客、京东联盟、多多进宝)获取商品价格,并提供模拟数据模式便于测试 数据存储与分析:使用SQLite存储历史价格数据,支持查询最近价格和价格变化趋势 模块化设计:采用技能化架构,分离了平台适配层(淘宝/京东/拼多多)、数据存储层和核心业务逻辑 扩展性:预留了价格波动告警接口(钉钉通知),为后续动态调价提供数据支撑 系统特点: 支持真实AP

PeterPan的博客 214

java 什么是参数_java中的参数是什么?

本篇文章介绍了Java中什么是参数,以及参数的两种类型及他们之间的关系,希望对学习Java开发的同学有帮助。java中的参数是什么?参数分两种:一种叫形式参数,一种叫实际参数方法名后面括号里面用逗号分开的就是形式参数,例public void coverAtoB(String str1, int i2) {......}当然,有时方法是没有参数的public void coverCtoD() {....

weixin_36217058的博客 9447

【软考高级架构】案例题考前突击6——大数据架构

前一类的数据主要由流量方以接口的方式提供(比如对接的腾讯广点通平台),后一类则是某网特有的数据,通过买家的浏览、下单、付款日志算出来。1. 在数据层面只维护一张包含所有指标的MySQL表,表中的stday字段作为索引,stday=当天的保存实时数据,stday<当天的保存离线数据。典型的大数据架构,除了Lambda架构之外,还有kappa架构,这两个架构的区别如下标所示,请补充表中空(1)-(4)第二,实时数据只对接了内部的kafka消息,没有实时的获取第三方的曝光、点击、浏览数据。

qq837993702的博客 66

Java方法的定义、调用和重载

方法(method)就是一段用来完成特定功能的代码片段,类似于其它语言的函数(function)。方法用于定义该类或该类的实例的行为特征和功能实现。方法是类和对象行为特征的抽象。方法很类似于面向过程中的函数。面向过程中,函数是最基本单位,整个程序由一个个函数调用组成。面向对象中,整个程序的基本单位是类,方法是从属于类和对象的。在Java中,方法是一种代码块,它执行特定的操作并返回一个值。方法提供了一种组织代码的方式,使程序更加模块化、可读性和可维护性。

Code-5的博客 2717

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Java之方法的定义、调用和重载

一、 方法概述 1、 方法的概念(理解) 方法(method) 是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集 注意: 方法必须先创建才可以使用,该过程成为方法定义 方法创建后并不是直接可以运行的,需要手动使用后,才执行,该过程成为方法调用 2.1、方法的定义和调用,无参数方法定义和调用(掌握) 定义格式: public static void 方法名 ( ) { // 方法体; } 范例: public static void isEvenNumber( ) { //

派拉斯兔子的博客 746

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Java学习-方法的定义、调用和重载

【1】什么是方法?方法(method)就是一段用来完成特定功能的代码片段,类似于其它语言的函数(function)。方法用于定义该类或该类的实例的行为特征和功能实现。方法是类和对象行为特征的抽象。方法很类似于面向过程中的函数。面向过程中,函数是最基本单位,整个程序由一个个函数调用组成。面向对象中,整个程序的基本单位是类,方法是从属于类和对象的。【2】方法声明格式:[修饰符1 修饰符2 …] 返回值类型 方法名(形式参数列表){Java语句;… … …

qq_45321886的博客 824

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Java的方法定义与调用和方法重载

Java的方法定义、方法调用方法重载

qq_52192741的博客 198

java中方法的定义、方法调用、方法重载、和构造方法

1、方法的定义 什么是方法?通常情况下,可以这么理解: 方法一般是指为获得某种东西或达到某种目的而采取的手段与行为方式 那么,方法在编程中又是什么意思呢?百度百科是这么解释的: 如果将函数定义为类定义的一部分或者将它与某个对象绑定,则该函数称为方法。 理解了好长时间,硬是没理解;用通用的方式理解就是:方法就是解决问题代码用来解决问题的有序组合,这个组合包含为两部分:方法声明和方法体; ...

绛珠仙草林黛玉的博客 797

Java方法(定义和调用,带参数方法定义和调用,带返回值方法的定义和调用,方法的注意事项,方法重载)

​ 方法(method)是程序中最小的执行单元注意:方法必须先创建才可以使用,该过程成为方法定义方法创建后并不是直接可以运行的,需要手动使用后,才执行,该过程成为方法调用public static void 方法名 ( ) {// 方法体;// 方法体;方法名();method();注意:​ 方法必须先定义,后调用,否则程序将报错定义格式:参数:由数据类型和变量名组成 - 数据类型 变量名参数范例:int apublic static void 方法名 (参数1) {方法体;

小丁的博客 1197

JAVA方法的定义,调用和重载笔记

java的方法类似于c++的函数,但是面向对象的特性远强于c++。 笔记和代码 public class demo01 { /* java方法是语句的集合,它们在一起执行一个功能。类似于其他语言的函数,是一段用来完成特定功能的代码片段。 -方法是解决一类问题的步骤的有序组合 -方法包含于类或对象中 -方法在程序中被创建,在其他地方被引用 原则:一个方法只完成一个功能。 方法的定义...

Krito.的博客 752

Java方法的定义、调用和重载。

一、方法的定义 Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含以下语法: 包含一个方法头和一个方法体。下面是方法的所有部分: 1.修饰符:修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。 2.返回值类型:方法可能会返回值。returnValueType是方法返回值得数据类型。有些方法执行所需的操作,但没有返回值。在这种情况下,returnValueType是关键字void。 3.方法名:是方法的实际名称。方法名和参数表共同构成方法签

weixin_45954068的博客 150

java 调用重载方法_Java方法的定义、调用和重载

Java方法的定义、调用和重载java方法在前面几个章节中我们经常使用到System.out.println(),那么它是什么呢?println()是一个方法(Method),而System是系统类(Class),out是标准输出对象(Object)。这句话的用法是调用系统类System中的标准输出对象out中的方法println()。那么什么是方法呢?Java方法是语句的集合,它们在一起执行一个...

weixin_28815535的博客 449

Java 带返回值方法的定义和调用-方法的定义注意事项-方法的通用格式-方法的重载

带返回值方法的定义和调用 1.带返回值方法定义格式: public static数据类型方法名(参数){ return 数据; } 范例: public static int getMax(int a){ return a; } 注意事项: 方法定义时return后面的返回值与方法定义上的数据类型要匹配,否则程序将报错 带返回值方法的定义和调用带返回值方法调用格式: 格式1:方法名(参数/变量); 格式2:数据类型变量名=方法名(参数);范例: int max = getMax (5); ...

她是不会无条件的!! 2606

Java方法的定义和调用、方法重载

方法的定义 Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,一般情况下买定义一个方法包含一下语法: 方法包含一个方法头和一个方法体。下面是一个方法的所有部分: 修饰符:修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。 返回值类型:方法可能会返回值。returnValueType是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值。在这种情况下,returnValueType是关键字void。 方法名:是方法的实际名称。方法名和参数表共同构成方.

m0_56442091的博客 172

Java学习第十节之方法的定义和调用以及重载

/main 方法//实际参数:实际调用传递给他的参数//test();//加法//形式参数,用来定义作用的return a+b;

m0_59475591的博客 593

【一文带你掌握Java中方法定义、调用和重载的技巧】

1)形参列表要怎么写:定义几个参数,分别是什么类型的 ---》不确定因素我们会当做方法的形参2) 方法到底是否需要返回值 ,如果需要的话,返回值的类型是什么方法的重载是指同一个类(包括继承关系!中可以定义多个方法名相同,但参数不同的方法。调用时,会根据不同的参数自动匹配对应的方法。注意本质:重载的方法,实际是完全不同的方法,只是名称相同而已!

TheMyth142857的博客 1228
上一篇: Java流程控制|顺序、选择和循环结构
下一篇: Java数组|数组的声明创建和使用
I'm Jasper
博客等级 码龄8年 4粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值