栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

java方法

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java方法

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

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

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

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

5.包含于类或对象中

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

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

语法

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

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

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

1.有返回值方法(含有static和return值;) 

例子:

//有参有返回值方法
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

题外话:

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

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

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

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1029436.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号