第十四课,学习定义方法。一个对象包含三种最常见的成员:构造器、Field和方法。Field用于定义状态数据,而方法是行为特征的抽象。
那么什么是方法呢?
在Java中,方法就是用来完成解决某件事情或实现某个功能的办法。方法实现的过程中,会包含很多条语句用于完成某些有意义的功能——通常是处理文本,控制输入或计算数值。
Java方法是语句的集合,它们在一起执行一个功能。
#方法是解决一类问题的步骤的有序组合。
#方法包含于类或对象中。
#方法在程序中被创建,在其他地方被引用。
方法调用Java支持两种调用方法的方式,根据方法是否返回值来选择。当程序调用一个方法时,程序的控制权交给了被调用的方法。当被调用方法的返回语句执行或者到达方法体闭括号时候交还控制权给程序。当方法返回一个值的时候,方法调用通常被当做一个值。如果方法返回值是void,方法调用一定是一条语句。调用一个方法时候需要提供参数,你必须按照参数列表指定的顺序提供。
示例
看看这个程序,该"Rectangle"类有"width"字段和"height"字段以及构造函数,在main方法中创建一个对象rect。
我们在"Rectangle"类中增加方法"getWidth()",该方法返回"width"字段的值。
在main方法中通过创建"Rectangle"对象对"getWidth()"方法进行调用,该对象被隐含地作为参数传递,在"getWidth()"方法内可以通过关键字"this"访问,猜猜程序打印什么。
现在,添加一个方法"getHeight()",返回矩形的高度。
在main方法中调用"getHeight()"。
并打印出结果添加方法"getArea()",计算并返回矩形区域面积。
在main方法中调用"getArea()"并打印结果。
检查下面的方法"void setWidth(int width)",它设置一个"Rectangle"对象,在main方法中,我们以"10"作为参数调用"setWidth()",猜猜程序会打印出什么
现在添加方法"setHeight()",设置矩形的高度。
添加方法"void scale(int factor)",通过参数"factor"计算长方形的宽与高在main中调用"rect"的"scale"方法,以"10"作为参数然后打印矩形的面积
方法的优点
1.使程序变得更简短而清晰。
2.有利于程序维护。
3.可以提高程序开发的效率。
4.提高了代码的重用性。
变量作用域
变量的范围是程序中该变量可以被引用的部分。
方法内定义的变量被称为局部变量。
局部变量的作用范围从声明开始,直到包含它的块结束。
局部变量必须声明才可以使用。
方法的参数范围涵盖整个方法。参数实际上是一个局部变量。
我们可以通过在程序代码中引用方法名称和所需的参数,实现在该程序中执行(或称调用)该方法。
方法,一般都有一个返回值,用来作为事情的处理结果。
方法使用的注意事项:
1.方法不调用,自己不执行。
2.方法中不能定义方法,但是,方法中可以调用方法。
3.方法定义的位置在类中,其他方法的外面。
4.如果方法没有明确的返回值类型,使用'空'类型,void表示。
5.void只能在方法返回值类型位置使用,不能作为 普通的数据类型使用。
6.如果方法返回值类型为void类型,可以省略return。
好了,本期到这里就结束了,有什么不懂或纠正的可以在下方评论区留言,小编也是初学者,需要大家的支持。大家记得点赞收藏分享关注哟!学习本是一个有始有终的事,只有坚持不懈的思考与积累,才能学有所成,学有所获。正所谓
Java入门第十五课:访问修饰符