Java方法(三)

简介: 一、前言二、方法重载什么是方法重载?三、方法的参数传递1、基本数据类型的传递代码:演示运行图:2、引用数据类型的传递引用数据类型的概念:演示图:代码:

一、前言


前面我们讲了有关于web的一些知识,那么今天咱们继续来学习Java中的内容,接着上次,


java方法的内容


二、方法重载


我们知道方法是java常用的,在我们写代码的过程经常会使用到,但是我们在调用同


功能的方法要传不同类型的数据时如果我们定义很多方法多有不方便,所以java中给


出了方法重载。


什么是方法重载?


重载也叫重写,他满足一下条件:


1、同一方法名


2、数据类型的种类不同或数据个数不同或顺序不同(三个满足一个或多个即可)


3、定义的方法放在同一个类下


如:初始方法的重载


public static void add(float f,int i)


以下都属于上面方法的重载:


种类不同:


public static void add(float f,float i)
public static void add(int a,int n)


数据个数不同:


public static void add(float f,int i,float v)


顺序不同:


public static void add(int i,float f)


注意:顺序不同必须是两个数据类型换了位置,而不是参数名,参数名的取值是任意的


错误写法:


public static void add(float i,int f)


注:方法的重载和返回类型没有关系


如下面这两个属于同一个方法:


public static int add(float f,int i)
public static void add(float f,int i)


三、方法的参数传递


1、基本数据类型的传递


所谓几本数据类型就是8大基本数据类型(byte char short int boolean float long double)


对于基本数据类型的传递,形参的改变是不会改变实参的值的


这相当于c语言中的传值调用。


如:


代码:


public class Demo {
    public static void main(String[] args) {
        int a=10;
        play(a);
        System.out.println("实参的a的值是"+a);
    }
    public static void play(int a){
        a=100;
        System.out.println("形参中a的值是"+a);
    }
}


演示运行图:


微信图片_20220105182337.png


2、引用数据类型的传递


除了8大基本数据类型之外其余的是引用数据类型


引用数据类型的概念:


引用类型 就是只变量中存储的不是值而是一个内存中的地址的数据类型也就是说


变量中存储了这个变量的值所在内存中的地址 每次调用这个变量都是引用这个


地址而得到真正的值 所以叫引用类型


引用类型:


是一个对象类型,它的值是指向内存空间的引用,其实就是地址所指向的内存所保存的值


说白了,传引用就是c语言中的传址,传址,实参会随着形参的改变而改变


演示图:


微信图片_20220105182510.png


代码:


public class Demo1 {
    public static void main(String[] args) {
        int[]arr={1,2,3,4};
        System.out.println("调用前arr[0]:"+arr[0]);
        arrDemo(arr);
        System.out.println("调用后arr[0]:"+arr[0]);
    }
    public static void arrDemo(int[]arr){
        arr[0]=10;
    }
}


第一篇:https://blog.csdn.net/weixin_60719453/article/details/120557646


第二篇:Java方法(二)_执久呀的博客-CSDN博客

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

热门文章

最新文章