【Java形参实参】在方法内如何使用?★ 外带简单及复杂例子参考

简介: 【Java形参实参】在方法内如何使用?★ 外带简单及复杂例子参考


形参实参的介绍

在JAVA中,形参和实参是非常常见的概念。形参是指在方法定义时声明的参数,用于描述方法需要接收的输入数据类型和变量名;而实参是指在方法调用时实际传递给形参的数值或对象。这两者的使用可以帮助我们在代码中传递数据和参数,并实现数据处理等操作的功能。。

简单例子

假如有一个方法是计算两个整数的和,形参为int a和int b,实参为4和5,代码如下:

public static int sum(int a, int b) {
    return a + b;
}
public static void main(String[] args) {
    int result = sum(4, 5);
    System.out.println(result); // 控制台输出9
}

这里形参int a和int b作为方法sum的输入一样,分别赋值为实参4和5,最后返回结果9。

稍复杂例子

稍复杂形参和实参例子:

假如有一个方法是用来比较两个字符串的大小,形参为String str1和String str2,实参为"hello"和"world",代码如下:

public static int compare(String str1, String str2) {
    return str1.compareTo(str2);
}
public static void main(String[] args) {
    int result = compare("hello", "world");
    if (result > 0) {
        System.out.println("字符串1大于字符串2");
    } else if (result < 0) {
        System.out.println("字符串1小于字符串2");
    } else {
        System.out.println("字符串1等于字符串2");
    }
}

这里形参String str1和String str2同样作为方法compare的输入,分别赋值为实参"hello"和"world",调用String类中的compareTo方法比较大小,最后根据返回值判断是字符串1大于、小于还是等于字符串2。

String类 compareTo方法

Java String compareTo方法

图片是别人的,侵权就删掉

这里的compareTo()是String类的一个方法,用于比较两个字符串的大小关系

该方法将当前字符串与另一个字符串进行比较,并返回一个整数值,用于表示两个字符串之间的大小关系。
相当于调用了当前字符串与另一个字符串进行比较的实现方式。
如果当前字符串小于另一个字符串,则返回一个负整数;
如果当前字符串大于另一个字符串,则返回一个正整数;
如果两个字符串相等,则返回0。

Java形参实参的使用 -

相关文章
|
6天前
|
Java 数据库连接
Java中的内存泄漏排查与预防方法
Java中的内存泄漏排查与预防方法
|
5天前
|
缓存 算法 Java
Java面试题:深入探究Java内存模型与垃圾回收机制,Java中的引用类型在内存管理和垃圾回收中的作用,Java中的finalize方法及其在垃圾回收中的作用,哪种策略能够提高垃圾回收的效率
Java面试题:深入探究Java内存模型与垃圾回收机制,Java中的引用类型在内存管理和垃圾回收中的作用,Java中的finalize方法及其在垃圾回收中的作用,哪种策略能够提高垃圾回收的效率
12 1
|
4天前
|
缓存 Prometheus 监控
Java面试题:如何监控和优化JVM的内存使用?详细讲解内存调优的几种方法
Java面试题:如何监控和优化JVM的内存使用?详细讲解内存调优的几种方法
25 3
|
5天前
|
缓存 监控 算法
Java面试题:讨论JVM性能调优的常见方法和技巧。
Java面试题:讨论JVM性能调优的常见方法和技巧。
10 1
|
7天前
|
Java Spring
使用Java实现自定义注解的方法与技巧
使用Java实现自定义注解的方法与技巧
java.lang.NullPointerExceptionMybatisPlus出现,测试,java.lang.NullPointe,空指针异常,public方法少写了一个字段,没加注解
java.lang.NullPointerExceptionMybatisPlus出现,测试,java.lang.NullPointe,空指针异常,public方法少写了一个字段,没加注解
|
4天前
|
存储 设计模式 监控
Java面试题:简述JVM的内存结构,包括堆、栈、方法区等。栈内存优化的方法有 哪些?
Java面试题:简述JVM的内存结构,包括堆、栈、方法区等。栈内存优化的方法有 哪些?
15 0
|
10天前
|
移动开发 JavaScript 搜索推荐
2024年最新1000个Java毕业设计选题参考
2024年最新1000个Java毕业设计选题参考
17 0
|
10天前
|
JSON NoSQL Java
Redis18的Java客户端-StringRedisTemplate,序列化存在的问题,使用StringRedisTemplate解决序列化的方法
Redis18的Java客户端-StringRedisTemplate,序列化存在的问题,使用StringRedisTemplate解决序列化的方法
|
11天前
|
Java
解决Java中的EOFException异常的方法
解决Java中的EOFException异常的方法