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

Java 初认识

Java 是一门纯面向对象、跨平台的编程语言,支持多线程与自动内存回收。内容涵盖 Java 核心机制如 JVM,展示 Hello World 程序的编写规范及解析。介绍标识符、关键字、常量与变量的定义,详细说明基本数据类型(布尔、字符、整数、浮点)及其存储空间,引用数据类型,类型转换规则,以及算术、赋值、关系、逻辑和三目运算符的使用。适合 Java 初学者入门学习。

游戏玩家发布于 2026/3/15更新于 2026/10/893 浏览

Java 的语言特点

  • 纯面向对象的语言
  • 跨平台语言,可实现'一次编译,多次运行'
  • 简单易用
  • 支持多线程

Java 核心机制

  • 在空闲时自动释放内存(GC)
  • Java 虚拟机(JVM)
    • 实现一次编译,多次运行

第一个程序(Hello World!)

package study;

public class first {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.out.print("Hello World!");
    }
}

代码解析

  • 一个 Java 中可以有很多个类,但只能有一个,且只能有一个 public 的类
  • public 类的名字一定要和源文件名字一致
  • main 方法的格式固定
  • main 方法是程序的入口,程序要从 main 开始运行
  • System.out.print() 是输出语句

编程规范

  • 类名首字母大写,命名要遵循驼峰标识
  • 代码层级之间一定要有缩进,缩进用 Tab

标识符

用来给类,变量,常量,方法等内容起名字时用到的字符序列

关键字

Java 的字符序列

常量

在程序运行中不可以改变的量

变量

值可以改变的量,用于存储数据

变量在使用的时候需要初始化

变量的分类

按作用域分类变量

  • 声明在类内部,方法体外部的叫成员变量
  • 声明在类内部的变量叫局部变量

按数据类型分类

基本数据类型
  • 布尔型 boolean
    • 只有两个值表示逻辑值 true false
  • 字符型 char
    • 在 Java 中用一个字符用两个字节表示,可以表达汉字
    • 可以用四位十六进制数表达字符
  • 整数数据类型 byte short int long
类型占用存储空间
byte1 字节
short2 字节
int4 字节
long8 字节
  • 浮点类型 float double
类型占用存储空间
float4 字节
double8 字节

需要注意的是在 Java 中,写出的整数和小数默认为 int 和 double 类型,如果要使用,应该在末尾加 l,f

引用数据类型

除了上述四种基本数据类型其余均是引用数据类型

类型转换

当多种数据类型在一起运算,自动向容量大的转换。容量大的向容量小的转换需要加强制转换符,但会损失精度

运算符号

  • 算术运算符:+ - * / %
  • 自增/自减:++ --
  • 赋值运算符:= += -= /= %= *=
  • 字符串连接符:将两个字符串连接
  • 关系运算符
  • 逻辑运算符:&& || !
  • 三目运算符:如果表达式 1 为真,那么返回表达式 2,否则返回表达式 3
    • 表达式 1?表达式 2:表达式 3

目录

  1. Java 的语言特点
  2. Java 核心机制
  3. 第一个程序(Hello World!)
  4. 代码解析
  5. 编程规范
  6. 标识符
  7. 关键字
  8. 常量
  9. 变量
  10. 变量的分类
  11. 按作用域分类变量
  12. 按数据类型分类
  13. 基本数据类型
  14. 引用数据类型
  15. 类型转换
  16. 运算符号

更多推荐文章

查看全部
  • Llama-Factory 能否支持 MoE 动态路由专家系统?
  • 使用 KSWEB 在安卓手机部署 Typecho 博客并实现外网访问
  • YOLOv8 与 ROS 的集成及目标检测应用
  • OpenClaw 开源 AI Agent 框架技术解析与实战指南
  • deepyr 鸿蒙化适配指南:基于 Jaspr 构建 daisyUI 响应式 Web 应用
  • Mac 双开微信教程:终端命令实现多账号登录
  • Win11 本地部署 OpenClaw 通过 WSL 实现飞书机器人
  • 深入理解 Linux 进程状态与内核 O(1) 调度算法
  • 本地 AI 绘画工具 Z-Image-Turbo UI 实测与使用指南
  • HarmonyOS RcList 组件事件处理机制与应用示例
  • 美团搜索广告召回环节的产品逻辑与演进
  • 基于 SSM 框架的 Web 房屋销售管理系统设计与实现
  • STL 标准模板库 string 类详解
  • FPGA 实现 CIC 抽取滤波器
  • Qoder AI 编程插件一周深度体验与评测
  • 数据结构查找算法实战:顺序、折半及树形查找题解
  • Claude Code 本地化接入魔搭社区指南
  • Stable Diffusion 3.5 FP8 镜像部署与商业授权详解
  • Spring Boot 项目部署实战:四种主流方案详解
  • Python 爬虫副业可行性分析与技术入门指南

相关免费在线工具

  • 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