window.addeventlistener 不能调用方法_Java入门第十四课:如何定义”方法“

本文围绕Java方法展开,介绍了方法的概念,即解决某类问题步骤的有序组合,包含于类或对象中。阐述了方法的调用方式,根据是否返回值选择。通过Rectangle类示例展示方法使用,还说明了方法优点、变量作用域及使用注意事项。

第十四课,学习定义方法。一个对象包含三种最常见的成员:构造器、Field和方法。Field用于定义状态数据,而方法是行为特征的抽象。

那么什么是方法呢?

在Java中,方法就是用来完成解决某件事情或实现某个功能的办法。方法实现的过程中,会包含很多条语句用于完成某些有意义的功能——通常是处理文本,控制输入或计算数值。

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

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

#方法包含于类或对象中。

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

方法调用Java支持两种调用方法的方式,根据方法是否返回值来选择。当程序调用一个方法时,程序的控制权交给了被调用的方法。当被调用方法的返回语句执行或者到达方法体闭括号时候交还控制权给程序。当方法返回一个值的时候,方法调用通常被当做一个值。如果方法返回值是void,方法调用一定是一条语句。调用一个方法时候需要提供参数,你必须按照参数列表指定的顺序提供。

示例

看看这个程序,该"Rectangle"类有"width"字段和"height"字段以及构造函数,在main方法中创建一个对象rect。

88c81bd486a4f911fe17a77049d69204.png

我们在"Rectangle"类中增加方法"getWidth()",该方法返回"width"字段的值。

3868900624d2cc2409fbd5bef8ffbd3a.png

在main方法中通过创建"Rectangle"对象对"getWidth()"方法进行调用,该对象被隐含地作为参数传递,在"getWidth()"方法内可以通过关键字"this"访问,猜猜程序打印什么。

f84f85e7f2a6707752692005ad2d023f.png

现在,添加一个方法"getHeight()",返回矩形的高度。

1815c3888087dbbf593aa4c5fb0a9201.png

在main方法中调用"getHeight()"。

41bfb99ec03e0b9767e7b784359b3c47.png

并打印出结果添加方法"getArea()",计算并返回矩形区域面积。

b578f422b2f16b1916f0448669a6da9e.png

在main方法中调用"getArea()"并打印结果。

1a1646e3c5c3c490a5948615e9617371.png

检查下面的方法"void setWidth(int width)",它设置一个"Rectangle"对象,在main方法中,我们以"10"作为参数调用"setWidth()",猜猜程序会打印出什么

0a55183301bc9d1f5b2a6540d3adaa1a.png

现在添加方法"setHeight()",设置矩形的高度。

c91b1f0b02688261df148b39f6551424.png

添加方法"void scale(int factor)",通过参数"factor"计算长方形的宽与高在main中调用"rect"的"scale"方法,以"10"作为参数然后打印矩形的面积

3f50ba1e62c741223bec9109d2a677e1.png
8e93bf534a75b6302c76e8a9781fe90c.png

方法的优点

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

2.有利于程序维护。

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

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

变量作用域

变量的范围是程序中该变量可以被引用的部分。

方法内定义的变量被称为局部变量。

局部变量的作用范围从声明开始,直到包含它的块结束。

局部变量必须声明才可以使用。

方法的参数范围涵盖整个方法。参数实际上是一个局部变量。

我们可以通过在程序代码中引用方法名称和所需的参数,实现在该程序中执行(或称调用)该方法。

方法,一般都有一个返回值,用来作为事情的处理结果。

方法使用的注意事项

1.方法不调用,自己不执行。

2.方法中不能定义方法,但是,方法中可以调用方法。

3.方法定义的位置在类中,其他方法的外面。

4.如果方法没有明确的返回值类型,使用'空'类型,void表示。

5.void只能在方法返回值类型位置使用,不能作为 普通的数据类型使用。

6.如果方法返回值类型为void类型,可以省略return。

好了,本期到这里就结束了,有什么不懂或纠正的可以在下方评论区留言,小编也是初学者,需要大家的支持。大家记得点赞收藏分享关注哟!学习本是一个有始有终的事,只有坚持不懈的思考与积累,才能学有所成,学有所获。正所谓

4f0986a4d59fda1c8f68474854af59f2.png
0bc5b9d00a449ed0c9b4ccdb3565493b.gif

Java入门第十五课:访问修饰符

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值