Java学习之方法详解

目录

前言

一、 什么是方法

二、形参和实参

三、方法的定义

四、方法的调用

五、方法的重载

六、注意


前言

在我们学习Java的时候我们总能遇到一个不管我们怎么躲都躲不开,怎么都不可能不用的东西那就是方法。方法不仅会需要我们自己来写,当我们调用的每一个东西都是方法。下面我们就来深入了解吧。

一、 什么是方法

既然方法我们用的这么多,那肯定就有人问了,什么是方法呀?接下来就是说明:

方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集。

也可以说是语句的集合,然后让语句在一起实现一个功能。

二、形参和实参

在讲解方法的定义之前我们需要先知道什么是形参是实参,在方法的调用和使用中我们都会接触到一个东西就是参数,而参数又有形参和实参之分。

形参:方法定义中的参数等同于变量定义格式,例如:int number

实参:方法调用中的参数等同于使用变量或常量,例如: 10  number

三、方法的定义

说完了什么是方法那么我们就来看看方法是怎么进行定义的。

方法的定义又分为了两种,一种是有参数的定义,一种是无参的定义

首先是有参数的定义:

public static void 方法名 (参数1) {
    方法体;
}

public static void 方法名 (参数1, 参数2, 参数3...) {
    方法体;
}

范例:

public static void isEvenNumber(int number){
    ...
}
public static void getMax(int num1, int num2){
    ...
}

需要注意的是,方法定义时,参数中的数据类型与变量名都不能缺少,缺少任意一个程序将报错
方法定义时,多个参数之间使用逗号( ,)分隔。

接下来是无参方法的定义:

public static void 方法名 (   ) {
     //方法体

}
public static void method (    ) {
    // 方法体;
}

其实和有参的方法定义的区别就是小括号里面没有东西。

还有一种带返回值的方法,它也是有有参方法和无参方法的但是和前面两种的区别就是,把刚刚定义的方法的void改成我们需要返回的类型比如是int型的返回值我们就需要写为int。并且一定要写返回值就是有return并且return后面要写上和方法上的返回类型一样的值。

示例:

public static int method (    ) {
    // 方法体;

    return 10;
}

四、方法的调用

当我们知道了方法是怎么定义之后,大家就会觉得我都会自己定义了那我怎么使用它呐?接下来我们就来讲讲方法的使用也就是方法的调用。

方法的调用我们也分为三种,有参,无参,有返回值的,而有返回值的又包括了有参无参。方法必须先定义,后调用,否则程序将报错

无参:无参的方法我们直接调用就行。

格式:方法名()

示例:method()

有参:有参方法在调用时我们一定要将小括号里面的参数补齐。并且方法调用时,参数的数量与类型必须与方法定义中的设置相匹配,否则程序将报错

格式:方法名(参数);

方法名(参数1,参数2);

示例:isEvenNumber(10);

有返回值:我们调用有返回值的方法时 最好用一个变量来装最后的结果。方法的返回值通常会使用变量接收,否则该返回值将无意义

格式:方法名 ( 参数 ) ;
数据类型 变量名 = 方法名 ( 参数 ) ;

示例:isEvenNumber ( 5 ) ;
boolean  flag =  isEvenNumber ( 5 ); 

五、方法的重载

重载的概念:方法重载指同一个类中定义的多个方法之间的关系,满足下列条件的多个方法相互构成重载

1.多个方法在同一个类中

2.多个方法具有相同的方法名

3.多个方法的参数不相同,类型不同或者数量不同

示例:

public class MethodDemo {
	public static void fn(int a) {
    	//方法体
    }
    public static int fn(double a) {
    	//方法体
    }
}

public class MethodDemo {
	public static float fn(int a) {
    	//方法体
    }
    public static int fn(int a , int b) {
    	//方法体
    }
}

值得注意的是:重载仅对应方法的定义,与方法的调用无关,调用方式参照标准格式,重载仅针对同一个类中方法的名称与参数进行识别,与返回值无关,换句话说不能通过返回值来判定两个方法是否相互构成重载。

六、注意

方法不能嵌套定义void表示无返回值,可以省略return,也可以单独的书写return,后面不加数据。

今天的就讲到这里,感谢各位的捧场观看,有错误欢迎指正。

  • 9
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 20
    评论
评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值