bluej 编程

您说您想学习Java。 它可能是一种令人生畏的语言。 如果您是一名新程序员,这甚至似乎是不可渗透的。 但是,您深吸一口气,决心下定决心。 好的,首先要做的是:您需要已经阅读过的那些集成开发环境(IDE)中的一个。 您可以在其中编辑,构建,运行,调试和部署即将编写的Java应用程序的单个应用程序。

有几种流行的免费Java IDE: Eclipse , NetBeans和IntelliJ社区版。 您选择其中一个,下载并安装它,然后在很短的时间内就意识到要学习两件事:Java和IDE。 您选择的开发工具就像它应该为您提供帮助的语言一样坚不可摧。

[ 同样在InfoWorld上:隔离期间最好的免费编程课程 ]

输入BlueJ和Greenfoot ,这是两个非常适合初学者的IDE。 它们是位于伦敦国王学院的团队的产物(尽管团队成员有时隶属于澳大利亚和丹麦的大学)。 BlueJ和Greenfoot的创建者选择了功能集和界面设计,以免让初学者不知所措。

实际上,正如首席开发人员尼尔·布朗(Neil Brown)解释的那样,BlueJ和Greenfoot的功能“……随着用户的使用而显露出来。” 您不会陷入池底深处。 因此,两者不仅提供了Java语言的简单介绍,还提供了以该语言构建应用程序所需的工具和技术的简单介绍。

通过BlueJ学习Java

BlueJ于1999年首次出现,简称为Blue。 当时,它既是开发环境又是语言。 当Java出现时,该工具使用Java作为语言进行了重建,并且名称更改为BlueJ。

存在用于Linux,MacOS和Windows的BlueJ版本。 BlueJ还以通用形式出现:打包为JAR文件,因此BlueJ可以安装在任何支持Java的系统上。 当前版本的BlueJ(在撰写本文时为4.2.2)需要JDK 11或更高版本,因此必须在64位操作系统上运行。 以前有32位版本,但不再开发。

当我发现BlueJ(和Greenfoot)已预装在我去年获得的Raspberry Pi 4上时,我第一次意识到。 后来我得知,自2015年以来,BlueJ已安装在Raspberry Pi上。

在BlueJ中打开一个项目,您会看到一个令人耳目一新的稀疏窗口:顶部的菜单栏,大工作台区域左侧的工具栏和下面的较小的对象工作台窗格。 工具栏上的按钮使您可以创建类,定义继承关系或编译类。 项目类在工作台中以一种简化的UML图表形式出现,而BlueJ并不是成熟的可视化开发环境,它足以满足需要,因此您可以看到程序中实体之间的关系,但又不会失明代码。

双击工作台中的类图标,然后在编辑器中打开其源代码,其中显示了另一个可视化辅助功能:范围突出显示。 随着范围高亮,代码嵌套块是从字面上强调了不同颜色的背景,所以你可以很快看到一个类内的方法覆盖的区域,一个for循环的方法中,一个if内声明for循环,等等。 代码结构立即变得显而易见。

右键单击工作台中的一个类,然后会出现一个新菜单,具体取决于类的性质和组成,您可以编译该类,检查其内容,创建相应的测试类(稍后再介绍),然后执行类方法,或实例化该类的对象。 在这里,BlueJ的交互性成为焦点。

IDG

在BlueJ中工作。 后台的编辑器窗口将作用域高亮显示。 在前台,检查器窗口将显示实例化的CatView对象的内容。

类可以单独编译; 如果您修改了单个类,则无需重新构建整个项目。 选择执行一个类方法,并弹出一个对话框,提示您输入方法。 输入输入,单击“确定”,然后出现另一个对话框,显示返回值及其数据类型。

如果实例化一个类,则代表新对象的图标将出现在对象工作台中。 与类一样,您可以右键单击对象图标并检查对象的内容。 您还可以执行单独的对象实例方法。 出现对话框(如上)以输入输入参数并显示返回值。

