java方法详解(有无返回值、重载)

导读:本篇文章讲解 java方法详解(有无返回值、重载),希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

前言必读

读者手册(必读)_云边的快乐猫的博客-CSDN博客

1.方法一般创建在mian方法外,方法比较害羞,不调用就不执行

2.是语句的集合,他们在一起执行一个功能。一个方法最好只完成一个功能,利于我们后期的扩展

3.方法定义在类体里面,方法定义的先后顺序没有关系

4.方法的变量都属于局部变量

5.包含于类或对象中

6.能否传参:看()括号里面有参数,方法就可以被外界传进去值

一、使用场景:重复的代码,具有独立功能的代码可以定义成方法,方法是最小的执行单元

语法

 修饰符  返回值类型  方法名(参数类型  参数名){
            方法体;
        return 返回值;
 }

语法注释:1.修饰符和参数类型是可选的(不是必须要才能运行方法,产生方法类型也不一样)

二、方法返回值分为两种方法:(方法的返回值就是方法计算的最后结果)

1.有返回值方法(含有staticreturn值;) 

例子:

//有参有返回值方法
package bao;
public class one {
    public static void main(String[] args) {
        int baba = boy(3,4);//调用方法boy,1.boy赋值给baba 2。传参给boy方法
        System.out.println(baba);//输出调用方法
    }
//定义一个方法boy,定义在main方法外
public static int boy(int a,int b){//小细节参数之间要逗号隔开,类型:有参(a,b)有返回(return c)方法
    int c = a + b;//方法体:根据传进来的a,b值进行计算
    return c;//返回值c:返回到方法头部boy
    }
}
//修饰符:public
//代表静态方法:static
//返回值类型:int
//方法名:boy
//参数类型 参数名:int a和int b
//方法体: int c = a + b;
//返回值:c
//小细节:return要写在该方法中的最末尾

运算结果:

7

 2.无返回值方法(含有void

例子 :

//无参无返回值类型
package bao;
public class one {
    public static void main(String[] args) {
        timi();//最简单直接调用timi方法
    }
    public static void timi(){//定义一个无返回值方法,这个一般用来输出一句话
        System.out.println("游戏开始了");
        System.out.println("开始选英雄");
        System.out.println("锁定百里守约");
        System.out.println("全军出击");
        System.out.println("拿下一血");
        System.out.println("击破敌方水晶");
        System.out.println("游戏胜利");
    }
}
//修饰符:public
//代表静态方法:static
//返回值类型:void
//方法名:timi
//参数类型 参数名:无
//方法体:游戏方法体全部
//void无返回值:无

 运算结果:

游戏开始了
开始选英雄
锁定百里守约
全军出击
拿下一血
击破敌方水晶
游戏胜利

三、 调用方法方式

1.直接调用:方法名(实参) 

2.赋值调用:整数类型 变量名 = 方法名(实参)

3.输出调用:System.out.println(方法名(实参));

四、方法重载:同一个类中,方法名相同参数不同,与返回值无关

package one;

import java.util.Scanner;
                //重载方法测试
public class a {
        public static void main(String[] args) {
            compare(1,2);//调用了int的,也就是第二个方法
     }
        //第一个方法
        public static void compare(byte a,byte b){//方法名相同,参数不同
            System.out.println(a==b);
        }
        //第一个方法
        public static void compare(int a,int b){//方法名相同,参数不同
        System.out.println(a==b);
    }
}

  运算结果:

false

题外话:

参数放在括号里面或者放在方法体中的区别:对于不确定进行计算的值或者复杂计算的值放在括号里面

形参:方法中自己的参数(自带)

实参:外界传入方法的值(外来)

方法没有被用到,方法名就会是灰色!

如果你觉得本篇文章对你有所帮助的,给个一键三连吧!!!

点赞关注收藏,抱拳了!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/112726.html

(0)
Java光头强的头像Java光头强

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!