- 博客(95)
- 收藏
- 关注
原创 【JavaSE】类和对象基础
本文深入讲解Java面向对象核心概念——类与对象。通过对比传统变量管理的弊端,引出类作为“模板”、对象作为“实例”的重要性。详细介绍了类的定义、对象创建、成员变量(含默认值与作用域)及成员方法(含方法重载),并通过学生、汽车、计算器等实例演示了如何封装数据与行为,帮助读者理解面向对象编程的基本思想,为后续学习奠定坚实基础。
2026-10-03 21:57:55
52
原创 【JavaSE】数组的定义和使用(附管理系统实战案例)
本文全面解析Java数组,从解决变量冗余问题引入,系统讲解数组的内存模型、创建与初始化(动态/静态)、下标访问、遍历方法及引用特性。重点阐明数组在堆中连续存储、通过地址访问的机制,结合JVM内存分布说明其引用类型本质,强调避免越界与正确使用for-each循环,助力开发者高效掌握数组核心应用。
2026-10-01 22:33:06
219
原创 【JavaSE】方法的定义与使用
写代码常遇重复逻辑,如多次判断成绩是否及格。方法(函数)可解决此问题:定义一次,多处调用,提升复用性与可读性。方法包含参数(形参与实参)、返回值(或void),通过值传递实现数据交互。调用时程序跳转执行,完成后返回原位置。变量作用域独立,方法间需通过参数或返回值传递数据。合理使用方法能模块化代码,降低维护成本。
2026-10-01 16:37:37
188
原创 【JavaSE】输入与输出
本文系统讲解Java的输入输出基础。输出方面,介绍print、println、printf三种方式及转义字符,结合购物小票实例展示格式化输出;输入部分重点解析Scanner类的四种方法:nextInt()、nextDouble()、next()(按空白分隔)和nextLine()(读整行),厘清其差异与使用场景,帮助初学者掌握程序与用户交互的核心技能。
2026-09-30 11:01:16
201
原创 【JavaSE】分支与循环概念和实战
本文详解Java分支与循环核心语法,涵盖if、switch条件判断及for、while、do-while循环的使用场景与区别。通过成绩分级、猜数字等实例,演示条件分支逻辑与循环控制,重点强调break与continue的作用,并指出常见错误如分号误用、switch穿透等问题,帮助30分钟掌握程序流程控制精髓。
2026-09-29 11:54:04
182
原创 【JavaSE】运算符指南
本文系统介绍Java运算符,涵盖算术、关系和逻辑运算符。算术运算符实现加减乘除与取模,注意整数除法截断小数、取模结果符号与被除数一致;关系运算符用于比较,返回布尔值,不可连续使用,需用逻辑运算符连接;逻辑运算符如&&、||支持短路求值,提升效率。文中强调关键细节:整除截断、取模规律、表达式正确写法及实际应用场景,帮助读者掌握基础语法,编写高效、安全的代码。
2026-09-28 20:04:30
390
原创 【JavaSE】数据类型与变量
Java 中的数据类型决定变量存储内容及内存表示。字面量如"hello"、123、3.14等直接写在代码中,分为字符串、整数、浮点、字符、布尔和null。Java有8种基本类型(如int、double、char、boolean)和引用类型(如String、数组)。变量需声明类型、名称并初始化。整数默认为int,浮点为double;long需加L后缀。类型转换分自动提升(小转大)与强制转换(大转小,可能丢失精度)。字符用单引号,字符串用双引号,支持拼接。浮点计算有精度误差,金额建议用BigDecimal。
2026-09-24 01:08:29
159
原创 【JavaSE】初识 Java
Java 是一门跨平台编程语言,通过编译为字节码(.class)由 JVM 执行,实现“一次编译,到处运行”。它广泛应用于后端开发、Android、大数据等领域。学习 Java SE 可掌握基础语法、面向对象等核心概念。一个简单的 HelloWorld 程序包含类、main 方法和输出语句,需注意类名与文件名一致。JDK 包含编译器和运行环境,JVM 负责执行字节码。注释、标识符命名规范(如驼峰命名)和关键字是编写清晰代码的基础。
2026-09-23 20:22:57
288
原创 【C 语言】初识 Git:用 Git 上传项目到远端
本文详细介绍了在 Windows、Linux 或 macOS 上,将C语言项目上传至GitHub或Gitee的完整流程:安装Git工具,配置提交信息,创建远程仓库,克隆到本地,添加代码与.gitignore文件,通过Add、Commit、Push三步完成首次上传,并演示了修改代码后重复同步的方法。强调了三者操作的区别与顺序,确保代码安全、高效地同步至远程仓库。
2026-09-22 14:49:27
195
原创 【C 语言】调试:从断点、调用栈到定位越界
程序出错时,应聚焦于“第一个错误变量”而非最终结果。针对结果错误、数组越界、程序卡死或崩溃三类常见问题,推荐使用 Visual Studio(Windows)或 GDB(Linux)配合断点、单步调试与 AddressSanitizer 工具。核心步骤为:复现问题、明确正确结果、定位首个异常变量、修复并验证。关键在于建立“预期值”意识,如阶乘计算中需确保每轮重置 factorial;越界问题用 AddressSanitizer 直接定位;死循环则检查循环变量是否递增;崩溃时通过调用栈快速定位问题位置。
2026-09-20 21:25:14
114
原创 【C 语言】结构体:把一组相关数据装进同一个对象
本文系统讲解C语言结构体的声明、初始化、成员访问及传参机制,通过学生信息管理实例演示结构体如何整合不同类型数据。重点介绍点操作符与箭头操作符的使用场景,对比值传递与指针传递的差异,强调大结构体应传地址以提升效率。结合数组应用与常见错误(如数组赋值、分号遗漏),提供完整可运行示例,并附练习题巩固知识。
2026-09-19 00:00:00
209
原创 【C 语言】操作符:从基础运算到表达式求值
本文系统解析C语言操作符的核心概念,强调理解类型、结果、变量修改与求值顺序的重要性。通过实例说明除法截断、赋值与复合赋值、关系与逻辑运算的短路特性,重点剖析++前后置差异、sizeof使用及位运算规则。指出常见陷阱如i = i++ + ++i未定义行为,并提醒避免混淆=与==、数学不等式写法等问题,倡导以问题驱动而非死记优先级的学习方法。
2026-09-18 10:14:49
176
原创 【C 语言】指针:从地址、运算到二级指针
指针本质是地址,保存变量内存位置,解引用可访问数据。指针类型决定步长与解引用方式,如 int * 加1跳过4字节。指针运算支持数组遍历,p + 1 指向下一元素。数组名常转为首地址指针,但 sizeof 不会转换。函数传参用指针可修改调用者数据,如交换函数。野指针危险,应初始化为 NULL 并检查。正确使用指针需理解地址、类型与生命周期。
2026-09-18 10:14:04
191
原创 【C 语言】数组:从一维、二维到函数传参与冒泡排序
本文系统介绍C语言一维与二维数组的使用,涵盖声明、初始化、下标访问、内存布局及函数传参。强调下标从0开始、越界访问的危害,并通过带提前退出的冒泡排序示例展示实际应用。重点说明数组在函数中退化为指针、长度无法自动传递等问题,建议使用sizeof计算长度并传入显式大小,确保代码安全可维护。
2026-09-18 10:01:26
255
原创 【C 语言】函数
本文系统讲解C语言函数概念与应用,从最小函数入手,涵盖库函数使用、自定义函数定义、参数传递(值传与地址传)、数组处理、嵌套调用及递归。强调函数封装提升代码可读性与可维护性,重点说明函数声明与定义的区别、指针在参数传递中的作用,并通过实例演示如何安全高效地组织代码结构。
2026-09-17 09:39:33
200
原创 【C 语言】分支、循环和 goto 语句(附实战)
写 C 程序时,我们经常要回答两类问题:接下来执行哪段代码?一段代码要重复多少次?前者要用分支,后者要用循环。本文从基本语法讲起,最后写一个成绩统计程序。
2026-09-16 20:02:12
208
原创 【Linux08-进程信号】信号的一生……
信号是什么, 为什么需要信号, 信号的产生, 信号的发送, 信号的递达, 信号的处理, 信号相关接口, 可重入概念和volatile
2023-10-26 20:23:10
266
原创 【Linux07-进程间通信】侧重 管道 和 SystemV 的进程间通信讲解
图文详解: 什么是进程间通信, 为什么需要进程间通信, 怎么实现进程间通信, 进程间通信的三种方式(管道 / SystemV / POSIX), IPC资源的管理.
2023-10-20 11:13:53
338
原创 【C++进阶4-AVLTree】尽可能条理清晰地为你讲解比普通BST更强的——AVLTree
尽可能地讲解了,情况比较多,容易让人混淆;但本文中,博主尽可能条例清晰地讲解了旋转的过程。许多地方博主学的时候也是反复看,意会。希望对你有帮助!
2023-05-31 21:10:31
465
16
原创 【C++进阶2--多态】面向对象三大特性之一,多种形态像魔法?
今天,带来C++多态的讲解。多态和继承并用,能产生“魔法般的效果”。*文中不足错漏之处望请斧正!
2023-05-12 20:02:42
611
14
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