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

第十四课,学习定义方法。一个对象包含三种最常见的成员:构造器、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入门第十五课:访问修饰符

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/410243.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深度测试与alpha混合(3)

alpha源混合系数通常设置为D3DBLEND_SRCALPHA,即当前绘制像素的alpha值。目标混合系数设置为D3DBLEND_INVSRCALPHA,即1减去当前绘制像素的alpha值。那么当前绘制像素的alpha值又是如何得到的呢?如果没有使用材质和纹理,当前绘制像…

Effulgent的《深入理解Direct3D9》整理版(转)

深入理解Direct3D9 深入理解D3D9对图形程序员来说意义重大,我把以前的一些学习笔记都汇总起来,希望对朋友们有些所帮助,因为是零散笔记,思路很杂,还请包涵。 其实只要你能完美理解D3DLOCK、D3DUSAGE、D3DPOOL、LOST DE…

我的世界光影mod怎么用_玩转光影!闪光灯、反光板怎么用才高级?

光线对于拍摄的重要性不言而喻,有人甚至说:掌握了光线,你就掌握了摄影。今天我们就来谈谈摄影中和“光”关系最密切的两个器材:闪光灯、反光板。闪光灯的种类之前也跟大家介绍过闪光灯的种类,如果只说较为常用的&#…

正弦定理和余弦定理_那些让你加快解题速度的高中数学公式-26 利用三正弦、三余弦定理快速解题...

作者:本质教育 韦卓甫简单的题目做得又快又对对于任何考试(例如高考),本质教育有一条重要的原则:那些考试拿高分的,一定是简单的题目做得又快又对,这样他们才有时间去思考难题。因此&#xff0c…

Centos7静态ip设置(亲测有效)

本文引自:https://www.cnblogs.com/toov5/p/10340395.html,特此鸣谢 最近想测试消息中间件等各类web集群相关技术,这就需要解决linux主机之间互联互通的若干问题,特此折腾 友情提示:在ubuntu19上用vmware15 搭建centos…

认识Web.config文件

Web.config文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中。当你通过VB.NET新建一个Web应用程序后,默认情…

labview在2048中添加时间滚动条_Chrome优化深色模式:滚动条颜色也能跟随变化 使上网更具沉浸感...

为了让谷歌浏览器的深色模式(Dark Mode)变得更加一致,谷歌在 Chrome 的滚动条中添加了对深色模式的支持。虽然我们很多人在上网过程中可能不太关注滚动条,但这毕竟是个可喜的变化,从而让 Chrome 的深色模式更具沉浸感。滚动条并不跟随网页浏览…

rational rose 逆向工程

这一节主要介绍用户如何使用Rose的逆向工程生成UML模型,并用来进行C代码的结构分析。 Rational Rose可以支持标准C和Visual C的模型到代码的转换以及逆向工程。下面将详细地说明这两种C project的逆向工程的步骤和具体操作。 2.1 ANSI C(标准C&#xff0…

rabbitmq中默认unack超时时间_RabbitMQ 与 Kafka 的技术差异以及使用注意点

导言作为一个有丰富经验的微服务系统架构师,经常有人问我,“应该选择RabbitMQ还是Kafka?”。基于某些原因, 许多开发者会把这两种技术当做等价的来看待。的确,在一些案例场景下选择RabbitMQ还是Kafka没什么差别&#x…

五桌面工具来创建优秀的Windows环境

很多工具并不实用,都说能解压文件什么的,今天我给你们几个牛逼的 文件修复 文件修复软件是一个功能强大的工具来修复损坏的文件。它可以扫描损坏的文件,并提取到一个新的可用文件的最大数据。您可以修复Word文档,Excel电子表格&am…

假设以邻接矩阵作为图的存储结构_图的存储

因为图的结构特点,使得其在存储、遍历也相对复杂一些。邻接矩阵存储图最简单的方式就是将图的顶点用一维数组存储进来,然后将边信息存储在二维矩阵中,这两个数组合称为图的邻接矩阵(Adjacency Matrix)。无向图的邻接矩…

lombok依赖_为什么有些公司不让用 Lombok ?不要问,自己看吧

来源:toutiao.com/i6820517160964588044如果您正在阅读此文,想必您对Project Lombok已经有了一段时间的了解。您是否正准备拥抱Lombok?还是正准备将如此酷炫的项目推荐给你的团队?如果您准备那么做,不妨听听我在使用Lombok一年后…

ocx控件 postmessage消息会消失_实战经验:如何检测CMFCTabCtrl控件标签页切换事件...

MFC库中经常会使用到的一个控件是Tab标签页控件,这个控件在展现多个平级数据集非常合适。与控件对应的,是MFC库中的两个类:CMFCTabCtrl和CMFCBaseTabCtrl,其中CMFCTabCtrl继承自CMFCBaseTabCtrl,而CMFCBaseTabCtrl又继…

c++ 用eclipse建立一个类,并实例化并运行

新建项目file->new->c/c project 项目结构cpc.cpp// // Name : cpc.cpp // Author : cpc // Version : // Copyright : Your copyright notice // Description : Hello World in C, Ansi-style //#include <iostream> #include "mycoach.h&…

ps制作20种特效文字_用PS制作裂、火、电特效——电

本例是关于人物的电特效。包含的技术点比较多&#xff0c;其中最重要的技术是质感合成技术与变形技术。案例步骤&#xff08;1&#xff09;按CtrlN组合键新建一个19491417像素的文档。然后新建一个图层&#xff0c;接着打开渐变编辑器&#xff0c;设置第一个颜色的色标为&#…

JQuery放大镜效果

在网上找了些实现放大镜效果的方法&#xff0c;感觉这个方法符合我的要求就摘过来了&#xff0c;非原创 在一些电子商务或商品展示网上&#xff0c;为了更好的显示商品&#xff0c;一般都会添加放大镜的效果。 如图&#xff1a;&#xff08;当把鼠标放到小图片上&#xff0c;右…

echarts轨迹图,各个城市线路图轨迹如何取值

ehcarts官网网站给的是北京交通线路图https://www.echartsjs.com/examples/editor.html?clines-bmap-effect&#xff0c;这里其实有误区。 在开发项目的时候&#xff0c;我一直以为将某一路公交车的每个站点的坐标&#xff08;经纬度&#xff09;&#xff0c;放到series中的da…

如何查看电脑显卡配置_组装电脑:电脑配置显卡推荐

重点提醒&#xff1a;最新3000显卡上市&#xff0c;以下内容在发布之后会更新。现在不要着急购买2060系列的显卡。 今年显卡价格在大量矿卡的冲击下&#xff0c;价格普遍下滑&#xff0c;老黄家的1000系列也升级到1600系列&#xff0c;而AMD的扛把子蓝宝石RX580 8G价格更是一路…

智能优化算法应用:基于蛇优化算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用&#xff1a;基于蛇优化算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用&#xff1a;基于蛇优化算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.蛇优化算法4.实验参数设定5.算法结果6.参考文…

J2EE技术(三)——JMS

一、JMS基本思想 JMS&#xff08;Java Message Service&#xff09;即java消息服务&#xff0c;提供了一组标准的java API&#xff0c;用于企业级的消息处理。通过JMS可以在java程序之间发送和接受消息以达到交换数据的目的。 一个JMS应用由以下几部分组成&#xff1a; 1、 …