跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Javajava

初识Java:语言特性与基础语法入门

概述了 Java 语言的发展历史、核心特性(如简单性、面向对象、跨平台等)以及 JavaSE 与 JavaEE 的区别。同时介绍了 Java 程序的基本结构、main 函数、注释方式以及标识符命名规范,适合初学者快速了解 Java 基础知识。

雾岛听风发布于 2026/3/23更新于 2026/8/229.7K 浏览
初识Java:语言特性与基础语法入门

什么是 Java?

简史: Java 语言源于 1991 年 4 月,Sun 公司 James Gosling 博士领导的绿色计划 (Green Project) 开始启动。此计划最初的目标是开发一种能够在各种消费性电子产品(如机顶盒、冰箱、收音机等)上运行的程序架构。这就是 Java 的前身:Oak(得名于 Java 创始人 James Gosling 办公室外的一棵橡树)。但由于这些智能化家电的市场需求没有预期的高,Sun 公司放弃了该项计划。随着 1995 年代互联网的发展,Sun 公司看见 Oak 在互联网上应用的前景,于是改造了 Oak,于 1995 年 5 月以 Java 的名称正式发布,并提出'Write once, Run anywhere'的口号。

Java 是一门简单、好用、通用性极强的程序设计语言。它最大的特点是不挑系统,Windows、Linux、macOS 都能跑,而且语法清晰、不容易崩溃,非常适合初学者。无论是网站后台、手机 APP、大数据处理,还是银行、电商系统、嵌入式都大量使用 Java 开发,是目前世界上最流行、工作机会最多的编程语言之一。

**工作领域:**企业级系统、Web 开发、Android 平台应用、大数据平台开发等。

Java 语言的特性

  1. 简单性:Java 相当于 C++ 的纯净版本,Java 中没有指针,没有头文件,结构、联合等,Java 的开发环境远远超过大多数语言开发环境。
  2. 面向对象:一切都可以是对象。
  3. 分布式:Java 有丰富的例程库,用于处理像 HTTP 和 FTP 之类的 TCP/IP 协议。Java 应用程序能够通过 URL 打开和访问网络上的对象。
  4. 健壮性:由于 Java 采用的内存模型可以消除重写内存和损坏数据的可能性,Java 编译器能够检测许多在其他语言中仅在运行时才能够检测出来的问题。
  5. 安全性:使用 Java 可以构建防病毒、防篡改的系统。
  6. 可移植性:Java 中数据类型有固定的大小。
  7. 解释性:Java 实现与平台无关,自己维护了一套基于栈架构的指令集。Java 源代码经过编译之后,字节码文件中的指令就是按照自己的指令集来组织的,但是在具体硬件环境中运行时,系统并不能识别,因为 Java 程序在执行时,Java 解释器会逐条的将字节码文件中的指令翻译成 CPU 的指令集。
  8. 高性能:近年来 JVM 也在不断的优化,比如:JIT(即时编译器),热点代码探测,让 Java 程序的执行效率大幅提高,在有些场合不亚于 C/C++。
  9. 多线程:可以带来更好的交互响应和实时行为。并发程序设计绝非易事,但是 Java 在这方面表现出色,可以很好的管理这个工作。
  10. 动态性:它能够适应不断发展的环境。
  11. 体系结构中立:编译器生成一个体系结构中立的目标文件格式,按照该中规范生成的文件,只要有 Java 运行时系统,这些编译后的代码就可以在许多处理器上运行。Java 编译器通过生成与特定计算机体系结构无关的字节码指令来实现这一特性。

JavaSE 和 JavaEE 是什么?

什么是 Java SE? (Java Standard Edition)

  • 核心:Java 的基础平台(必须先学,是所有 Java 开发的基础)
  • 用途:桌面开发和简单服务器的应用
  • 主要内容:基础语法、集合、IO、多线程、JVM
  • 目标用户:一般 Java 开发者

Java EE (Java Enterprise Edition)

  • 核心:Java SE 的扩展版本(学完 SE 再学,依赖 SE 的核心能力)
  • 用途:开发大型、分布式企业应用和 Web 应用
  • 主要内容:企业级 API,构建高可用、高并发的企业级应用(如 Servlet、JSP 等)
  • 目标用户:企业级开发者

两者主要区别:

  • 范围:Java EE 比 Java SE 范围更加广泛。
  • 复杂度:Java EE 更加复杂,学习过程更加艰辛。
  • 规模:Java EE 适合大型应用,Java SE 适合中小型应用。
  • 运行环境:Java EE 需要特定的应用服务器,Java SE 可以在标准的 JVM 上运行。

注:Java SE 就像'盖房子的基础技能',Java EE 就像'盖高层写字楼的专业技能'。

初识 Java 程序 main 函数方法

我们学 C 语言的进入 main 函数的方法并在屏幕上打印 hello world 是这样的:

#include <stdio.h>

int main() {
    printf("hello world\n");
    return 0;
}

在我们的 Java 中:

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

都能够在屏幕上面打印我们的 hello world。 我们的 main 函数在 Java 中是由简写的:main;printf 则是:sout。

注释

注释方法:

  • 单行注释://注释内容
  • 多行注释:/* 注释内容 */
  • 文档注释:/** 文档注释 */(可以被 javadoc 工具解析,生成一套以网页文件形式体现的程序说明文档)

注意:

  • 多行注释不能嵌套使用。
  • 无论是多行注释还是单行注释都不参与编译。
  • 注释规范:内容准确,积极向上,使用中文,篇幅合理。

关键字和标识符

**标识符:**用户给类名、方法名、变量名。

**硬性规则:**字母、数字以及下划线和$符号等。

  • 类名:每个单词的首字母大写(大驼峰)
  • 方法名字:首字母小写,后面单词字母大写。(小驼峰)
  • 变量名:首字母小写,后面单词字母大写。

目录

  1. 什么是 Java?
  2. Java 语言的特性
  3. JavaSE 和 JavaEE 是什么?
  4. 初识 Java 程序 main 函数方法
  5. 注释
  6. 关键字和标识符
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • Wi-Fi 7 轻量化应用:智能家居与物联网的落地时代
  • GitHub 第 10 亿个仓库名为 shit,官方祝贺创造伟大屎
  • 归并排序的核心思想与进阶应用
  • 无人机 RGB+ 红外双模态小目标行人检测系统构建与数据集详解
  • DeepSeek-R1-Distill-Llama-70B:开源推理效率分析
  • HarmonyOS RcList 组件综合示例与尺寸计算
  • Android Handler 与 Binder 底层原理深度解析
  • 基于 uni-app 与 DeepSeek 的跨端 AI 流式对话系统实战
  • 开源 AI 编程工具 OpenCode 全面解析
  • Spring AI 实战:基于 Ollama 构建离线私有化 AI 服务
  • 模拟算法专题:替换问号、提莫攻击等 5 题详解
  • C++ 模板进阶:非类型参数与特化机制
  • HTML5 结合 AI 实现智能场景渲染与应用实践
  • SpringBoot 源码解析:AnnotationConfigServletWebServerApplicationContext 构造
  • 基于 Rust 爬取 GitHub Trending 热门仓库
  • Python+AI 实战:搭建本地智能问答机器人
  • Rust WebAssembly 开发实战:构建高性能前端应用
  • OpenClaw 与企业即时通讯平台集成架构研究
  • DBeaver 免费开源跨平台数据库管理工具指南
  • 基于 Chroma、Ollama 与 Llama 3.1 搭建本地知识库

相关免费在线工具

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

  • JavaScript 压缩与混淆

    Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online