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,一经查实,立即删除!

相关文章

remmina连接xfce桌面的centos7

vnc无法连到linux server,但ssh可以的解决方法 原文引自:https://blog.csdn.net/h00ahaha/article/details/84440449 今天用vnc连远程服务器,一直给我提示Failed to connect to server.记录下解决该问题的步骤:1 确认ssh能登录&am…

[html] 你有使用过html5的rt标签吗?它有什么应用场景?

[html] 你有使用过html5的rt标签吗&#xff1f;它有什么应用场景&#xff1f; <ruby>汉 <rt>Hn</rt>字 <rt>Z</rt> </ruby>个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大…

深度测试与alpha混合(3)

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

python开发商城实战_python框架Django实战商城项目之工程搭建

项目说明该电商项目类似于京东商城&#xff0c;主要模块有验证、用户、第三方登录、首页广告、商品、购物车、订单、支付以及后台管理系统。项目开发模式采用前后端不分离的模式&#xff0c;为了提高搜索引擎排名&#xff0c;页面整体刷新采用jinja2模板引擎实现&#xff0c;局…

算法之排序算法-shell排序(移位法)

个人觉得移位法就是借希尔排序进行分组,插入排序进行排序 注释是上一篇的交换法. 而且这种移位排序的真的很快 package com.ebiz.sort;import java.text.SimpleDateFormat; import java.util.Date;/*** author YHj* create 2019-07-30 8:53* shell排序-交换法*/ public class S…

[html] 页面布局时你使用最多的标签是什么?div吗?在什么情况下会使用到div?

[html] 页面布局时你使用最多的标签是什么&#xff1f;div吗&#xff1f;在什么情况下会使用到div&#xff1f; 页面的的整体布局使用<header> <main> <aside> <footer> 等。 一些细分的布局使用<div>&#xff0c;并指定适当的class、role和ari…

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

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

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

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

https证书pfx 生成 pem,crt,key

(1)将.pfx格式的证书转换为.pem文件格式:openssl pkcs12 -in xxx.pfx -nodes -out server.pem(2)从.pem文件中导出私钥server.key&#xff1a;openssl rsa -in server.pem -out server.key(3)从.pem文件中导出证书server.crt openssl x509 -in server.pem -out server.crt转载…

sklearn所需要的知识点

NumPy NumPy&#xff08;Numerical Python的简称&#xff09;是Python的一种开源的数值计算扩展。这种工具可用来存储和处理大型矩阵&#xff0c;比Python自身的嵌套列表&#xff08;nested list structure&#xff09;结构要高效的多&#xff08;该结构也可以用来表示矩阵&am…

[html] 如何在网页中嵌入公司地址的地图?

[html] 如何在网页中嵌入公司地址的地图&#xff1f; <script srchttp://api.map.baidu.com/api?v2.0&akBG9Wtw7egUbIQHPjG9ayOLQO> </script> <script> (function(){ var map new BMap.Map("container"); //设置底图 map.centerAndZoom(&q…

sql游标以及异常处理

DECLARE emsgoutid UNIQUEIDENTIFIER ;DECLARE sendtime VARCHAR(20) ;DECLARE temptime DATETIME ;DECLARE sms_cursor CURSOR FORSELECT emsgoutid FROM dbo.emsg_out-- 打开游标OPEN sms_cursorFETCH NEXT FROM sms_cursorINTO emsgoutidWHILE FETCH_STATUS 0 BEGIN--tryBE…

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

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

[html] 如何扩大CheckBox点击区域

[html] 如何扩大CheckBox点击区域 用 label 包裹&#xff0c;扩大 label 尺寸个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

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

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

C++之整理一些最近看书的收获

1 short 只能修饰 int 。 2 long 只能修饰 int 和 double &#xff08;以及 long &#xff0c;比如 long long a ; 是 long long int a; 的简写&#xff09; 。 3 char 和 int 型数可以分别用 unsigned 和 signed 来修饰&#xff0c;表示带符号和不带符号。 4 实型数&#…

[html] DOM节点的种类有哪些?

[html] DOM节点的种类有哪些&#xff1f; 可以用node.nodeType来获取节点类型返回的是一个数字&#xff0c;1是元素节点&#xff0c;如div&#xff0c;3是文本节点&#xff0c;如div标签中的文字&#xff0c;8是注释节点&#xff0c;9是document节点&#xff0c;11是 Document…

python语句中对象未被定义_python 形参没有被定义???感觉遇到鬼了。。。

按照顺序&#xff0c;给没有key的参数赋值&#xff0c;意味着传递参数时&#xff0c;需按顺序匹配的参数必须出现在按key匹配的参数之前&#xff1b;给按照key匹配的参数赋值&#xff1b;将多余的按照顺序匹配但未匹配的参数值归入*name的tuple中&#xff1b;将多余未匹配上的按…

Silverlight 写了一个2D仿3D的柱状图表

技术上主要用了上一篇博客里关于自定义控件的绑定解决方案&#xff0c;然后就是在blend里做一些简单的颜色动画的调整。 先传个效果出来&#xff1a; 转载于:https://www.cnblogs.com/v-jing/archive/2011/12/01/2270918.html

认识Web.config文件

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