◆ 博主名称:此生决int

大家好,欢迎来到我的博客~

⭐ 个人专栏:快速复习系列

⭐ 热门专栏:算法基础到精通系列

这是我们C语言基础快速上手Java的第一期!

初识 Java

1. Java 是什么

  • Java 是一种面向对象程序设计语言,同时也是一套技术体系。
  • 常见方向:JavaSE、JavaEE、Android、大数据、Web 后端等。
  • JavaSE 是基础平台,JavaEE 是企业级扩展。

⭐ 考点:JavaSE / JavaEE 的区别一般考概念,不太会深挖。

2. Java 的核心特性

2.1 跨平台:一次编写,到处运行

Java 的口号是:Write once, Run anywhere

执行流程:

.java 源文件 --javac编译--> .class 字节码 --JVM运行--> 程序执行

🆚 与 C 不同:

  • C 语言通常直接编译成特定平台的机器码。
  • Java 先编译成平台无关的 .class 字节码,再由 JVM 执行。
  • 所以 Java 程序依赖 JVM 跨平台,而不是源码直接跨平台。

⭐ 高频考点:

  • Java 源文件后缀:.java
  • Java 编译后文件后缀:.class
  • 编译命令:javac HelloWorld.java
  • 运行命令:java HelloWorld

⚠️ 易错:运行时写的是类名,不带 .class

3. JDK、JRE、JVM

名称作用
JVMJava 虚拟机,负责运行字节码
JREJava 运行环境,包含 JVM 和基础类库
JDKJava 开发工具包,包含 JRE、javac、调试工具等

关系:

JDK ⊃ JRE ⊃ JVM

⭐ 高频考点:开发 Java 程序需要安装 JDK,只运行 Java 程序理论上有 JRE 即可。

4. 第一个 Java 程序

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

4.1 Java 程序结构

源文件 .java
  └── 类 class
        └── 方法 method
              └── 语句 statement

🆚 与 C 不同:

  • C 可以直接写全局函数 main
  • Java 的 main 必须写在类里面。
  • Java 程序入口格式固定:
public static void main(String[] args)

⭐ 高频考点:main 方法格式必须记住。

⚠️ 易错:

  • main 写成 mian 会找不到入口。
  • String[] argsString args[] 都常见,但考试一般按标准写法识别。
  • void 表示无返回值,不能写成 int main

5. public 类与文件名

Java 中一个源文件可以有多个类,但:

  • 一个 .java 文件中最多只能有一个 public 类。
  • 如果有 public 类,文件名必须和 public 类名完全一致。

示例:

public class Test {
}

文件名必须是:

Test.java

🆚 与 C 不同:C 文件名通常不要求和函数名一致;Java 对 public 类有强制要求。

⭐ 高频考点:真题常考“一个源文件中能否有多个 public 类”。答案:不能。

6. 常见编译 / 运行错误

常见错误包括:

  • 源文件后缀不是 .java
  • 文件名和 public 类名不一致
  • main 方法写错
  • 语句末尾缺少分号
  • 使用中文分号
  • 没有正确配置 JDK,导致系统不识别 javacjava

⚠️ 易错:中文标点在代码里会导致编译错误。

7. 注释

Java 有三种注释:

// 单行注释

/* 多行注释 */

/** 文档注释 */

🆚 与 C 不同:

  • ///* */ 与 C 类似。
  • Java 特有常见的是文档注释 /** */,可由 javadoc 工具生成文档。

⚠️ 易错:多行注释不能嵌套。

8. 标识符

标识符就是类名、方法名、变量名等名字。

硬性规则:

  • 可以包含字母、数字、下划线 _、美元符号 $
  • 不能以数字开头。
  • 不能是 Java 关键字。
  • 严格区分大小写。

示例:

标识符是否合法原因
HelloWorld合法字母组成
123abc不合法不能以数字开头
$name合法$ 可以使用
class不合法class 是关键字
name:jim不合法: 不能用于普通标识符

🆚 与 C 不同:Java 允许 $ 出现在标识符中,但实际开发不推荐手写 $

⭐ 高频考点:判断合法标识符。

9. 命名规范

类型规范示例
类名大驼峰HelloWorld
方法名小驼峰printName
变量名小驼峰studentAge

⚠️ 注意:命名规范不是编译强制规则,但考试可能问“推荐写法”。

10. 关键字

关键字是 Java 预先定义、有特殊含义的单词,不能作为标识符。

常见关键字:

public class static void if else for while switch case break continue return new import package

⭐ 高频考点:判断哪个不是 Java 关键字。

真题例子:

  • if 是关键字。
  • import 是关键字。
  • package 是关键字。
  • input 不是 Java 关键字。
  • wait 不是关键字,但它是 Object 类中的方法名,容易混淆。

11. 本章应试速记

  • .java 是源文件,.class 是字节码文件。
  • Java 程序运行依赖 JVM。
  • JDK ⊃ JRE ⊃ JVM
  • main 方法标准格式:public static void main(String[] args)
  • 一个 .java 文件最多一个 public 类,且文件名必须等于 public 类名。
  • 标识符不能以数字开头,不能是关键字,区分大小写。
  • Java 没有 C/C++ 那种指针运算,基本类型大小固定。

12. 真题对应提醒

⭐ 博主的期末测试已出现:

  • Java 源程序文件扩展名是 .java
  • 一个 .java 源文件中最多只能有一个 public 类。
  • 判断关键字与合法标识符。

下期预告

本系列面向已经学习过 C 语言、希望快速上手 Java 并应对期末考试的同学,因此很多概念不会过度展开,而是重点关注考试高频内容,并结合 C 语言帮助大家快速建立 Java 思维。

下一期,我们将正式进入 Java 的数据类型与变量,看看哪些知识与 C 语言一脉相承,又有哪些地方容易成为考试中的易错点。


结语

本文到此结束,欢迎大家在评论区交流讨论,如果这篇文章能够帮助到你,不妨三连支持一下。

如果你也拥有 C 语言基础,却希望快速掌握 Java 的核心知识并顺利应对期末考试,欢迎订阅我的《快速上手 Java:已学 C 语言如何速通 Java 期末》专栏。

同时,也欢迎关注我的《深入讲解 C++ 系列》专栏,带你从语法现象深入到底层原理,真正理解 C++ 的设计思想与运行机制。

此外,我还会持续整理快速复习系列内容,帮助大家在有限时间内完成高效复盘与知识梳理。

学习的路上,我们一起进步,一起加油!
喜欢的话记得三连支持一下哦!谢谢!

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