Java 基础语法:变量、数据类型与键盘输入
本文整理 Java 基础语法知识,包括注释、关键字、字面量、变量的定义与使用、常见进制及其表示方式、基本数据类型和引用数据类型、标识符命名规则,以及使用 Scanner 实现键盘输入。结合代码示例和运行结果,逐步理解 Java 基础语法的实际用法。
本文整理 Java 基础语法知识,包括注释、关键字、字面量、变量的定义与使用、常见进制及其表示方式、基本数据类型和引用数据类型、标识符命名规则,以及使用 Scanner 实现键盘输入。结合代码示例和运行结果,逐步理解 Java 基础语法的实际用法。
文章摘要:从第一个 Hello World 程序出发,记录 Java SE、Java ME、Java EE 的区别,理解 Java 字节码、JVM 与跨平台运行的关系,并通过示意图梳理 JDK、JRE 和 JVM 的组成与联系。
本文介绍 FastAPI 的基础使用,从创建项目、启动服务和路由注册开始,逐步讲解路径参数、查询参数、请求体、数据校验、响应类型、响应模型及异常处理。通过实际代码示例和交互式文档演示,了解如何使用 FastAPI 编写简单的 Web API,并掌握接口开发中的常见操作。
通过 LeetCode 80、88、977 三道题,继续记录双指针算法的应用。从有序数组去重入手,比较不同的快慢指针写法,再利用倒序填充解决原地合并数组和有序数组平方的问题,附 Python 实现。
记录 LeetCode 1438「绝对差不超过限制的最长连续子数组」的解题思路。在滑动窗口中使用两个单调队列,分别维护最大值和最小值,当差值超过 limit 时不断收缩窗口,将整体时间复杂度优化到 O(n),并与 LeetCode 239 的定长窗口进行对比。
记录 LeetCode 179「最大数」的解题思路。从普通数值排序和字典序排序的局限出发,通过比较两个数字不同拼接顺序的大小,推导出自定义排序规则,并使用 Python 的 cmp_to_key 实现排序,最后处理全零的特殊情况。