网站首页 > java教程 正文
方法就是定义在类中的具有特定功能的一段独立小程序,可以完成特定功能的代码块
在很多语言里都有函数的定义
函数在java中也称为方法
格式:
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2,...){
执行语句;
return 返回值;
}
详细解释:
修饰符:public static(还有更多,有时间小编再写一篇详细讲解)。
返回值类型:就是方法结果的数据类型,如果没有返回值则填写void。注意不要省略
方法名:方便我们调用的,符合命名规则即可
参数:参数又分为实际参数和形式参数
实际参数:就是实际参与运算的
形式参数:就是方法定义上的,用于接受实际参数的
参数名:就是变量名
执行语句:就是完成功能的代码
return:结束方法的
返回值:就是功能的结果, 通过return带给调用者
如何写好一个方法?
要想写好一个方法,就必须明确两个东西:
A:返回值类型:结果的数据类型
B:参数列表:要传递几个参数,以及每个参数的数据类型
但是现在是看不到任何效果的。
因为方法不调用不执行,定义一个方法类似于制造一支笔,如果我们不去调用这只笔,这只笔是不会自己写字的
但是为什么我们的main方法它可以直接执行呢?其实它也是有调用者的。main方法就是由jvm(虚拟机)调用。而我们自己写的方法就需要自己去调用他
调用方法:
方法的调用根据返回值分为两种
有明确返回值的调用:
无返回值的调用:
方法的注意事项(易错点):
方法重载:
例如:我要求数的和
我们的需求不断的发生改变,我们就对应的提供了多个求和的方法
但是我们又要求方法要见名知意
那么针对方法功能相同,参数列表不同的情况,为了见名知意,java允许它们起一样的名字
所以方法重载的概念:在同一个类中,允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不同即可。
方法重载的特点:
与返回值类型无关,只看参数列表和方法名
在调用时,虚拟机通过参数列表的不同来区分同名方法
参数列表不同有两种情况,分别为:
A:参数个数不同
B:参数类型不同
我再定义一个方法为:public static void sum(int a,int b);这并没有与图中的方法发送重载,因为它和返回值无关,只看方法名和参数列表。这两个都相同。则没有发生重载。调用会产生不确定性,从而编译失败
大家还知道哪些编程语言也有方法呢?以及最喜欢哪一门编程语言都可以在评论区分享哦~
喜欢就点赞,评论,收藏,转发吧
猜你喜欢
- 2024-11-01 Java | 深入理解方法调用的本质(含重载与重写区别)
- 2024-11-01 Java中的方法重载和方法重写的区别
- 2024-11-01 经典回答:《重载和重写的区别》Java面试冲击月薪40K高薪
- 2024-11-01 java 核心技术-12版 卷Ⅰ- 4.6 对象构造 4.6.1重载
- 2024-11-01 Java语言基础图解-第二阶段(继承-重载-重写-多态-抽象-接口)
- 2024-11-01 阿瑟Java (17):重载、重写有区别吗?
- 2024-11-01 Java基础——构造器重载 & this关键字
- 2024-11-01 「Java面试题」常规Java面试题分享
- 2024-11-01 Java每日一题之重载和重写有什么区别?
- 2024-11-01 Java里方法重写override与方法重载overload有什么区别?
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)