每当您学习一门新的编程语言时,很容易批评所有需要记忆的样板文本。在您能够舒适地开始一个项目之前,您必须记住前导语句,理论上,这些语句应该很容易记住,因为它们通常相对简短且重复。然而,在实践中,样板文本的含义过于晦涩,难以成为一种轻松的习惯,但它对于程序的运行至关重要。
有时文本只是一行。例如,shell 脚本以一个简单的 “shebang” 开头
#!/bin/sh
有时,介绍性文本更复杂。例如,一个 Java 类通常看起来像这样
import java.io.Foo;
public class Main {
public static void main(String[] args) {}
// some code here
}
肯特大学意识到了初学者级别的这种困境,因此它开发并维护了 BlueJ,这是一个面向 Java 学习者的开源集成开发环境 (IDE)。
BlueJ 模板
BlueJ 的界面简洁明了,主菜单栏中只有四个项目。当您构建项目时,您会看到一个 “思维导图” 或流程图,展示您的 Java 文件如何组合在一起。

当您创建一个新类时,BlueJ 会生成一个简洁而强大的模板,其中包含关于您需要做什么的提示。它使用柔和的配色方案来区分不同的代码元素,因此很容易区分类、方法或注释。
BlueJ 如何帮助您学习 Java
如果您是编程新手,或者只是 Java 新手,那么理解变量作用域、循环和条件语句等高级概念可能会很困难。更糟糕的是,当您学习编程时,您输入的大部分代码看起来和感觉基本上都一样:它们都模棱两可地有意义,但又非常相似,单词似乎无论您是向前读还是向后读都同样有意义。几乎不可能区分变量和作为语言一部分的关键字,即使有缩进、花括号和分号的帮助,所有内容也开始模糊在一起。
BlueJ 旨在消除这种困惑。通过使用彩色背景,BlueJ 帮助您可视化您正在编写的代码的结构。您不必依赖缩进就能看出 Java 方法属于特定的类,因为您可以看到代码块。

更重要的是,BlueJ 帮助您将错误追溯到其原因。
例如,如果您在 if 语句中定义一个名为 foo 的变量,然后在该语句之外引用 foo,BlueJ 会正确地警告您存在错误。它不会告诉您如何修复错误,也不会主动为您更正错误,但它会让您想知道为什么会存在错误。

视觉布局中有很多提示,如果您通过研究或突然的灵感意识到您的 foo 变量 “被困” 在 if 循环的作用域内,您可以进行调整。

BlueJ 不是一个通用的 IDE。它更像是一个学习工具,并且有意地不如像 Eclipse 或 NetBeans 这样的完整 IDE 那么有帮助。它的目的是帮助您学习语言,而不是更快或更有效地打字。
安装 BlueJ
BlueJ 是用 Java 编写的,所以要运行它,您必须安装 Java。无论如何,您需要 Java 才能用该语言编程,所以您可能已经安装了 Java。但是,要使用 BlueJ,您必须拥有 BlueJ 使用的相同版本的 Java,所以请检查您拥有的版本是否符合 BlueJ 的要求。BlueJ 还需要 JavaFX(作为单独下载),因此请按照 BlueJ 站点上的说明进行操作。 在您安装 Java 和 JavaFX 后,启动 BlueJ 安装程序。
BlueJ 提供了适用于 Ubuntu Linux、Windows 和 macOS 的可下载安装程序。它还提供了一个 “通用” 安装程序,以 JAR 文件(通常的 Java 格式)交付。如果您使用的是通用安装程序,请从终端使用 Java 启动它
$ java -jar ./BlueJ*jar
启动后,将其指向您要用于安装的目录。我建议使用 $HOME/.local/bin 目录(如果存在),因为该目录通常在您的 path 中。

安装完成后,您可以从终端启动它
$ bluej
或者您可以创建一个 .desktop 文件,使其显示在您的应用程序菜单中。这个 .desktop 文件是您所需要的全部
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Name=BlueJ
Comment=A simple powerful Java IDE
Categories=Application;Development;
Exec=~/.local/bin/bluej/bluej
Icon=~/.local/bin/bluej/icons/bluej-icon-512-embossed.png
Terminal=false
Type=Application
将文件另存为 bluej.desktop 到 ~/.local/share/applications,很快 BlueJ 将会出现在您的应用程序菜单中。
轻松学习 Java
Java 是一种强大的语言,拥有许多 忠实粉丝,并在其发展历程中积累了惊人的应用种类,包括 桌面 游戏 实用程序、XML 处理器、PDF 生成器 和 音乐应用程序。BlueJ 旨在使 Java 易于学习,无论您是经验丰富的程序员还是仍在努力编写您的第一个 “hello world”。立即安装它,开始一场激动人心的跨平台编程冒险!
1 条评论