如果没有调试器,BlueJ不会是一个完整的IDE。 您可以像在其他IDE中一样,在BlueJ中设置调试器断点。 在编辑器中,只需单击目标源代码行左侧的列即可。 当在执行过程中触发断点时,BlueJ的调试器弹出窗口将打开,其中显示线程,调用堆栈,锁定静态变量和实例变量以及熟悉的调试控件(逐步,逐步进入,继续和停止)。 再一次,BlueJ整洁的演示文稿不在您和手头的任务之间。

如上所述,BlueJ可以从类图标的右键菜单中创建测试类。 自动创建的类是骨架JUnit测试类(JUnit 4与BlueJ集成在一起)。 它由空构造函数, setUp()tearDown()方法组成。 您可以通过在编辑器中打开类的源来构建测试方法,也可以使用一种内置的向导(通过一系列对话框)来引导您创建测试方法。

同样,BlueJ为创建JavaFX和Swing图形应用程序提供了帮助。 提供了教程,并且遍历JavaFX教程揭示了使用BlueJ的能力(在应用程序运行时)对“活动”对象执行方法的真正好处。 您实际上可以在图形组件上看到方法调用的结果。

BlueJ的内置交互式教程可帮助您起步。 如果您需要更多教育材料,则由BlueJ创造者MichaelKölling合着的《 Objects First with Java 》一书将BlueJ用作开发环境,以介绍初学者使用Java进行面向对象编程的方法。

[ 同样在InfoWorld上:我们不像以前那样编写代码的5个原因 ]

通过Greenfoot学习Java

Greenfoot由同一创建者MichaelKӧlling在BlueJ上构建,比BlueJ更专业。 虽然BlueJ通常用于大学水平的入门编程课程,但Greenfoot的目标受众是年轻的用户; 年仅14岁。 为了吸引和吸引年轻观众的注意,Greenfoot被设计为“简单的Java IDE和动画框架”。 这意味着它是用于构建游戏。

