首页 > 编程语言 >JAVA-方法

JAVA-方法

时间:2023-04-01 16:24:01浏览次数:34  
标签:JAVA 形参 void static 重载 方法 public

1.1 方法的定义

  [修饰符列表]  返回值类型 方法名(第一个首字母小写,后边单词大写)(形参列表){

  方法体

};

    ps:方法遵循自上而下运行

 1.2方法调用

    类名.方法名(实参列表)

    方法调用时,压栈!结束时弹栈!先进后出!

 

 

 

1.2 方法重载

  1.2.1 定义

    JAVA编译时允许方法名相同的情况出现

    优点:代码整齐美观,更利于编写

  1.2.2 什么时候考虑方法重载??

    当同一个类中如果‘功能1’和‘功能2’他们的功能是相似的,我们可以使用方法重载

  1.2.3 方法重载条件:

      1 在同一个类中

      2 方法名相同(数据类型可以不同!!)

      3 参数列表不同:

        参数个数不同

        参数类型不同

        参数顺序不同

    只要满足以上3个条件,我们可以说方法与方法之间发生重载!!!

  PS:方法重载和方法“返回值类型”无关。

     方法重载和方法的修饰符列表无关。

要与方法重复区别开!!重复是指方法的数据类型不同!方法重载是形参不同!

我自己理解的是,方法重载是指当形参个数,形参类型,形参顺序不同时,方法使用的功能一样,我们可以多写几个同名不同形参的方法来让JAVA自己来选择适合的方法,这就是方法重载!

方法重载:

public class text05 {//方法重载发生在同类中!
                        
    public static void main(String[] args) {
        aVoid(100,1.2);
    }
        public static void aVoid (String a,int b){          //没什么难的,方法重载就是形参列表不同,你看sout时,()里面不就是输入值
                                                            //么 sun公司已经给你写好了,所以你可以随便输入数据类型~~
            System.out.println(a + b);
        }
        public static void aVoid ( int a, double b){
            System.out.println(a + b);
        }
        public static void aVoid ( double a, double b){
            System.out.println(a + b);
        }

}

 

方法重复

数据类型不同时就是重复!

同类中方法名不能重复哦~,只有不同类中才可以~

public class text05 {//方法重载发生在同类中!

    public static void main(String[] args) {

    }
    public static void aVoid(){}
}
class A1{
    public static int aVoid(int a){
        return a;
    }
}

 

 方法递归:

 

 

 

    

 

标签:JAVA,形参,void,static,重载,方法,public
From: https://www.cnblogs.com/lengbo/p/17278792.html

相关文章

  • JAVASE:注解与反射笔记
    JavaSE:注解与反射(Annotation&Reflection)​注解和框架是所有框架的底层,如Mybatis,spring。框架的底层实现机制就是注解和反射。注解相比于注释,除了能较为直接的表示出这部分模块的功能,也能实现一定的具体功能。01初识注解1.1什么是注解Annotation是从JDK5.0引入......
  • java方法-稀疏数组
    稀疏数组当一个数组中大部分元素为0,或者为同一值的数组时,可以使用稀疏数组来保存该数组稀疏数组的处理方式是:记录数组一共有几行几列,有多少个不同值把具体不同值的元素和行列及值记录在一个小规模的数组中,从而缩小程序的规模如图:左原始数组,右稀疏数组 ......
  • wxpython编写的GUI中显示gif图片的另一种方法
    当采用wx.adv.AnimationCtrl方法加载大尺寸gif图片出错的时候,就需要考虑用其他方式加载了;这里用到了imageio.v3和numpy配合加载gif图片。代码实例如下。注意的是,此代码并非gif加载全能的!当图片不规则还是会出现无法加载的情况(gif各帧之间大小不一,具体原因搞不懂);而且加载的gif图......
  • HTML + javascript implement a draggable list 一个可以拖拽交换顺序的列表
    Reference:https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/dragover_event<body><styletype="text/css">.draggable{text-align:center;background:red;width:20px;......
  • Java protected 关键字详解
    很多介绍Java语言的书籍(包括《Java编程思想》)都对protected介绍的比较的简单,基本都是一句话,就是: 被protected修饰的成员对于本包和其子类可见。这种说法有点太过含糊,常常会对大家造成误解。实际上,protected的可见性在于两点:基类的protected成员是包内可见的,并且对子类......
  • java开发技术栈如何选型
    前言   2023泰山景区门票免费政策是从1月21日到3月31,今天4.1起不再免费啦,泰山的人、山和系统终于平安的渡劫过去!   洪峰时疯狂的抢票、各类攻击,分销MT两次凌晨抗洪事件,我及其我的团队又一次得到历练。 此处插个广告,有需要景区票务系统的可联系我,业务推荐有重礼!  ......
  • 第一次JAVA博客
    一.前言第一次写blog,心灵还是有些小激动的,对于没有写过博客的自己,就算是以完成任务的形式,我还是很愿意去写它的,虽然几千字的博客并不很轻松,但是我把它当作对自己过去三星期在JAVA里旅途的回望,对我付出无数心血的pta大作业的再一次审视,对我这段时间学习的一次总结。第一次作业1......
  • Java多线程(一篇从0讲透)
    多线程思维导图看天下:1.概述并行与并发并行:指两个或多个事件在同一时刻发生(同时发生)并发:指两个或多个事件在同一个时间段内发生。(交替执行)线程与进程进程:是指一个内存中运行的程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程记忆:进程的英文......
  • junit单元测试报错:java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing
    今天在复习的时候对对一些知识点进行巩固,用到了junit-4.12.jar,手动导入jar包,然后运行然后报错:java.lang.NoClassDefFoundError:org/hamcrest/SelfDescribing。刚开始我以为代码错了,看了看发现不是代码的问题,是导包的问题。然后查询了百度,发现了是版本的问题:然后说换个低版本的就......
  • JAVA基础
    1关键字1.1关键字全部小写2变量2.1什么是变量?变量就是在内存中存储的最基本的单元(可变)2.2变量的使用三要素:数据类型,变量名,值;inti=100;ps:JAVA中必须声明后再赋值才能访问!同一个......