019-十九、Java的方法详解
Java 方法
在前面几个章节中我们经常使用到 System.out.println()
,那么它是什么呢?
println()
是一个方法。
System
是系统类。
out
是标准输出对象。
这句话的用法是调用系统类 System
中的标准输出对象 out
中的方法 println()
。
那么什么是方法呢?
Java
方法是语句的集合,它们在一起执行一个功能。
方法是解决一类问题的步骤的有序组合
方法包含于类或对象中
方法在程序中被创建,在其他地方被引用
方法的优点
- 使程序变得更简短而清晰。
-
有利于程序维护。
-
可以提高程序开发的效率。
-
提高了代码的重用性。
方法的命名规则
1.方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头写,不使用连接符。例如:addPerson
。
2.下划线可能出现在 JUnit
测试方法名称中用以分隔名称的逻辑组件。一个典型的模式是:test<MethodUnderTest>_<state>
,例如 testPop_emptyStack
。
方法的定义
一般情况下,定义一个方法包含以下语法:
修饰符 返回值类型 方法名(参数类型 参数名){ ... 方法体 ... return 返回值; }
public void test(){
//方法体
}
方法包含一个方法头和一个方法体。下面是一个方法的所有部分:
修饰符:修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。
返回值类型 :方法可能会返回值。Return ValueType
是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值。在这种情况下,return
ValueType
是关键字void
。
方法名:是方法的实际名称。方法名和参数表共同构成方法签名。
参数类型:参数像是一个占位符。当方法被调用时,传递值给参数。这个值被称为实参或变量。参数列表是指方法的参数类型、顺序和参数的个数。参数是可选的,方法可以不包含任何参数。在JAVA
中只有值传递!
方法体:方法体包含具体的语句,定义该方法的功能。
如:
public static int age(int birthday){...}
参数可以有多个:
static float interest(float principal, int year){...}
PS: 在一些其它语言中方法指过程和函数。一个返回非
void
类型返回值的方法称为函数;一个返回void
类型返回值的方法叫做过程。
下面的例子演示了如何定义一个方法,以及如何调用它:
void 关键字
本节说明如何声明和调用一个 void
方法。
如果调用一个方法时候需要提供参数,你必须按照参数列表指定的顺序提供。通过值传递参数。
下面的例子声明了一个名为 myPrint
的方法,并且调用它来打印给定的分数。
这里myPrint
方法是一个void
类型方法,它不返回值。
一个void
方法的调用一定是一个语句。 所以,它被在main
方法第三行以语句形式调用。就像任何以分号结束的语句一样。
方法的重载
如果你调用max
方法时传递的是int
型参数,则 int
型参数的max
方法就会被调用;
如果传递的是double
型参数,则double
类型的max
方法体会被调用,这叫做方法重载;
就是说一个类的两个方法拥有相同的名字,但是有不同的参数列表,或者不同的参数类型
Java
编译器根据方法签名判断哪个方法应该被调用。
方法重载可以让程序更清晰易读。执行密切相关任务的方法应该使用相同的名字。
重载的方法必须拥有不同的参数列表。你不能仅仅依据修饰符或者返回类型的不同来重载方法。
如图:
写完了如果写得有什么问题,希望读者能够给小编留言,也可以点击[此处扫下面二维码关注微信公众号](https://www.ycbbs.vip/?p=28 "此处扫下面二维码关注微信公众号")
看完两件小事
如果你觉得这篇文章对你挺有启发,我想请你帮我两个小忙:
- 把这篇文章分享给你的朋友 / 交流群,让更多的人看到,一起进步,一起成长!
- 关注公众号 「方志朋」,公众号后台回复「666」 免费领取我精心整理的进阶资源教程
本文著作权归作者所有,如若转载,请注明出处
转载请注明:文章转载自「 Java极客技术学习 」https://www.javajike.com