要了解Greenfoot,您必须首先学习其术语。 Greenfoot项目是一个“方案”。 每个场景都有一个“世界”,这就是您的游戏环境。 这是一个由“角色”居住的二维容器。 在这里要小心-Greenfoot actor不是特定种类的具有相同名称的面向对象的并发编程实体(请参阅https://en.wikipedia.org/wiki/Actor_model )。 绿脚演员是您游戏的玩物。

绿脚演员具有属性和方法(特征和行为)。 演员的一个特征是外观–在世界上显示的代表该演员的图标。 Greenfoot附带了各种演员图像,可以帮助您入门,也可以创建和导入自己的图像。

Greenfoot的视觉布置是BlueJ的镜像。 Greenfoot的主要窗口是世界。 在其右侧,一个垂直的工具栏填充有项目类的继承图。 通常,工具栏中有两个继承“树”,一个继承于基本World类,另一个继承于基本Actor类。 派生类从这两个根分支出来。

与BlueJ一样,双击类的图标可在编辑器窗口中打开其关联的源。 Greenfoot编辑器与BlueJ的编辑器相同,这并不奇怪,因为几乎所有BlueJ都在Greenfoot下面执行。 因此,Greenfoot的编辑器突出了BlueJ的范围,而Greenfoot的调试器的工作原理与BlueJ的调试器完全相同。

在编辑器中修改一个类,并且在继承图中其图标用交叉阴影线表示。 这表明该类必须先重新编译才能用于实例化对象。 此外,世界上所有源自该类的物体都变得模糊(不再清晰可见),以表明它们现在已过时。 幸运的是,和BlueJ一样,您可以单独编译类。

IDG

Greenfoot Wombats场景-Greenfoot教程的一部分。 窗口右侧的继承图显示了World类(它是当前场景的运动场)和Actor类(这是游戏的游戏件)。 注意,Greenfoot的编辑器与BlueJ的编辑器相同。

实例化演员后,可以通过将其图标拖放到世界的窗口窗格中来将其放置在世界中。 严格来说,您无需在调用任何actor方法之前就将其放置在世界上。 右键单击一个actor以选择要调用的方法。 如果该方法需要输入参数,则会打开一个对话框,允许您提供参数。

在格林福特世界中,时间必须流逝,演员才能行动起来。 但这是一个数字世界,因此时间以内部时钟的滴答声前进,即更新循环。 两个按钮(执行和运行)控制该循环的执行。 单击“ Act”按钮,循环将运行一次。 单击“运行”,该按钮将变为“暂停”,循环将一直运行,直到再次单击该按钮将其停止。 当然,这些按钮对于测试和调试游戏非常有用。

如果必须暂停方案的开发会话,并且想从上次中断的地方继续工作,则可以拯救世界(这远没有听起来那么生动)。 Greenfoot将捕获演员在世界上的位置和状态,并将这些信息编码为演员的构造函数所调用的方法。 结果:下次启动Greenfoot IDE时,舞台将重新组装。

在游戏过程中,两个演员发生冲突会怎样? 还是炸毁了? 游戏必须具有声音效果。 Greenfoot可以将.wav文件导入到方案中,使用方法可以在触发特定事件时播放这些声音。 没有什么可以阻止您借用Greenfoot网站上各种教程提供的任何声音的。 但是,如果您想创建自己的,Greenfoot提供了一个内置的录音机。 记录器的编辑功能简单但可用。 它基本上是一个“捕获和修剪”系统。

最后,如果您需要的游戏创意超出了Greenfoot教程中提供的想法,Greenfoot的网站上将充斥着来自世界各地的用户创建和上传的场景。 有些甚至可以在线播放。 可以理解,质量有些参差不齐,但是各种游戏证明了Greenfoot的多功能性。

Pro Java编程的垫脚石

根据创作者MichaelKӧlling的说法,虽然BlueJ通常用于大学的入门编程课程,但是Greenfoot适合在高中使用。 但是,无论您年龄多大,只要踏上Java自我教育之路,就可以从这两个IDE中获得很多收益。

[ 同样在InfoWorld上:11个标志说明您正在编写出色的代码 ]

除了已经提到的教程之外,BlueJ和Greenfoot网站上还提供了大量支持材料。 我们已经提到了BlueJ教科书; 还为Greenfoot提供了一本教科书,《 Greenfoot 编程简介》 。 (有关购买信息,请参见网站。)

两种IDE都不适合构建产品就绪的企业级Java应用程序。 但是,作为Java新手的入门工具,他们会选中所有复选框,并且不会为您增加工具栏和菜单的复杂性。 它们是专业级Java开发的坚实,平稳的垫脚石。

翻译自: https://www.infoworld.com/article/3542707/bluej-and-greenfoot-the-best-ides-to-learn-java.html

bluej 编程

bluej 编程_BlueJ和Greenfoot:学习Java的最佳IDE相关推荐

  1. 学习Java的最佳方法

    Java是某些人可能会说很难学习的语言之一,而其他人则认为它与其他语言具有相同的学习曲线. 两种观察都是正确的. 但是,由于Java具有平台无关性,因此在语言方面具有相当大的优势. Java是一种低级 ...

  2. bluej 编程_BlueJ的无痛Java

    bluej 编程 每当您学习一种新的编程语言时,就很容易批评您需要记住的所有样板文字. 在开始进行项目之前,您必须记住在理论上应该容易记住的序言,因为序言通常相对简短且重复. 尽管在实践中,样板文字的 ...

  3. java编程学习方法_在线学习Java编程的最佳方法

    java编程学习方法 1.简介 Java是使用最广泛的编程语言之一. 根据Github的最新报告 ,Java被列为仅次于JavaScript的第二大最常用的编程语言. 掌握Java的人有很多话题. 好 ...

  4. java8 函数式编程_您必须学习Java 8的函数式编程吗?

    java8 函数式编程 我最近一直在研究Java 8,并掌握了Manning出版的" Java 8 In Action" . 让我印象深刻的第一件事是Java 8独特的销售主张是函 ...

  5. bluej 编程_BlueJ 3.0有了新的编辑器

    bluej 编程 BlueJ版本3.0现在可用. BlueJ是专为入门教学而设计的集成Java环境. 它具有图形类结构显示以及图形和文本编辑的功能. 在此版本中,实现了一个新的解析器,该解析器向Blu ...

  6. java语言就业方向_四大就业方向彻底解决你学习Java语言编程的后顾之忧-生活感悟与随笔 -亦是美网络...

    前面的文章中已经给大家介绍了关于Java编程语言的优势.特点以及就业前景等内容,大家之所以这么热衷于Java编程学习,不仅是因为Java是编程市场上最为广泛流行的语言,大家更关心的是学习了Java编程 ...

  7. java \t怎么从头开始_通过这些简单的步骤从头开始学习Java

    java \t怎么从头开始 Java是用于软件开发的最受欢迎的编程语言之一. 无论您的最终目标或技能水平如何,学习和掌握Java都将为您作为开发人员打开大门. 今天,我们将讨论一些原因,我们认为您应该 ...

  8. 通过这些简单的步骤从头开始学习Java

    Java是用于软件开发的最流行的编程语言之一. 无论您的最终目标或技能水平如何,学习和掌握Java都将为您作为开发人员打开大门. 今天,我们将讨论一些原因,我们认为您应该开始学习Java,然后提供有关 ...

  9. 如何快速学习Java? 1

    点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! [CSDN编者按]在各大编程语言学习榜单上,Java的入门难度不言而喻.除了要科学选择一门适 ...

最新文章

  1. python中正确的表达式_python中如何正确使用正则表达式的详细模式(Verbose mode expression)...
  2. BestCoder Round #78 (div.2)
  3. django手机访问_在手机上运行Python的神器
  4. 2017-8-22 训练日记
  5. 4.3 IP数据报格式
  6. CSDN markdown中实现首行缩进(空格)的两种方法(“  ”)
  7. 4g的服务器mysql配置文件,服务器物理内存16G mysql数据库my.cnf配置及参数说明
  8. ipmitool介绍_ipmitool命令行使用详解
  9. ios 设备获取idfa_iOS获取设备ID总结
  10. CSS中设置height:100%无效的解决方案
  11. 中科大 EPC课程 爬虫(最新,效果良好)
  12. 如何访问仅限IPv6的网站
  13. 淘宝网卖家必须缴纳消保保证金才能发布宝贝的商品类目
  14. Ubuntu20.04安装Steam报错及解决
  15. Win10搭建(FTP、LLS)
  16. MFC DLL 不能正确调用的问题 + AFX_MANAGE_STATE(AfxGetStaticModuleState());
  17. 拉着你的手 - 谢东 (zt)
  18. 苹果8a1660是什么版本_苹果A1660是什么型号?
  19. SetItemText
  20. 刺客列传鸿蒙记,高淳高级中学2020-2021学年高一上学期阶段测试语文试题.docx

热门文章

  1. OGC标准介绍 11
  2. [Revit二次开发] 创建一个柱的族
  3. APP前端和后台怎么进行数据交换的
  4. P4 | SSPD-based noise cancellation (JSSC-2018-03)
  5. 对“歧视”以及“平等”的看法
  6. 微信小程序的培训机构课程报名系统
  7. go语言快速学习指南
  8. Diffie-Hellman Key Agreement Protocol 资源管理错误漏洞(CVE-2002-20001)
  9. 崩坏学园3里离摄像机近距离的头发透明效果在unity里的实现方法
  10. 电子压力开关基本原理