我们知道了什么是类和对象,本节我们来了解一下什么是方法。

在:Greenfoot[java学习工具]-直接调用方法这一节中我们通过鼠标右键点击角色,菜单中选择不同的选项(方法),来让树袋熊做一些动作。比如前进,转向等,在java中,这些操作称之为方法。

void move()

void turnLeft()

我们再来看看这两个方法,除了方法名称“move”、“turnLeft”之外,在开头还有几个字母“void”,方法名后面还有一对括号。这两个信息就告诉我们这个方法将会返回什么和什么样的数据将会被传入方法里。

返回值:

方法名前面的单词称之为返回类型,他告诉我们这个方法将返回什么。void表示什么都不返回,带有void的方法只是执行方法里的动作,然后停止。除了void之外的其它单词都表示该方法在调用时会返回一些信息,并且会告诉我们这个返回信息是什么类型的。

图中我们可以看到int、boolean,int指的是整型,通俗说就是个整数,没有小数点,这种方法将会返回一个整数给我们。boolean类型只有两个可能的值:true和false。一个返回类型为boolean的方法将返回true或false给我们。

void返回类型的方法如树袋熊的move()方法,当执行这个方法,他就会执行移动。不带void的方法就如同提问一样,看一下canMove方法:

boolean canMove()

当执行这个方法,它会弹出一个对话框,这里重要的信息就是黄色部分文本框里的“true”,它就是这个方法返回的结果。就如同我们刚问了树袋熊你能动吗?树袋熊回答“是的”(true)。将树袋熊移动到不同的位置再执行这个方法,看这个方法返回的结果一直是“true”吗?那它什么时候会返回“false”。

再来看另一个带返回值的方法

int getLeavesEaten()

执行这个方法它会返回这个树袋熊吃了多少片叶子。返回的就是一个整数,叶子的片数。我们在世界里放置一些叶子,移动树袋熊去吃,再运行这个方法,看看返回的数字是多少。

具有非void返回类型的方法通常只是告诉我们关于对象的一些信息(它可以移动吗?它吃了多少叶子?),它不会对对象作出任何改变。 具有void返回类型的方法通常是让对象去完成某些动作,做一些事情。

本站内容未经许可,禁止任何网站及个人进行转载。

少儿编程里java_Greenfoot【java学习】-方法相关推荐

  1. 【政策汇总】少儿编程能否成为未来学习趋势?

    今天为大家依次盘点了近几年有关少儿编程.STEAM教育相关的教育政策,一篇文章搞清政策! 01 中央政策 "2018年1月 <普通高中课程方案和语文等学科课程标准的有关情况> 2 ...

  2. 少儿编程中项目式学习的创造性

    政策利好.市场热门,以少儿编程为载体的计算机科学,俨然已经成为眼下关注的投资和培养方向.一方面,科技浪潮来袭,人机对话的确正在成为一种未来人才的重要能力:另一方面,上手可从搭积木开始,上限又由比尔•盖 ...

  3. 少儿编程值得报班学习吗?别问了,程序员懵了

    今年中小学生的暑假期间,想必很多程序员收到了以下私信: 程序员你好,少儿编程值得学习吗? 1.不是一个行业,你让程序员怎么回答? 程序员从事的工作,属于互联网行业:少儿编程的培训,属于教育行业. 他们 ...

  4. 少儿编程:现在是学习的最好时代!

    "少儿编程"一词在国内出现相对较晚,根据百度指数显示,2017年之前国内家长鲜有耳闻.随着AlphaGo的横空出世,人工智能的概念爆炸式席卷全球:随着两会的召开,人大代表提出建议研 ...

  5. python少儿编程竞赛_孩子学习少儿编程,可以参加哪些竞赛?

    少儿编程竞赛,对于低年龄层的孩子来说,成绩倒是次要的,主要还是激起其参与感和主动性. 比如玛塔编程的线上编程赛(mwrc),就获得很多小朋友的喜欢,而且年终总决赛已经开始了. 一直以来,我们对浩瀚宇宙 ...

  6. 少儿编程里java_Java少儿编程神器Greenfoot(10)方法

    我们知道了什么是类和对象,本节我们来了解一下什么是方法. 在直接调用方法这一节中我们通过鼠标右键点击角色,菜单中选择不同的选项(方法),来让树袋熊做一些动作.比如前进,转向等,在java中,这些操作称 ...

  7. Java学习----方法的重载

    一个类中有多个同名的参数不一样的方法. 作用:可以根据不同的条件调用不同的方法. 注意:java不会因为方法的返回类型或者权限的不同而判断为不同的两个方法. public class Student ...

  8. 学好java设计模式,编程不迷茫--java学习笔记

    从学习编写程序到编写项目我们发现了一个问题,在没有按照设计模式的编写程序的情况下,总感到非常迷茫,没有头绪,这个程序应该有哪些功能,不得而知,所做出来的小项目,乱成一锅粥. 所以我们必须理解学习设计模 ...

  9. Java学习 -- 方法

    文章目录 方法概述 什么是方法? 方法的结构 方法使用 方法定义和调用 方法调用注意 方法三种调用格式 方法重载 方法重载前 方法重载后 重载练习 练习1 练习2 方法递归 递归常见应用 求n的阶乘 ...

最新文章

  1. linux usermod -aG命令:将用户添加到某个组group
  2. day 34 守护线程守护进程 互斥锁线程 信号量 生产者消费者
  3. linux收发outlook的邮件,Linux邮箱服务器配置:如何让outlook收发邮件,怎么样控制中继...
  4. 告别IE给我们的web开发带来的困扰(使用chrome frame v8引擎)
  5. 有哪些类目适合刚创业的新手淘宝卖家做?
  6. BOA软件服务的移植和BOA服务的配置
  7. 关于CSS的一些基础内容
  8. oracle 密码过期 ora-01017,Oracle密码过期, 报:ORA-01017: 用户名/口令无效; 登录被拒绝...
  9. WPF——自定义日历
  10. 案例|工业物联网解决方案•智慧水务云平台
  11. Win7下更改iTunes备份路径最便捷的方法
  12. 十分钟带你解读Effective C++(导读)
  13. python的sysfont_pygame.font.SysFont游戏文字交互
  14. COLD:中文冒犯性语言检测数据集
  15. 3D打印机基础知识入门之硬件知识
  16. spring的task和quartz的区别
  17. okhttp之自定义Interceptor:请求失败切换IP重试拦截器
  18. C#中WorkBook的操作
  19. windows创建软链接和删除软链接
  20. linux iso挂载报错,linux下文件系统、iso挂载

热门文章

  1. Elasticsearch8系列【2】Windows环境安装ES8
  2. 【编译matlab函数生成dll】
  3. 没有权限打开服务器共享文件夹权限,Win 7无法访问共享文件夹,提示您可能没有权限使用网络资源。...
  4. JEDEC标准(JESD216)S FDP对串行Flash在系统中的应用
  5. RobeiEDA 8位移位寄存器
  6. 分享一些下载HTML模板的网站吧
  7. weka 贝叶斯 java_NaiveBayes朴素贝叶斯分类器weka实现
  8. nxp电源管理芯片:电源管理芯片和国产芯片的龙头股有哪些
  9. window.showModalDialog不兼容解决办法
  10. c语言图书信息图书馆销售系统,C语言图书销售管理系统.doc