首页 > 编程语言 >java方法:定义与调用

java方法:定义与调用

时间:2024-09-13 20:13:45浏览次数:9  
标签:调用 java 定义 int 参数 返回值 实参 方法

java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含以下语法:
一个方法头和一个方法体
下面是一个方法的所以部分:

  • 修饰符:这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。
  • 返回值类型:方法可能会返回值。returnValueType是方法返回值的数据类型。有些方法执行所需的操作,没有返回值。在这种情况下,returnValueType是关键字void。
  • 方法名:是方法的实际名称。方法名和参数表共同构成方法签名。
  • 参数类型:参数像一个占位符。当方法被调用时,传递值给参数这个值被称为实参或变量。参数列表是指方法的参数类型、顺序和参数的个数。参数是可选的,方法可以不包含任何参数。
    • 形式参数:在方法被调用时用于接收外界输入的数据
    • 实参:调用方法时实际传给方法的数据
  • 方法体:方法体包含具体的语句,定义该方法的功能。
/*
修饰符 返回值类型 方法名(参数类型 参数名){
    ……
    方法体;
    ……
    return 返回值;
 }
 */

调用方法:对象名、方法名(实参列表)
java支持两种调用方法的方式,根据方法是否返回值来选择。

  1. 当方法返回一个值的时候,根据方法调用通常被当做一个值。
    例如:
    int larger = max(30,40);
    2.如果方法返回值是void,方法调用一定是一条语句。
    例如:
    System.out.println("hello");

举例:

//调用
public class Demo2 {
    public static void main(String[] args){
        int max=max(10,20);
        System.out.println(max);
    }
    //比大小
    public static int max(int num1,int num2){
        int result= 0;
        if(num1==num2){
            System.out.println("num1=num2");
            return 0;//终止方法
        }
        if(num1>num2){
            result=num1;
        }else {
            result = num2;
        }
        return result;
    }
}

拓展:

  • 值传递:调用时,实际参数把值传递给形式参数,形式参数会新辟一个内存单元,用实参的值初始化,两者不同内存内存单位。java属于值传递
  • 引用传递:调用时,实参是对象或数组传递给形参的是内存地址,两者同一内存单位。
    即 值传递不同内存,形参赋值不影响实参;引用则会影响。
    • 只是String可以有两种情况。

标签:调用,java,定义,int,参数,返回值,实参,方法
From: https://www.cnblogs.com/205445xcvbn/p/18412814

相关文章

  • 文本溢出时,悬浮显示,使用自定义指令
    单行溢出代码overflow:hidden;text-overflow:ellipsis;white-space:nowrap;多行溢出代码overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;word-break:break-all;-webkit-box-o......
  • 解决lazarus for win版本断点时不能显示中文变量的值和未定义的中文变量在Messages显
    按【让fpc/lazarus支持中文变量/过程/函数/中文控件名称】处理后已可以使用中文变量,但在debug断点时不能显示中文变量的值和未定义的中文变量在Messages显示乱码。存在的问题:1、不显示中文变量的值:2、在IDE的Messages未定义的中文变量显示乱码: 解决方法:1、不显示中文变量的......
  • 力扣494-目标和(Java详细题解)
    题目链接:494.目标和-力扣(LeetCode)前情提要:因为本人最近都来刷dp类的题目所以该题就默认用dp方法来做。最近刚学完01背包,所以现在的题解都是以01背包问题为基础再来写的。如果大家不懂01背包的话,建议可以去学一学,01背包问题可以说是背包问题的基础。如果大家感兴趣,......
  • Java过滤map中两个 key为a和b 变成一个新的map
    在Java中,可以使用多种方法来从一个Map中提取特定键对应的条目,并将其放入新的Map中。以下是几种常见的实现方式:使用Java8及以上版本的流(Stream)使用流可以简洁地处理这个问题,并且代码易于理解。importjava.util.HashMap;importjava.util.Map;importjava.util.stream.Co......
  • java计算机毕业设计开放式实验室设备预约系统设计与实现(开题+程序+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着高等教育和科研活动的日益发展,实验室作为实践与创新的重要场所,其资源利用效率与管理水平成为衡量教育质量与科研能力的重要指标。传统实验室管理......
  • java计算机毕业设计连锁民宿平台系统(开题+程序+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着旅游业的蓬勃发展与消费者对个性化住宿体验需求的日益增长,传统酒店业正面临前所未有的挑战与机遇。连锁民宿作为新兴住宿形态,以其独特的地理位置......
  • java计算机毕业设计流浪宠物管理系统(开题+程序+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景在城市化进程不断加速的今天,流浪宠物问题日益凸显,成为城市管理中不可忽视的一环。随着人们生活水平的提高和宠物文化的兴起,宠物的数量急剧增加,但由于......
  • java计算机毕业设计移动端的名医寻访平台(开题+程序+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着移动互联网技术的飞速发展,医疗健康领域正经历着前所未有的变革。传统就医模式面临挂号难、信息不对称、名医资源分配不均等痛点,尤其在偏远地区,优......
  • tarjan里的定义
     强连通分量-OIWiki(oi-wiki.org)   从以u为根的子树中的任意点出发。单次到达(从这个点指向某个点,有一条边)的这些点中的dfn的最小值 以v为根的子树,包含在以u为根的子树中,low[v]所用的子节点,一定也可以被low[u],这个点一定在以u为根的子树里,所以用low[v]  从......
  • Java设计模式之命令模式介绍和案例示范
    一、命令模式简介命令模式(CommandPattern)是一种行为型设计模式,它将请求封装为一个对象,从而使你可以用不同的请求对客户端进行参数化、对请求排队或记录日志,以及支持可撤销的操作。命令模式的核心思想是将发出请求的对象与执行请求的对象分离,从而解耦请求的调用与处理逻辑......