Java中的方法的概念及无参、带参、带返回值方法定义和调用

简介: 方法的概念及无参、带参、带返回值方法定义和调用的简单示例

 一、方法的概念

方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集。

注意:

方法必须先创建才可以使用,该过程称为方法定义。

方法创建后并不是直接可以运行,需要手动使用后,才执行,该过程称为方法调用。

二、无参数方法定义和调用

定义格式:

public static void 方法名 (   ) {
     // 方法体;
}

image.gif

范例:

public static void method (    ) {
     // 方法体;
}

image.gif

调用格式:

方法名();

image.gif

范例:

method();

image.gif

注意:方法必须先定义,后调用,否则程序将报错。

每一个方法在被调用执行的时候,都会进入栈内存,并且拥有自己独立的内存空间,方法内部代码调用完毕之后,会从栈内存中弹栈消失。

无参数方法的练习

需求:设计一个方法用于打印两个数中的较大数

思路:

①定义一个方法,用于打印两个数字中的较大数,例如getMax()

②方法中定义两个变量,用于保存两个数字

③使用分支语句分两种情况对两个数字的大小关系进行处理

④在main()方法中调用定义好的方法

代码:

public class MethodTest {
    public static void main(String[] args) {
        //在main()方法中调用定义好的方法
        getMax();
    }
    //定义一个方法,用于打印两个数字中的较大数,例如getMax()
    public static void getMax() {
        //方法中定义两个变量,用于保存两个数字
        int a = 10;
        int b = 20;
        //使用分支语句分两种情况对两个数字的大小关系进行处理
        if(a > b) {
            System.out.println(a);
        } else {
            System.out.println(b);
        }
    }
}

image.gif

三、带参数方法定义和调用

定义格式:

参数:由数据类型和变量名组成-数据类型 变量名

范例:int a

public static void 方法名 (参数1) {
     方法体;
}
public static void 方法名 (参数1, 参数2, 参数3...) {
     方法体;
}

image.gif

范例:

public static void isEvenNumber(int number){
    ...
}
public static void getMax(int num1, int num2){
    ...
}

image.gif

注意:方法定义时,参数中的数据类型与变量名都不能缺少,缺少任意一个程序将报错。

方法定义时,多个参数之间使用逗号( , )分隔。

调用格式:

方法名(参数);
方法名(参数1,参数2);

image.gif

范例:

isEvenNumber(10);
getMax(10,20);

image.gif

方法调用时,参数的数量与类型必须与方法定义中的设置相匹配,否则程序将报错

带参数方法练习

需求:设计一个方法用于打印两个数中较大的数,数据来自于方法参数

思路:

①定义一个方法,用于打印两个数字中的较大数,例如getMax()

②为方法定义两个参数,用于接收两个数字

③使用分支语句分两种情况对两个数字的大小关系进行处理

④在main()方法中调用定义好的方法(使用常量)

⑤在main()方法中调用定义好的方法(使用变量)

代码:

public class MethodTest {
    public static void main(String[] args) {
        //在main()方法中调用定义好的方法(使用常量)
        getMax(10,20);
        //调用方法的时候,人家要几个,你就给几个,人家要什么类型的,你就给什么类型的
        //getMax(30);
        //getMax(10.0,20.0);
        //在main()方法中调用定义好的方法(使用变量)
        int a = 10;
        int b = 20;
        getMax(a, b);
    }
    //定义一个方法,用于打印两个数字中的较大数,例如getMax()
    //为方法定义两个参数,用于接收两个数字
    public static void getMax(int a, int b) {
        //使用分支语句分两种情况对两个数字的大小关系进行处理
        if(a > b) {
            System.out.println(a);
        } else {
            System.out.println(b);
        }
    }
}

image.gif

四、带返回值方法定义和调用

定义格式:

public static 数据类型 方法名 ( 参数 ) { 
     return 数据 ;
}

image.gif

范例:

public static boolean isEvenNumber( int number ) {           
     return true ;
}
public static int getMax( int a, int b ) {
     return  100 ;
}

image.gif

注意:方法定义时return后面的返回值与方法定义上的数据类型要匹配,否则程序将报错

调用格式:

方法名 ( 参数 ) ;
数据类型 变量名 = 方法名 ( 参数 ) ;

image.gif

范例:

isEvenNumber ( 5 ) ;
boolean  flag =  isEvenNumber ( 5 );

image.gif

注意:方法的返回值通常会使用变量接收,否则该返回值将无意义

带返回值方法练习

需求:设计一个方法可以获取两个数的较大值,数据来自参数

思路:

①定义一个方法,用于获取两个数字中的较大数

②使用分支语句分两种情况对两个数字的大小关系进行处理

③根据题设分别设置两种情况下对应的返回结果

④在main()方法中调用定义好的方法并使用变量保存

⑤在main()方法中调用定义好的方法并直接打印结果

代码:

