首页 > 其他分享 >方法的重载

方法的重载

时间:2023-11-21 19:23:27浏览次数:22  
标签:arr return int 数据类型 重载 方法 public

方法的重载

  • 在同一个类中,定义了多个同名的方法,这些同名方法名具有同样的功能
  • 每个方法具有不同的参数类型或者参数个数,这些同名的方法就构成了重载关系。
    简记:同一个类中,方法名相同,参数不同的方法。与返回值无关
    参数不同:个数不同、类型不同、顺序不同

判断下列方法是否构成重载关系
在这里插入图片描述

  • 第一个:与返回值无关,所以不构成
  • 第二个:构成,参数个数不同
  • 第三个:不构成 ,因为不在同一个类中
  • 第四个:构成,参数类型不同

联系:
遍历数组{1,2,3,4,5,6}输出为[1,2,3,4,5,6]


public class Test1 {
    public static void main(String[] args) {
        int[] arr = {1,2,3,4,5,6};
        getArr(arr);
    }
    public static void getArr(int[] arr) {
        System.out.print("[");
        for (int i = 0; i < arr.length; i++) {
            if (i== arr.length-1){
                System.out.print(arr[i]);
            }else
                System.out.print(arr[i]+", ");
        }
        System.out.print("]");
    }
}

练习2:
设计一个方法求数组的最大值,并将最大值返回

public static void main(String[] args) {
        int[] arr = {3524, 42, 432, 134, 43, 13, 41};
        int x = getMax(arr);
        System.out.println(x);

    }

    public static int getMax(int[] arr) {
        int max = arr[0];
        for (int i = 1; i < arr.length; i++) {
            if (arr[i] > arr[0]) {
                max = arr[i];
            }
        }

        return max;
    }
}

练习3:
判断一个数是否在数组里面 将结果返回给调用处

 public static void main(String[] args) {
        int[] arr = {3524, 42, 432, 134, 43, 13, 41};
        System.out.println(exit(42,arr));

    }
    public  static  boolean exit(int a ,int[] arr){
        for (int i : arr) {
            if (a==i){
                return true;
            }
        }
        return false;
    }

return 和break的区别
return:其实和循环没什么关系,他是跟方法有关的 有两个作用:表示结束方法和返回结果
如果方法执行到了return,那么整个方法结束,里面的循环也就随之结束了。

break:break和方法没什么关系,他是和循环有关系,表示结束循环或者switch的。

java的内存分配:

  • 栈: 方法运行时使用的内存,方法进栈运行,运行完毕就出栈。
  • 堆:new出来的,都在堆内存中开辟了一个小空间

基本数据类型:int、String,boolen等
引用数据类型:除了上面的基本都是,比如数组、时间(Date)(一般都是带new)

引用数据类型是在堆内存中开辟了一个新的空间,真实数据存在堆内存中,该数据类型存放的是堆内存中的值得地址。。传递引用数据类型时,传递的是地址值,形参的改变影响实际的参数。

总结:基本数据类型中存放的是真实数据
引用类型数据存放的是地址值(引用是使用了其他空间的值)

标签:arr,return,int,数据类型,重载,方法,public
From: https://www.cnblogs.com/wangkang3027447800/p/17847350.html

相关文章

  • jsmpeg视频播放器使用方法和常见问题解决方案
    JSMpeg是一个使用JavaScript编写的视频播放器,它可以在浏览器中播放MPEG1视频和MP2音频流。JSMpeg的特点是它能够通过WebSockets实时传输视频流,并且可以在不支持HTML5视频播放器的浏览器上运行。以下是JSMpeg的基本使用方法和一些常见问题的解决方案:主要用来解决移移动端视频播放问......
  • VC++ 2019 MFC TinyXML2使用教程/方法详解(转载)
    转载地址:VC++2019MFCTinyXML2使用教程/方法详解_vc++2019_一笑的博客-CSDN博客TinyXML2让VC++中操作XML,如鱼得水,就像一个小型的数据库,特别方便。本篇主要介绍在VC++2019的MFC项目中,如何利用TinyXML2,创建、插入、查询、更新、删除节点或数据。也顺便介绍下UNICODE转UTF......
  • 安防监控视频云存储平台EasyCVR页面播放卡顿的优化方法
    视频监控平台EasyCVR能在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理,在视频监控播放上,TSINGSEE青犀视频安防监控汇聚平台可支持1、4、9、16个画面窗口播放,可同时播放多路视频流,也能支持视频定时轮播。视频监控汇聚平台EasyCVR支持多种播放协议,包括:HLS、HTT......
  • 安防监控视频云存储平台EasyCVR页面播放卡顿的优化方法
    视频监控平台EasyCVR能在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理,在视频监控播放上,TSINGSEE青犀视频安防监控汇聚平台可支持1、4、9、16个画面窗口播放,可同时播放多路视频流,也能支持视频定时轮播。视频监控汇聚平台EasyCVR支持多种播放协议,包括:HLS、HTTP......
  • css 水平垂直居中的几种方法
    水平垂直居中的几种方式记录一下容器内只有单一元素时居中的几种方式<divstyle="width:300px;height:300px"class="wrap"><divstyle="width:100px;height:100px"class="box"></div></div>1.容器flex,调整内部轴线.wrap{di......
  • 三种办法遍历对象数组,获取数组对象中所有的属性值(key,value);四种方法查找对象数组里面
    一,获取对象数组中某属性的所有值如果是要获取具体第几个属性的值,倒是可以用arr[i].name的方法来实现。若是全部的属性的值,并返回一个新的数组嘞,思路是加循环遍历方法如下。1、from方法vararr=[{id:1,name:"小明"},{id:2......
  • 资深运营在公众号文章中添加附件的方法
    微附件支持用户上传多种格式的文件到其平台,并生成一个可在公众号中使用的链接。读者点击该链接便可直接下载或查看附件,实现了信息传递和共享的便利。通过提供这种专业、全面且对用户友好的附件服务,微附件不仅拓展了微信公众号的功能,还增强了公众号与用户的互动体验,成为信息传递中......
  • 笔记:华为路由器的使用方法与CTL终端基本操作
    使用华为路由器的方法与基本操作:在本文中可能出现下列命令行格式,它们所代表的含义如下。格式意义粗体命令行关键字(命令中保持不变、必须照输的部分)采用加粗字体表示。斜体命令行参数(命令中必须由实际值进行替代的部分)采用斜体表示。[]表示用“[......
  • Jupyter Notebook报错'500 : Internal Server Error'的解决方法
    问题根因Jupyter相关的软件包版本匹配存在问题,或者历史上安装过Jupyter相关的配套软件但是有残留。大部分网上的博客都是推荐用pip重装jupyter或者nbconvert,亲测无法解决该问题。解决方案按照指定的匹配版本,全部重装ipython、jupyter和notebook等软件,目前来说,另一篇博客中推荐......
  • 行为型模式-模板方法模式
    1什么是模板方法模式模板方法模式是一种行为设计模式,它定义了一个算法的骨架,将一些步骤的具体实现延迟到子类中。这样可以在不改变算法结构的情况下,允许子类根据自身的需求来实现特定的步骤。模板方法模式通常由一个抽象基类提供一个模板方法,该方法定义了算法的骨架,并调用一系......