☕ Java

Java 简介

这是什么以及为什么需要它?

想象一下,你在给机器人下达指令。你说:“向左转,走10步,抬起手臂。”编程语言就是一种下达指令的方式,只不过不是给机器人,而是给计算机。Java 是实现这一目的最流行的语言之一。

我们来打个比方。想象一下,你在用乐高积木搭建房子。你有不同颜色和大小的积木块。Java 就像是一个用于创建程序的“积木套装”。它里面有现成的零件(它们被称为类和方法),你可以用它们组装出任何东西:从“贪吃蛇”游戏到手机上的记事本应用。

现在想象一下,你在学习一门外语,比如英语。首先你学习单词(变量),然后学习造句规则(语法),最后你可以写一篇完整的文章(程序)。Java 就像是计算机的“英语”。只不过,它使用的不是字母,而是特殊的单词:public、class、static、void。

为什么是 Java,而不是 Python? Python 就像口语:简单易懂。Java 就像书面语:更严谨、更正式。在 Java 中需要写更多的单词,但计算机能确切地理解你的意图。例如,在 Python 中你可以写 print("Hello") 就行了。但在 Java 中,你需要写一个完整的“包装”:

public class Main {
    public static void main(String[] args) {
        System.out.println("Hello");
    }
}

看起来更复杂?是的。但这样的程序可以在任何计算机上运行——无论是在 Windows、Mac 还是 Linux 上。这被称为“一次编写,到处运行”。正因如此,Java 被用于自动取款机、Minecraft 游戏、安卓应用甚至航天器中!

另一个重要的特性:Java 是一种面向对象的语言。听起来很吓人,但实际上这只是意味着你可以创建事物的“蓝图”。例如,你可以创建一个“狗”的蓝图,然后从中创建出具体的狗:旺财、来福、小黑。每只狗都有自己的名字、年龄、毛色,但它们都会叫和摇尾巴。这在编程中非常方便。

Java 应用在哪里?列表非常庞大:

  • Web 应用——像 Amazon、eBay、LinkedIn 这样的网站都是用 Java 编写的。
  • 移动应用——所有安卓应用(游戏、社交网络、银行应用)都是用 Java 编写的。
  • 游戏——著名的游戏 Minecraft 是用 Java 编写的。
  • 银行系统——自动取款机、终端、网上银行。
  • 科学程序——数据处理、天气模拟。
  • 机器人和智能设备——Java 用于“物联网”(冰箱、水壶、灯泡)。

当你学会用 Java 编程时,你就可以创建自己的程序、游戏和应用了。而且这并没有看起来那么难。让我们来看一些例子吧!

带解释的代码示例

每个示例我们都会详细分析。如果有什么不明白的,别担心——我会解释每一行。首先记住主要规则:在 Java 中,每条命令都以分号结尾(;)。这就像句子末尾的句号。

示例 1:“Hello, world!”(最简单的程序)

// 这是注释。计算机会忽略它,它是给人看的。
// 注释以两个斜杠开头。

public class HelloWorld {          // 声明一个名为 HelloWorld 的类
    public static void main(String[] args) {  // 主方法,程序从这里开始执行
        // 在屏幕上输出文本
        System.out.println("Hello, world!");   // 打印命令
    }  // 关闭方法
}  // 关闭类

逐行分析:

  • public class HelloWorld——我们创建了一个名为 HelloWorld 的“蓝图”(类)。类名必须与文件名一致(文件应命名为 HelloWorld.java)。
  • public static void main(String[] args)——这是程序开始运行的主入口。没有这行代码,程序就无法启动。记住这个神奇的短语——它总是一样的。
  • System.out.println("Hello, world!");——这条命令将文本输出到控制台(一个带有白色字母的黑色窗口)。在引号内写入你想说的话。
  • 花括号 {}——它们表示代码块的开始和结束。想象它们是一个盒子:里面的所有内容都属于该类或方法。

如何运行它? 需要在计算机上安装 Java(下载 JDK),将此代码保存到文件 HelloWorld.java 中,打开命令行,输入 javac HelloWorld.java(编译——转换为机器码),然后输入 java HelloWorld(运行)。如果一切操作正确,你将看到:

Hello, world!

示例 2:数学运算——数字相加

public class MathExample {
    public static void main(String[] args) {
        // 声明变量——它们就像存放数字的盒子
        int a = 5;           // int 表示整数。将 5 放入盒子 'a' 中
        int b = 3;           // 将 3 放入盒子 'b' 中
        int sum = a + b;     // 将盒子里的内容相加,并放入新盒子 'sum' 中
        
        // 输出结果
        System.out.println("Sum: " + sum);  // + 号连接文本和数字
        
        // 可以进行不同的运算
        int difference = a - b;  // 减法
        int product = a * b;     // 乘法(使用星号,不是叉号)