public class MethodTest {
    public static void main(String[] args) {
        //在main()方法中调用定义好的方法并使用变量保存
        int result = getMax(10,20);
        System.out.println(result);
        //在main()方法中调用定义好的方法并直接打印结果
        System.out.println(getMax(10,20));
    }
    //定义一个方法,用于获取两个数字中的较大数
    public static int getMax(int a, int b) {
        //使用分支语句分两种情况对两个数字的大小关系进行处理
        //根据题设分别设置两种情况下对应的返回结果
        if(a > b) {
            return a;
        } else {
            return b;
        }
    }
}

image.gif


目录
打赏
0
0
0
0
32
分享
相关文章
在Java中实现分布式事务的常用框架和方法
总之,选择合适的分布式事务框架和方法需要综合考虑业务需求、性能、复杂度等因素。不同的框架和方法都有其特点和适用场景,需要根据具体情况进行评估和选择。同时,随着技术的不断发展,分布式事务的解决方案也在不断更新和完善,以更好地满足业务的需求。你还可以进一步深入研究和了解这些框架和方法,以便在实际应用中更好地实现分布式事务管理。
|
3月前
|
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
114 9
Java快速入门之数组、方法
### Java快速入门之数组与方法简介 #### 一、数组 数组是一种容器,用于存储同种数据类型的多个值。定义数组时需指定数据类型,如`int[]`只能存储整数。数组的初始化分为静态和动态两种: - **静态初始化**:直接指定元素,系统自动计算长度,如`int[] arr = {1, 2, 3};` - **动态初始化**:手动指定长度,系统给定默认值,如`int[] arr = new int[3];` 数组访问通过索引完成,索引从0开始,最大索引为`数组.length - 1`。遍历数组常用`for`循环。常见操作包括求和、找最值、统计特定条件元素等。
Java容器及其常用方法汇总
Java Collections框架提供了丰富的接口和实现类,用于管理和操作集合数据。
Java容器及其常用方法汇总
|
11天前
|
java语言后台管理ruoyi后台管理框架-登录提示“无效的会话,或者会话已过期,请重新登录。”-扩展知识数据库中密码加密的方法-问题如何解决-以及如何重置若依后台管理框架admin密码-优雅草卓伊凡
java语言后台管理ruoyi后台管理框架-登录提示“无效的会话,或者会话已过期,请重新登录。”-扩展知识数据库中密码加密的方法-问题如何解决-以及如何重置若依后台管理框架admin密码-优雅草卓伊凡
43 3
java语言后台管理ruoyi后台管理框架-登录提示“无效的会话,或者会话已过期,请重新登录。”-扩展知识数据库中密码加密的方法-问题如何解决-以及如何重置若依后台管理框架admin密码-优雅草卓伊凡
|
9天前
|
java.time常用方法汇总
`java.time` API 是从 Java 8 开始引入的时间日期处理库,旨在替代老旧的 `java.util.Date` 和 `Calendar`。它提供了更简洁、强大和灵活的方式处理日期、时间、时区及时间间隔,支持全球化和时间计算需求。API 包含获取当前时间、创建指定时间、解析和格式化字符串、进行加减运算、比较时间、获取年月日时分秒、计算时间间隔、时区转换以及判断闰年等功能。示例代码展示了如何使用这些功能,极大简化了开发中的时间处理任务。
Java快速入门之类、对象、方法
本文简要介绍了Java快速入门中的类、对象和方法。首先,解释了类和对象的概念,类是对象的抽象,对象是类的具体实例。接着,阐述了类的定义和组成,包括属性和行为,并展示了如何创建和使用对象。然后,讨论了成员变量与局部变量的区别,强调了封装的重要性,通过`private`关键字隐藏数据并提供`get/set`方法访问。最后,介绍了构造方法的定义和重载,以及标准类的制作规范,帮助初学者理解如何构建完整的Java类。
Java 高级面试技巧:yield() 与 sleep() 方法的使用场景和区别
本文详细解析了 Java 中 `Thread` 类的 `yield()` 和 `sleep()` 方法,解释了它们的作用、区别及为什么是静态方法。`yield()` 让当前线程释放 CPU 时间片,给其他同等优先级线程运行机会,但不保证暂停;`sleep()` 则让线程进入休眠状态,指定时间后继续执行。两者都是静态方法,因为它们影响线程调度机制而非单一线程行为。这些知识点在面试中常被提及,掌握它们有助于更好地应对多线程编程问题。
62 9
Java面试必问!run() 和 start() 方法到底有啥区别?
在多线程编程中,run和 start方法常常让开发者感到困惑。为什么调用 start 才能启动线程,而直接调用 run只是普通方法调用?这篇文章将通过一个简单的例子,详细解析这两者的区别,帮助你在面试中脱颖而出,理解多线程背后的机制和原理。
67 12
Java字面量详解:概念、分类与使用实例
本文介绍了Java字面量的概念、分类及应用。
52 11

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等