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; // 乘法(使用星号,不是叉号)