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

Java学习之方法详解

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

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,后面不加数据。

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

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

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

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