- 博客(35)
- 收藏
- 关注
原创 Java零基础入门:异常与File
这篇内容根据B站黑马程序员的内容讲解,介绍了Java编程中的异常处理和文件操作两大核心内容。在异常处理部分,详细讲解了异常体系结构、编译异常与运行异常的区别、异常处理方式(包括JVM默认处理和手动捕获),并通过实际代码演示了如何自定义异常。在文件操作部分,重点讲解了File类的构造方法、成员方法(判断、获取文件属性),以及文件路径的操作技巧。教程采用理论结合实践的方式,通过多个代码示例帮助学习者掌握Java基础编程中的重要知识点。
2025-12-08 16:42:48
245
原创 Java零基础入门:Stream流与方法引用
本文根据B站黑马程序员的内容编写,介绍了Java Stream流和方法引用的使用方法。主要内容包括:使用Stream流简化集合过滤操作;从单列集合、双列集合、数组和零散数据获取Stream流的方法;中间操作方法如filter、limit、skip、distinct、concat和map的使用;终结方法如forEach、count、toArray和collect的应用;方法引用的概念和使用场景。通过具体代码示例展示了Stream流如何简化集合操作,提高代码可读性和简洁性。
2025-12-07 17:33:28
306
原创 Java零基础入门:集合进阶(下)
本文根据B站黑马程序员的内容讲解,介绍了Java中Map集合的内容,包括HashMap、LinkedHashMap和TreeMap的使用方法。主要有:Map集合的基本操作(添加、删除、查询等API);三种遍历方式(键找值、键值对和Lambda表达式);HashMap练习案例;LinkedHashMap保持插入顺序的特性;集合工具类Collections的使用。文章通过代码示例详细演示了Map集合的常见操作,适合Java初学者学习Map集合的基本使用和实际应用场景。
2025-11-30 21:43:06
362
原创 Java零基础入门:集合进阶(上)
该篇根据B站黑马程序员的内容讲解,主要介绍了Java集合框架的相关知识,包括单列集合体系结构、Collection接口的基本方法和遍历方式。讲解了List系列集合的特点和操作,以及ArrayList和LinkedList的实现原理。阐述了数据结构中的栈、队列、数组、链表和二叉树等概念,并说明了泛型的定义和使用方法。最后介绍了Set系列集合中的HashSet和TreeSet,通过具体示例展示了集合的排序和遍历操作。全文系统地讲解了Java集合框架的核心知识点和使用技巧。
2025-11-28 13:49:50
531
原创 Java零基础入门:面向对象进阶(下)
该文章根据B站黑马程序员的内容讲解,总结了Java常用API的相关知识,包括Math、System、Runtime等常用类,介绍了Object类、Objects工具类、BigInteger、BigDecimal、以及正则表达式的使用技巧,包括字符匹配和爬虫应用,最后讲解了日期时间处理类和基本数据类型对应的包装类。每个知识点都配有代码示例,帮助理解API的具体应用场景和实现细节。
2025-11-16 16:38:33
1152
原创 拼图小游戏
该文章演示了如何使用Java Swing开发拼图小游戏,包含主界面搭建、菜单制作、图片加载、事件监听等核心功能实现。重点讲解了如何通过JFrame创建游戏窗口,使用JMenuBar构建功能菜单,利用JLabel管理图片显示,并实现图片打乱、移动、计步等游戏逻辑。教程还涉及界面美化、事件处理(动作/鼠标/键盘监听)以及游戏打包等实用技巧,适合Java初学者通过实战项目掌握GUI开发基础。代码采用模块化设计,将界面初始化和业务逻辑分离,便于维护扩展。
2025-11-08 14:06:55
770
原创 Java零基础入门:面向对象进阶(上)
该篇文章根据B站黑马程序员的内容讲解,介绍了static关键字、继承、多态等面向对象特性。讲解了static静态变量和方法的用法,以及通过私有构造方法创建工具类的实现方式,如ArrayUtil工具类案例。同时阐述了继承的概念、特点及其实现,包括方法重写等特性。还介绍了多态调用成员的规则、包、final关键字、权限修饰符等内容。最后讲解了代码块、抽象类、接口和内部类等概念,全面覆盖了Java面向对象编程的核心知识点。通过工具类等具体案例演示了这些特性在实际开发中的应用。
2025-11-04 16:28:50
532
原创 学生管理系统
这篇教程介绍了基于Java实现的学生管理系统开发过程。系统分为注册登录模块和学生管理模块,采用面向对象编程思想,使用ArrayList集合存储数据。注册功能包含用户名格式验证、密码一致性检查、身份证和手机号格式校验;登录功能实现三次尝试限制和验证码机制;学生管理模块提供增删改查功能,包含ID唯一性校验。教程展示了每个功能模块的代码实现,包括用户类的设计、集合操作、输入验证等关键环节,并强调了代码复用性和封装思想的应用。系统通过Scanner实现控制台交互,适合Java初学者学习基础语法和面向对象编程实践。
2025-10-25 15:21:09
1050
原创 Java零基础入门:面向对象讲解(下)
该篇根据B站黑马程序员的内容讲解,主要介绍了Java中字符串相关操作和集合类的使用。字符串部分包括String的构造方法、内存分析、比较方法,以及字符串遍历、统计、拼接、反转等操作。同时讲解了StringBuilder和StringJoiner的使用方法及链式编程技巧。集合部分重点介绍了ArrayList的基本操作,包括添加、删除、修改、查询,长度获取,遍历方法。并通过代码示例详细演示了各功能的实现方法。这些内容为Java开发中的字符串处理和集合操作提供了实用参考。
2025-10-24 16:59:38
553
原创 Java零基础入门:面向对象讲解(上)
该篇文章根据B站黑马程序员的内容讲解,介绍了Java面向对象编程中的核心概念,重点讲解了封装、this关键字、构造方法和标准JavaBean类的实现。通过GrilFriend和Student等示例代码,演示了如何使用private关键字实现封装,通过getter/setter方法控制数据访问,以及this关键字区分成员变量和局部变量。还讲解了构造方法的使用、IDEA快捷键生成代码的技巧,以及对象在内存中的存储原理。最后总结了成员变量与局部变量的区别,为Java初学者提供了详细的面向对象编程。
2025-10-19 19:05:13
882
原创 Java零基础入门:基础知识讲解
该篇文章根据B站黑马程序员的讲解编写,介绍了Java零基础入门知识,主要内容包括:1.环境配置(CMD操作、JDK安装、环境变量设置);2.基础语法(关键字、字面量、变量、数据类型、标识符);3.运算符与类型转换;4.控制流程(顺序/分支/循环结构)及猜数字游戏实现;5.数组与方法的定义使用;6.Java内存分配原理。教程采用IDEA开发工具,涵盖了从基础语法到简单项目的完整学习路径,适合零基础学习者快速入门Java编程。
2025-10-17 09:50:41
1231
原创 C语言:指针从入门到精通(下)
本文主要介绍了C语言中的回调函数、qsort函数及其模拟实现,以及sizeof和strlen的区别。回调函数是通过函数指针调用的函数,常用于抽象相似代码。qsort是通用排序函数,支持任意数据类型排序,使用时需提供比较函数。文章详细演示了qsort排序整型和结构体数据的方法,并模拟实现了类似功能的冒泡排序。最后对比了sizeof(计算内存大小)和strlen(统计字符串长度)的关键区别,强调sizeof在编译时确定结果而strlen在运行时计算。
2025-09-21 09:46:07
505
4
原创 C语言:指针从入门到精通(中)
本文系统讲解了C语言中指针与数组的核心概念及应用。主要内容包括:1. 数组指针的理解;2. 指针访问数组;3. 数组传参本质:传递首元素地址;4. 冒泡排序;5. 二级指针及指针数组:多级间接寻址和模拟二维数组;6. 函数指针;7. 转移表:通过函数指针数组实现多路分支。文章结合代码示例,详细解析了各知识点的底层原理和实际应用,适合C语言学习者深入理解指针与数组的关系。
2025-09-20 09:14:48
964
1
原创 C语言:指针从入门到精通(上)
本文主要介绍了C语言中指针的基础知识及应用。内容包括:指针的基本概念(取地址操作符&、指针变量定义与解引用)、指针变量的大小与类型意义、const修饰指针的作用、指针运算(加减整数、指针相减、关系运算)、野指针的成因及规避方法、assert断言宏的使用,以及指针在传址调用中的实际应用(如完善strlen函数和实现Swap函数)。通过具体代码示例,阐述了指针如何通过地址间接操作变量,以及指针类型对解引用和指针运算的影响,帮助理解指针在C语言编程中的灵活性和重要性。
2025-09-13 16:32:38
917
2
原创 C语言:递归讲解
本文介绍了C语言中递归的概念与应用。递归是函数自我调用的过程,通过将复杂问题分解为相似子问题来求解,需满足终止条件和逐步逼近条件两个要求。文章通过阶乘计算和整数逐位打印两个实例,展示了递归的实现方式及其代码简洁性,同时指出了递归可能导致栈溢出的风险。对比了递归与迭代方法的差异,指出在斐波那契数列等案例中,迭代方法效率更高。最后强调应根据问题选择合适方法。
2025-08-10 16:17:46
1180
原创 C语言实现经典扫雷游戏全解析
本文详细介绍了用C语言实现扫雷游戏的设计思路和关键技术。游戏采用模块化设计,分为test.c(主循环)、game.c(核心逻辑)和game.h(函数声明)三个文件。通过两个11×11数组分别存储雷区信息和显示信息,核心功能包括初始化棋盘、随机布置雷、坐标合法性检查、雷数计算和胜负判定,文章还提供了完整代码实现。该实现展示了C语言数组操作和函数设计的应用,为游戏开发初学者提供了良好范例。
2025-08-08 17:06:24
783
1
原创 C语言:函数深度解读
本文介绍了C语言中函数的基础知识。重点讲解了函数类型及参数、return语句、数组作为函数参数、函数嵌套调用和链式访问等核心概念,详细说明了函数的声明与定义在多文件编程中的应用,以及static和extern关键字对变量和函数作用域的修饰作用。通过示例演示了函数声明、定义、调用的正确方式,并解释了static修饰对变量生命周期和函数可见性的影响,对函数的学习有重要意义。
2025-08-05 17:01:56
1182
原创 C语言实现猜数字游戏
本文介绍了如何用C语言实现一个简单的猜数字游戏。游戏核心包括:1)使用rand()和srand(time(NULL))生成随机数;2)通过循环结构实现猜数过程;3)使用do-while循环控制游戏流程,包含菜单界面和游戏主体。详细讲解了随机数生成原理、范围限定方法,并给出了完整代码框架。该程序可作为初学者练习基础语法的典型案例,涉及输入输出、循环控制、函数运用、随机数生成等核心知识。
2025-08-03 18:33:33
838
原创 C语言必备代码(持续更新中...)
本文介绍了一些常见的C语言代码,比如:二分查找、辗转相除求最大公约数......利用叙述和代码相结合的方式让你对其有一个更好的理解。
2025-08-03 10:56:21
294
原创 C语言 二分查找:高效搜索有序数组
本文介绍了二分查找算法,在有序数组中通过不断折半缩小范围来快速定位目标值。详细演示了查找过程,并给出C语言实现代码,包括初始版本和优化版本(防止数值越界)。核心思路是定义左右边界,计算中间位置,通过比较调整边界直至找到目标值或确认不存在。该算法时间复杂度为O(log n),是高效的有序数据查找方法。
2025-08-02 11:21:03
1171
原创 C语言实战:字符串动态展开效果
本文介绍了实现字符串从两端向中间汇聚效果的C语言代码。关键点包括:使用strlen获取字符串长度,Sleep函数实现延时,system("cls")清屏,且详细介绍了代码的实现过程,展示了编程的实践乐趣。
2025-07-30 18:26:55
614
1
原创 C语言数组:一维二维详解
本文介绍了C语言中数组的基本概念和使用方法。主要内容包括:一维数组的创建、初始化、类型定义、下标访问、输入输出及内存存储特点;二维数组的创建初始化、下标访问、输入输出及连续存储特性;以及C99标准引入的变长数组概念。这些基础知识对于理解C语言数据处理和内存管理至关重要。
2025-07-30 10:34:54
859
原创 C语言三大结构:顺序、选择、循环讲解
本文系统介绍了C语言的三大控制结构:顺序、选择和循环结构。重点讲解了选择结构中的if语句和switch语句。同时详细解析了循环结构中的while、for和do-while循环,并说明了break、continue和goto等跳转语句的使用方法。文章还涵盖了关系运算符、条件运算符和逻辑运算符等关键操作符的使用技巧,通过实例代码演示了各类控制结构的实际应用。
2025-07-28 22:39:05
861
1
原创 C语言编程指南:从数据类型到printf/scanf深度解析
本文系统介绍了C语言中的数据类型、变量常量、操作符及输入输出函数。主要内容包括:1. 数据类型分类及sizeof操作符的使用方法;2. 变量存储区域及初始化规则;3. 算术、赋值等操作符的解析;4. printf/scanf函数的详细说明;5. 数据类型长度、取值范围及符号修饰等底层特性。文中通过大量代码示例演示了各种语法要点的实际应用,特别强调了容易出错的细节问题,为C语言基础学习提供了不错的参考。
2025-07-27 18:31:57
1040
原创 C语言核心概念解析:从文件结构到语法细节
本文系统介绍了C语言编程的核心知识,包括文件类型、编译流程、语法规则等基础内容。重点解析了源文件与头文件的区别、C程序编译的三个阶段、main函数的特性、ASCII编码规则以及字符与字符串的处理方法。同时说明了转义字符的使用场景和C语言的五种语句类型。这些知识点构成了C语言编程的基础框架,建议通过实践代码示例来加深理解,逐步掌握更复杂的编程技能。
2025-07-15 14:21:45
834
原创 时间复杂度
时间复杂度(Time Complexity)是用来衡量算法运行时间随输入规模增长的变化趋势的指标。它不直接表示算法的实际运行时间,而是描述算法运行时间的增长速率。通常用n表示,比如数组的长度、链表的节点数等。用大 O 符号(O)表示,比如 O(n)、O(log n) 等。O(n)表示算法的运行时间与输入规模成线性关系,适合中小规模数据。O(log n)表示算法的运行时间与输入规模成对数关系,适合大规模数据。理解时间复杂度有助于我们评估算法的效率,并选择最适合的算法来解决问题。
2025-03-07 19:50:40
751
原创 [C语言] 二分查找:高效搜索有序数组
二分查找(也叫折半查找)是一种在有序数组中查找特定元素的算法。它的基本思想是通过不断将搜索范围缩小一半来快速定位目标元素。相比于线性查找的 O(n) 时间复杂度,二分查找的时间复杂度为 O(log n),在处理大型数据集时效率更高。O(n),O(log n)将在下一节 “时间复杂度” 中讲解。
2025-03-07 19:08:57
1449
原创 C语言练习:动态字符串填充
本文介绍了一个有趣的C语言项目:实现字符串从两端向中间汇聚的动画效果。首先通过静态填充实现基本功能,然后逐步改进:使用Sleep函数控制显示速度,通过system("cls")实现动态清屏效果。这个小项目不仅帮助理解C语言字符串操作,还展示了如何通过逐步优化提升程序交互体验,让编程学习更加生动有趣。
2025-03-07 09:43:33
777
原创 [C语言] 猜数字游戏:与随机数的趣味邂逅
这个猜数字游戏虽然简单,但它展示了随机数在编程中的强大魅力。每次运行程序,你都会面对一个全新的数字。你可能会在几次尝试后轻松猜中,也可能会在最后一次机会中遗憾失败。但无论如何,这个过程都充满了乐趣和挑战。所以,下次当你感到无聊时,不妨打开这个程序,和随机数来一场有趣的邂逅吧!也许你会发现自己其实是个猜数字的天才呢!
2025-03-05 16:51:35
1140
原创 用C语言实现一个简单的电脑关机程序
在编程学习中,写一些有趣的小程序可以帮助我们更好地理解语言的特性和功能。这个程序会让电脑在一分钟后关机,如果用户输入特定的字符串(如“我是猪”),则可以取消关机。程序提示用户输入“我是猪”,如果用户输入正确,程序会调用 system("shutdown -a");如果程序在非 Windows 系统(如 Linux 或 macOS)上运行,这些命令将无效。通过这个简单的例子,我们学习了如何使用C语言控制电脑的关机操作。希望这篇文章对你有所帮助!如果用户输入错误,程序会继续提示用户输入,直到输入正确为止。
2025-03-05 14:30:12
493
原创 [C语言] 素数查找算法:从基础到高效
在编程中,素数查找是一个经典的问题。本文将展示如何通过优化算法来提高素数查找的效率。我们从基础的实现开始,逐步改进代码,使其更加高效。
2025-03-04 15:51:22
923
原创 [C语言] 计算1到100之间3的倍数之和:两种实现方式的对比
在编程中,选择合适的方法可以显著提升代码的性能和可读性。对于“计算1到100之间3的倍数之和”这个问题:如果追求代码的简单和直观,可以选择方法一。如果追求性能和效率,则应该选择方法二。希望这篇博客能帮助大家更好地理解如何优化代码,同时也鼓励大家在编程中多思考、多尝试不同的实现方式!你对这两种方法有什么看法?欢迎在评论区分享你的想法!
2025-03-04 14:41:11
683
原创 C语言中switch语句的case标签问题
本文将详细解析一个典型的错误案例,并给出解决方案。如果你有任何问题或建议,欢迎在评论区留言!如果不需要类型检查,可以使用 #define 定义常量。语句是一种常用的多分支选择结构。语句时,可能会遇到一些常见的错误,尤其是与。如果需要一个命名常量,可以使用。标签不能是一个变量,而必须是一个。变量并不被视为编译时常量。标签必须是编译时常量表达式。变量虽然不可修改,但并不满足。希望这篇博客对你理解C语言中。,因为枚举值是编译时常量。,可以有效地解决这个问题。#define 宏定义。
2025-03-02 16:36:23
592
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