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博客

目录
相关文章
|
1天前
|
存储 Java 程序员
Java基础的灵魂——Object类方法详解(社招面试不踩坑)
本文介绍了Java中`Object`类的几个重要方法,包括`toString`、`equals`、`hashCode`、`finalize`、`clone`、`getClass`、`notify`和`wait`。这些方法是面试中的常考点,掌握它们有助于理解Java对象的行为和实现多线程编程。作者通过具体示例和应用场景,详细解析了每个方法的作用和重写技巧,帮助读者更好地应对面试和技术开发。
19 4
|
12天前
|
Java API
Java 对象释放与 finalize 方法
关于 Java 对象释放的疑惑解答,以及 finalize 方法的相关知识。
35 17
|
6天前
|
Java 测试技术 Maven
Java一分钟之-PowerMock:静态方法与私有方法测试
通过本文的详细介绍,您可以使用PowerMock轻松地测试Java代码中的静态方法和私有方法。PowerMock通过扩展Mockito,提供了强大的功能,帮助开发者在复杂的测试场景中保持高效和准确的单元测试。希望本文对您的Java单元测试有所帮助。
10 2
|
26天前
|
算法 Java Linux
java制作海报二:java使用Graphics2D 在图片上合成另一个照片,并将照片切割成头像,头像切割成圆形方法详解
这篇文章介绍了如何使用Java的Graphics2D类在图片上合成另一个照片,并将照片切割成圆形头像的方法。
44 1
java制作海报二:java使用Graphics2D 在图片上合成另一个照片,并将照片切割成头像,头像切割成圆形方法详解
|
14天前
|
Java 开发者
在Java多线程编程中,创建线程的方法有两种:继承Thread类和实现Runnable接口
【10月更文挑战第20天】在Java多线程编程中,创建线程的方法有两种:继承Thread类和实现Runnable接口。本文揭示了这两种方式的微妙差异和潜在陷阱,帮助你更好地理解和选择适合项目需求的线程创建方式。
13 3
|
16天前
|
Java 大数据 API
别死脑筋,赶紧学起来!Java之Steam() API 常用方法使用,让开发简单起来!
分享Java Stream API的常用方法,让开发更简单。涵盖filter、map、sorted等操作,提高代码效率与可读性。关注公众号,了解更多技术内容。
|
14天前
|
Java 开发者
在Java多线程编程中,选择合适的线程创建方法至关重要
【10月更文挑战第20天】在Java多线程编程中,选择合适的线程创建方法至关重要。本文通过案例分析,探讨了继承Thread类和实现Runnable接口两种方法的优缺点及适用场景,帮助开发者做出明智的选择。
12 2
|
14天前
|
安全 Java
Java多线程通信新解:本文通过生产者-消费者模型案例,深入解析wait()、notify()、notifyAll()方法的实用技巧
【10月更文挑战第20天】Java多线程通信新解:本文通过生产者-消费者模型案例,深入解析wait()、notify()、notifyAll()方法的实用技巧,包括避免在循环外调用wait()、优先使用notifyAll()、确保线程安全及处理InterruptedException等,帮助读者更好地掌握这些方法的应用。
12 1
|
14天前
|
Java 开发者
Java多线程初学者指南:介绍通过继承Thread类与实现Runnable接口两种方式创建线程的方法及其优缺点
【10月更文挑战第20天】Java多线程初学者指南:介绍通过继承Thread类与实现Runnable接口两种方式创建线程的方法及其优缺点,重点解析为何实现Runnable接口更具灵活性、资源共享及易于管理的优势。
26 1
|
14天前
|
Java
在Java多线程编程中,`wait()`和`notify()`方法的相遇如同一场奇妙的邂逅
在Java多线程编程中,`wait()`和`notify()`方法的相遇如同一场奇妙的邂逅。它们用于线程间通信,使线程能够协作完成任务。通过这些方法,生产者和消费者线程可以高效地管理共享资源,确保程序的有序运行。正确使用这些方法需要遵循同步规则,避免虚假唤醒等问题。示例代码展示了如何在生产者-消费者模型中使用`wait()`和`notify()`。
22 1