1. 首页
  2. Java基础

019-十九、Java的方法详解

Java 方法

在前面几个章节中我们经常使用到 System.out.println(),那么它是什么呢?

println() 是一个方法。

System 是系统类。

out 是标准输出对象。

这句话的用法是调用系统类 System 中的标准输出对象 out 中的方法 println()

那么什么是方法呢?

Java方法是语句的集合,它们在一起执行一个功能。

方法是解决一类问题的步骤的有序组合

方法包含于类或对象中

方法在程序中被创建,在其他地方被引用

方法的优点

  1. 使程序变得更简短而清晰。

  2. 有利于程序维护。

  3. 可以提高程序开发的效率。

  4. 提高了代码的重用性。

方法的命名规则

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类型返回值的方法叫做过程。

下面的例子演示了如何定义一个方法,以及如何调用它:
19-十九、Java的方法详解"

void 关键字

本节说明如何声明和调用一个 void 方法。

如果调用一个方法时候需要提供参数,你必须按照参数列表指定的顺序提供。通过值传递参数。

下面的例子声明了一个名为 myPrint 的方法,并且调用它来打印给定的分数。
19-十九、Java的方法详解"

这里myPrint方法是一个void类型方法,它不返回值。

一个void方法的调用一定是一个语句。 所以,它被在main方法第三行以语句形式调用。就像任何以分号结束的语句一样。

方法的重载

如果你调用max方法时传递的是int型参数,则 int型参数的max方法就会被调用;

如果传递的是double型参数,则double类型的max方法体会被调用,这叫做方法重载;

就是说一个类的两个方法拥有相同的名字,但是有不同的参数列表,或者不同的参数类型

Java编译器根据方法签名判断哪个方法应该被调用。

方法重载可以让程序更清晰易读。执行密切相关任务的方法应该使用相同的名字。

重载的方法必须拥有不同的参数列表。你不能仅仅依据修饰符或者返回类型的不同来重载方法。

如图:
19-十九、Java的方法详解"

写完了如果写得有什么问题,希望读者能够给小编留言,也可以点击[此处扫下面二维码关注微信公众号](https://www.ycbbs.vip/?p=28 "此处扫下面二维码关注微信公众号")

看完两件小事

如果你觉得这篇文章对你挺有启发,我想请你帮我两个小忙:

  1. 关注我们的 GitHub 博客,让我们成为长期关系
  2. 把这篇文章分享给你的朋友 / 交流群,让更多的人看到,一起进步,一起成长!
  3. 关注公众号 「方志朋」,公众号后台回复「666」 免费领取我精心整理的进阶资源教程
  4. JS中文网,Javascriptc中文网是中国领先的新一代开发者社区和专业的技术媒体,一个帮助开发者成长的社区,是给开发者用的 Hacker News,技术文章由为你筛选出最优质的干货,其中包括:Android、iOS、前端、后端等方面的内容。目前已经覆盖和服务了超过 300 万开发者,你每天都可以在这里找到技术世界的头条内容。

    本文著作权归作者所有,如若转载,请注明出处

    转载请注明:文章转载自「 Java极客技术学习 」https://www.javajike.com

    标题:019-十九、Java的方法详解

    链接:https://www.javajike.com/article/1327.html

« 020-二十、JavaAPI和package
018-十八、练习打印九九乘法表»

相关推荐

QR code