当前位置: 首页 > news >正文

已会C语言快速上手 Java(01)—— 初识 Java

文章目录

  • 初识 Java
    • 1. Java 是什么
    • 2. Java 的核心特性
      • 2.1 跨平台:一次编写,到处运行
    • 3. JDK、JRE、JVM
    • 4. 第一个 Java 程序
      • 4.1 Java 程序结构
    • 5. public 类与文件名
    • 6. 常见编译 / 运行错误
    • 7. 注释
    • 8. 标识符
    • 9. 命名规范
    • 10. 关键字
    • 11. 本章应试速记
    • 12. 真题对应提醒
    • 下期预告
    • 结语

◆ 博主名称:此生决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 程序

publicclassHelloWorld{publicstaticvoidmain(String[]args){System.out.println("Hello, world");}}

4.1 Java 程序结构

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

🆚 与 C 不同:

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

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

⚠️ 易错:

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

5. public 类与文件名

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

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

示例:

publicclassTest{}

文件名必须是:

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 预先定义、有特殊含义的单词,不能作为标识符。

常见关键字:

publicclassstaticvoidifelseforwhileswitchcasebreakcontinuereturnnewimportpackage

⭐ 高频考点:判断哪个不是 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++ 的设计思想与运行机制。

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

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

http://www.cnnetsun.cn/news/3519858.html

相关文章:

  • Flask-PyMongo部署指南:生产环境配置与安全注意事项
  • 头皮出油发痒是什么原因及日常头皮养护正确方法科学解读
  • Optimize-Offline性能对比:优化前后Windows 10镜像的显著差异
  • 直播ROI暴跌67%?AI数字人冷启动期必做的8项技术校准,错过再等半年
  • 为什么你的AI导购总被用户跳过?深度拆解372个失败案例背后的4层交互断点
  • SecretAgent与Chrome版本兼容性:选择最佳浏览器引擎的策略指南 [特殊字符]
  • GHelper:5分钟彻底解决华硕笔记本性能控制难题
  • Vibe Coding 做了 100 款浏览器游戏后,我搭了一套自动化质量审计流程
  • BepInEx插件框架架构深度解析与多运行时适配技术实现
  • Arbiter:革命性Rust多智能体框架 - 构建高性能分布式系统的终极指南
  • Whisper自动转录实战:从音频预处理到时间戳精修的全流程优化
  • 深入解析TMS320F28003x ADC寄存器:从原理到电机控制实战
  • 【企业级AI会议记录系统落地手册】:从选型、私有化部署到合规审计,金融/医疗行业已验证的6步闭环
  • Shox主题定制攻略:ANSI颜色代码与状态栏美化的艺术
  • Blender动画GIF制作终极指南:Bligify插件一键搞定
  • 终极指南:如何在Mac上打造专属的美剧影院
  • 如何实现社交媒体自动化上传的Cookie持久化机制:JSON文件存储与验证技术深度解析
  • Android屏幕录制实现原理与最佳实践
  • GameFrameWork框架学习保姆级——Base——GameFrameworkEntry
  • 3分钟掌握ClearerVoice-Studio:让AI语音处理变得如此简单
  • Selene 智能等待机制详解:告别显式等待的 Python 自动化测试解决方案
  • STM32 GPIO基础与LED控制实战
  • OrangePi Ai Pro开发板开箱与系统烧录全指南
  • 树莓派SSD启动优化指南:性能提升与配置详解
  • 重新定义Mac文件预览:80+ QuickLook插件如何彻底改变你的工作流
  • 树莓派搭建家用NAS:低成本高性能私有云方案
  • BepInEx终极指南:5步快速上手Unity游戏插件开发
  • 基于涂鸦T2-U的智能烟花DIY方案与特效开发
  • STM32 HardFault硬件异常调试实战指南
  • AM261x嵌入式开发:深入解析ESM0中断映射与EDMA控制器实战