教妹学Java(四):Hello World

大家好,我是沉默王二。本篇文章通过我和妹妹的对话来谈一谈“Java 的第一个程序:Hello World”,这是个老生常谈的话题,为此我想了四天四夜,终于想到了这个绝佳的主题,力求文章能够超凡脱俗。

“语不惊人死不休”,没错,本篇文章的标题就是这么酷炫,接受不了的同学就别点进来看了,所谓好奇心害死猫;能够接受的同学我只能说你赚到了,你不仅能在阅读的过程中感受到思维的乐趣,还真的能学习到知识。下面就由我来介绍一下故事的背景吧。

我有一个漂亮如花的妹妹,她叫什么呢?我想聪明的读者朋友们都能猜得出:沉默王三,没错,年方三六。父母正考虑让她向我学习,做一名正儿八经的 Java 程序员。我期初是想反抗的,因为程序员这行业容易掉头发。但家命难为啊,与其反抗,不如做点更积极的事情,写点有趣的文章,教妹妹如何更快地掌握 Java 这门编程语言。毕竟程序员还算得上高薪(都是拿命换的啊)。

(铺垫结束,正文开始)

“二哥,你给我说说怎么写 Java 程序吧。”

“三妹啊,这就直奔主题了啊,先去给哥买瓶护发素吧,哥得考验考验你的诚心。”

“三妹啊,你怎么还不去?”

“二哥,先掏钱啊。”

(我特么这是搬起石头砸自己的脚啊,还得我自己掏钱啊。早知道不装逼了,头发掉不掉无所谓。)

“三妹啊,不用你买了,我自己网上下单。咱们就开始今天的主题吧。”

01、安装 JDK

如果电脑上没有安装 JDK 的话,就无法编译和运行 Java 代码,因此我们要先到 Java 的官网上下载 JDK。

JDK 是 Java Development ToolKit 的简称,也就是 Java 开发工具包。JDK 是整个 Java 的核心,包括 Java 运行环境(Java Runtime Envirnment,简称 JRE),Java 工具(比如 javac、java、javap 等等),以及 Java 基础类库(比如 rt.jar)。

最主流的 JDK 是 Oracle 公司发布的 JDK,除了 Oracle JDK(商业化,更稳定)之外,还有很多公司和组织开发了属于自己的 JDK,比较有名的有 IBM JDK(更适合 IBM) 和 OpenJDK(开源的)。每个 JDK 都有自己的优缺点,我们开发者只需要掌握 Oracle JDK 就好了。

Windows 安装 JDK 和配置环境变量的方法,可以参照我之前写过的文章:

http://www.itwanger.com/java/2019/10/19/java-jdk-install-windows.html

02、安装 IntelliJ IDEA

IntelliJ IDEA 简称 IDEA,被业界公认为最好的 Java 集成开发工具,尤其在智能代码助手、代码自动提示、代码重构、代码版本管理(Git、SVN、Maven)、单元测试、代码分析等方面有着亮眼的发挥。IDEA 产于捷克,开发人员以严谨著称的东欧程序员为主。IDEA 分为社区版和付费版两个版本。

我最初学习 Java 的时候,老师都要求我们在记事本上开发,导致我当时觉得写 Java 代码好难,差点还没入门就放弃了。不过,三妹你别担心,我推荐使用 IDEA 进行学习和开发。

安装教程可以参考我之前写的文章:

http://www.itwanger.com/java/2019/11/25/java-idea-community.html

03、编写 Hello World 程序

第一个 Java 程序非常简单,代码如下所示。

class HelloWorld {
    public static void main(String[] args) {
        System.out.println("三妹,你真漂亮。");
    }
}

这段代码运行后输出的结果如下所示:

三妹,你真漂亮。

“怎么样,三妹,开心吧!”
“二哥,你太棒了!”

04、关键字介绍

“二哥,上面这段代码虽然令我非常开心,但是有好多生疏的关键字令我感到困惑,你能给我解释一下吗?”

“当然没问题啊。”

  • class 关键字:用于在 Java 中声明一个类。

  • public 关键字:一个表示可见性的访问修饰符,public 意味着对所有人可见。

  • static 关键字:我们可以用它来声明任何一个方法,被 static 修饰后的方法称之为静态方法。静态方法不需要为其创建对象就能调用,这和非静态方法有所不同。

  • void 关键字:表示该方法不返回任何值。

  • main 关键字:表示该方法为主方法,也就是程序运行的入口。main 方法由 Java 虚拟机执行,配合上 static 关键字后,可以不用创建对象来调用,这样做可以节省内存。

“二哥,什么是 Java 虚拟机啊?”

看一下我之前写的这个文章:http://www.itwanger.com/java/2019/10/19/java-jvm.html

  • String [] args 等关键字:用于命令行参数。

  • System.out.println() 等关键字:用于打印字符串。System 是一个系统级别的类,out 是它的一个静态方法,因此可以直接通过类名.方法名进行调用,System.out 将返回一个 PrintStream 的对象,而println 是 PrintStream 类的非静态方法。

“三妹,怎么样,还有困扰你的关键字吗?”

“没有了,二哥,你讲得真棒!”

05、鸣谢

本篇文章为付费专栏《教妹学Java》的第四篇文章,是不是有趣得很?我相信你能感受的到,这可是全网独一份。现在定价只需要 9.9 元,太便宜了,早订的同学都捡了大便宜。另外,我再附送上我的个人微信(qing_gee),好友位不多了,我敢说围观我的朋友圈都是一种学习。

上一篇回顾:教妹学Java(三):Java特性

另外,本篇文章中的示例代码已经同步到 GitHub,地址为 itwanger.JavaPoint,欢迎大家 star 和 issue。如果你觉得有点用的话,请不要吝啬你手中点赞的权利,这也会让更多需要营养的同学看到这篇文章——一不留意又干了一件好事。

  • 9
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

沉默王二

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值