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

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

  1. QT入门第十四天 串口通信协议+收发数据+波特率+数据位+停止位+奇偶校验+串口识别射频RFID的卡号

    QT入门第十四天 串口通信[QT入门第十四天 串口通信协议+收发数据+波特率+数据位+停止位+奇偶校验+串口识别射频RFID的卡号 第一章 常见的硬件通信接口协议 [1]硬件通信接口协议 [2]使用串 ...

  2. 2021-11-23----韩顺平Java入门第十四天

    韩顺平Java入门第十四天(排序.查找) 1.排序     1).排序的介绍:排序是将多个数据,依指定的顺序进行排列的过程.     2).内部排序:指将需要处理的所有数据都加载到内部存储器中进行排序 ...

  3. Flink入门第十二课:DataStream api/Flink sql实现每隔5分钟统计最近一小时热门商品小案例

    用到的数据文件 用到的数据文件 链接:https://pan.baidu.com/s/1uCk-IF4wWVfUkuuTAKaD0w 提取码:2hmu 1.需求 & 数据 用户行为数据不断写入 ...

  4. Avalonia跨平台入门第十四篇之ListBox折叠列表

    在前面分享的几篇中咱已经玩耍了Popup.ListBox多选.Grid动态分.RadioButton模板.控件的拖放效果.控件的置顶和置底.控件的锁定.自定义Window样式.动画效果.Expande ...

  5. Android入门第十四篇之画图

    本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处! 常用控件说了不少,现在说说手机开发中也常用到的画图.要掌握Android的画图,首先就要了解一下,基本用到的图 ...

  6. maven快速入门第十四讲——nexus私服简介及安装

    nexus是什么? nexus是maven仓库管理器,通过nexus可以搭建maven仓库,同时nexus还提供了强大的仓库管理功能,构件搜索功能等. 私服是什么? 公司在自己的局域网内搭建的自己的远 ...

  7. window.addeventlistener 不能调用方法_方法入门(基础篇五)

    前边写运算符的时候,都是创建一个类和一个main方法,这样会有很多重复代码,为了减少重复代码,我们可以使用方法来实现. 什么是方法? Java的方法是语句的集合,它们在一起执行一个功能. 方法是解决一 ...

  8. 前端简单入门第十八讲 使用jQuery实现表格的隔行换色

    还记得之前我使用JavaScript来实现表格的隔行换色效果吗?如果读者初次翻阅本文,可记得看看前端简单入门第十二讲 使用JavaScript完成后台数据展示表格的隔行换色!现在我就来使用jQuery ...

  9. 2021-11-16----韩顺平Java入门第十天

    韩顺平Java入门第十天 1.swith分支结构     基本语法     流程图     快速入门 //请编写一个程序,该程序可以接收一个字符, //比如:a,b,c,d,e,f,g a 表示星期一 ...

最新文章

  1. Linux LVM 的使用详解
  2. linux线程并不真正并行,Linux系统编程学习札记(十二)线程1
  3. python print format
  4. 挖掘建模-分类与预测-回归分析-逻辑回归
  5. CVPR2018 目标检测算法总览(最新的目标检测论文)
  6. 20145107 《Java程序设计》第四次实验报告
  7. Oracle数据库时间修改
  8. python中利用itchat实现自动回复
  9. Struts2基础总结
  10. BAT-把当前用户以管理员权限运行
  11. 我国计算机辅助翻译专业,我国翻译硕士专业之计算机辅助翻译课程调查.pdf
  12. Linux命令行大全
  13. 基于BERT实现简单的情感分类任务
  14. 苹果手机怎么将PDF转换成JPG图片
  15. git 如何下载单个文件夹或者单个文件
  16. [CareerCup] 9.8 Represent N Cents 美分的组成
  17. 尤雨溪:重头来过的 Vue 3 带来了什么?
  18. 软件测试——佣金问题测试用例练习
  19. C# 匿名方法和拉姆达表达式
  20. 微信朋友圈视频变长从6秒增加为10秒

热门文章

  1. bash shell函数中返回任意值的四种方法
  2. element-ui的表单校验;el-form表单校验;el-form表单自定义校验;手机号校验;车牌号校验;车牌号正则校验;
  3. 前端小知识点(9):函数和对象之间的关系
  4. [html] 写html代码时,如果缺少了结束标签,你如何检测及如何预防?
  5. [html] 如何让pre标签中的元素自动换行?
  6. [html] 请说说你在写布局时对于浏览器兼容性的感受或总结
  7. [html]如何让元素固定在页面底部?有哪些比较好的实践?
  8. [html] 你喜欢哪种布局风格?说说你的理由
  9. [jQuery] jQuery UI怎样自定义组件?
  10. [vue] vue实例挂载的过程是什么?