自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 文件操作 IO流 多线程的使用

本文摘要:文章系统介绍了Java中文件操作与IO流的使用方法。首先详细讲解了File类的文件信息获取、创建删除等操作,以及递归搜索文件的实现。其次重点分析了字节流和字符流的区别与适用场景,包括文件复制、文本读写等具体实现。然后探讨了缓冲流提升IO性能的原理,通过实验对比不同流类型的性能差异。最后介绍了线程基础和多线程实现方式,包括线程池的创建与任务处理。全文通过大量代码实例演示了Java文件处理、IO操作和多线程编程的核心技术要点。

2026-01-08 18:04:56 521

原创 Collection MAP

实现类对象:定义专门的类实现接口,然后创建对象。匿名内部类对象:在创建对象的同时实现接口,适用于一次性使用。对于函数式接口,还可以使用 Lambda 表达式,代码更简洁。

2026-01-02 16:11:47 585

原创 集合 并发异常 List集合

本文介绍了Java集合框架中的List和Set接口及其实现类ArrayList和HashSet的基本用法。List集合具有有序、可重复、有索引的特点,支持通过索引获取元素;Set集合则是无序、不可重复、无索引的。文章还讲解了集合的常用操作如添加元素、获取大小、删除元素、判断空集等,以及集合与数组的转换方法。在遍历方面,详细说明了迭代器遍历、增强for循环和lambda表达式的使用,并特别指出了遍历时修改集合可能导致的并发修改异常及其解决方法。最后比较了ArrayList和LinkedList的特性,指出前者

2025-12-16 18:00:46 797

原创 异常与泛型

本文介绍了Java中的异常处理和泛型编程。异常处理部分演示了try-catch捕获异常、自定义异常类(继承Exception)以及运行时异常的使用方法,说明异常捕获可防止程序强制退出。泛型部分讲解了泛型类、泛型接口的基本用法,以及通配符(?)的应用,可以扩大方法参数范围。最后提到包装类可将字符串转为数字进行后续处理。全文通过代码示例展示了Java中异常处理机制和泛型编程的实际应用。

2025-12-14 23:13:38 210

原创 API-String GUI

Java字符串创建方式不同但内容相同时结果可能为true或false,取决于创建方式。ArrayList作为动态数组,需先初始化再操作数据,支持增删改查功能。GUI开发入门可从登录界面入手,实现基本的用户交互功能。

2025-12-14 11:27:14 230

原创 匿名类 代码简化 构造器引用

摘要:本文探讨了Java中匿名lambda表达式的演变过程,从传统匿名内部类到lambda表达式的简化过程。通过swim接口实例展示了代码从new swim{}到()->{}的转变,体现了函数式编程的简洁性。文章还介绍了lambda在排序场景下的应用,包括代码简化实例和忽略大小写的排序实现,最后提及了构造器引用类名::new的用法。这些变化展示了Java向更简洁、更函数式编程风格的演进。

2025-12-13 21:36:48 224

原创 前端开发零基础

本文介绍了全栈开发中HTML和CSS的基础应用。通过一个"我的一天"待办事项网页示例,展示了HTML基本结构、常用标签(div、input、span等)和CSS样式设置技巧,包括块级元素布局、flex排列、内外边距处理、背景渐变等效果。重点讲解了开发中的常见问题解决方案,如margin塌陷、元素嵌套、块大小控制等,并提供了完整的示例代码。

2025-12-13 21:30:13 347

原创 单例模式 抽象类与接口 代码块 内部类

本文总结了Java面向对象编程中的关键概念:1)单例模式分为饿汉式(提前创建)和懒汉式(延迟创建);2)抽象类与接口的区别,接口要求实现类必须重写所有抽象方法;3)代码块分为静态代码块和实例代码块;4)内部类特性,包括静态/成员内部类的访问限制,以及匿名内部类的使用场景;5)通过Comparator接口的匿名内部类实现数组排序。这些知识点涵盖了Java核心的面向对象设计模式与实现技巧。

2025-12-11 23:52:24 602

原创 java智能付费加油站

项目实战java写加油站收费,打折,洗车券发放

2025-12-11 09:37:42 306

原创 多态调用中的方法调用问题

摘要:在Java多态中,父类实例化的子类对象需通过instanceof判断类型后强制转换,才能调用子类特有方法。Lombok工具可自动生成构造方法,包括有参和无参构造,简化代码编写。解决多态调用问题的关键在于类型判断和强制类型转换的结合使用。

2025-12-10 16:56:04 233

原创 JAVA类的继承 构造器 重写

本文探讨了面向对象编程中的继承机制与重写规则。主要内容包括:权限继承中父类与子类的内容调用顺序,方法重写需添加注解标志;所有无显式继承的类默认继承object类;介绍了两种重载方法(代码库搜索复制和自动生成);子类构造器执行时先调用父类再执行子类;通过动物园多态实例说明了对象-父类-子类的数据流动特点及运行结果分析。文章系统阐述了继承体系下的方法调用规则和实现方式。

2025-12-10 14:15:16 306

原创 JAVA电影信息展示与查找

本文探讨了在方法中修改全局变量时遇到的Boolean值始终为初始值的问题,指出直接修改外部变量初始值难以实现,建议使用函数返回值来修改全局变量。文中项目代码虽然仅实现了已有信息的输出功能,并在查找对应id时存在不足,但其代码结构仍具有一定的参考价值。

2025-12-09 16:08:49 250

原创 JAVA中的类与对象 存储处理分离

摘要:在Java中,static成员属于类级别,所有对象共享同一份数据;非static成员属于实例级别,每个对象拥有独立副本。实例化时需注意区分类成员和实例成员的访问方式,避免混淆static与非static的写法。常见错误包括:直接通过类名访问实例成员,或错误地在实例方法中修改static成员。正确语法应使用"类名.static成员"访问类成员,通过"对象名.实例成员"访问对象属性。

2025-12-09 13:56:35 368

原创 面对对象编程 文件夹创建

摘要:文件夹嵌套应遵循层级结构:1)在根目录创建新模块;2)在模块内新建软件包;3)在软件包中添加Java类,便于包内类之间的实例化调用。这种结构化组织方式有助于代码管理和模块化开发。

2025-12-08 20:07:50 290

原创 找数组中的最大最小值 乱序排列数组 扑克牌生成 数字华容道

本文介绍数组基础操作与应用实例。首先讲解如何查找数组中的最大值和最小值,以及乱序排列数组的方法。其次展示二维数组行列代表值的实际应用案例。接着详细说明全花色扑克牌的顺序生成与洗牌算法实现。最后介绍n×n数字华容道的编程实现方法。这些内容涵盖了数组的基本操作技巧和典型应用场景,适合编程初学者学习实践。

2025-12-08 10:06:16 397

原创 数组的遍历 一元数组查找

Java数组初始化与遍历方法总结 静态初始化:直接赋值,如int[] arr = {1,2,3} 动态初始化:指定长度后赋值,如int[] arr = new int[3] 遍历方法: for循环 foreach循环 Arrays.toString()方法 注意事项: 直接输出数组变量会显示首地址 查找元素需遍历比较 建议使用Arrays.toString()输出数组内容,查找元素时注意数组边界。

2025-12-07 16:41:35 199

原创 JAVA练手小题目

本文介绍了四个Java编程实例:1)实现基础计算器功能(未包含除零错误处理);2)1-100数字猜大小游戏;3)生成字母数字混合验证码;4)素数查找程序及其main函数输出优化。这些案例涵盖了基础运算、游戏逻辑、随机生成和算法优化等编程要点,适合Java初学者实践基础语法和逻辑控制。

2025-12-07 01:17:47 314

原创 JAVA生成指定位数的验证码

摘要:本文探讨了Java编程中的几个关键概念:1) 方法重载时字符拼接与数字加减的区别;2) 除法方法中通过return处理除数为0的情况;3) Scanner类的输入输出应用;4) ==与equals的区别,强调==比较引用地址而equals比较内容;5) 提出三种优化非法输入处理的方案:抛出错误信息、异常捕获和返回特殊值判断。这些知识点涵盖了Java基础编程中的类型处理、方法设计、输入输出和字符串比较等重要内容。

2025-12-05 17:10:07 373

原创 JAVA基础字符类型

该Java代码示例展示了基本的程序结构:包含package声明、类定义和main方法。程序通过main方法调用test()函数,该函数使用System.out.println输出数字10。文中提到目前开发中float类型使用较少,更多采用double类型。同时提及了变量命名规则和方法函数的具体结构,但未详细展开。示例展示了Java中静态方法调用的基本模式,以及简单的输出语句用法。

2025-12-04 16:42:41 268

原创 IDEA点直接运行无响应

摘要:关闭Groove插件的方法为:进入软件设置中的插件管理界面,找到Groove选项将其关闭,根据系统提示完成重启后即可正常使用。该操作简单快捷,能有效解决插件冲突问题。(49字)

2025-12-04 10:29:24 94

蓝桥杯嵌入式省二获奖原版完整代码(HAL库简易版)

本资源提供了蓝桥杯全国软件和信息技术专业人才大赛(嵌入式设计与开发组)省赛二等奖的完整原版代码,适用于备赛学习、项目参考或技术研究。代码基于大赛指定的嵌入式开发平台(如STM32G4系列或往届STM32F103系列等),覆盖了省赛中的典型赛题要求,并体现了嵌入式系统开发的核心思路与实践技巧。 来自实际省赛二等奖作品,代码结构清晰,注释详细,适合初学者理解比赛实现逻辑。 仅包含基础部分易实现掌握的hal库开发代码,学习复现压力小,适合快速应对比赛。 包含完整的工程文件,可直接在官方推荐开发环境(如Keil、STM32CubeIDE)中编译运行。 1.按功能模块组织代码(如LED控制、按键扫描、LCD显示、定时器/PWM、ADC采集、串口通信等),便于分块学习与移植。 2.遵循嵌入式开发规范,注重代码可读性与可维护性。 3.涵盖省赛中常见的嵌入式应用场景,例如: 外设驱动(GPIO、中断、定时器) 数据采集与处理(ADC、传感器模拟) 人机交互(LCD菜单、按键响应) 通信协议(UART、I2C等) 适用人群 参加蓝桥杯嵌入式组竞赛的在校学生,尤其是备赛省赛阶段的学习者。 希望学习STM32开发、嵌入式系统设计的电子类专业学生或爱好者。 需要参考实际项目代码结构的嵌入式开发者。 使用建议 结合赛题分析:建议先阅读对应年份的赛题要求,再对比代码理解实现思路。 动手实践:尝试修改或扩展功能(如添加新传感器、优化界面),深化理解。 注意兼容性:不同年份比赛可能采用不同硬件平台,请根据官方通知调整代码适配。

2025-12-07

C++基础过关实战项目-职工管理系统

本项目是一个为C++初学者设计的综合性实战练习,通过开发一个完整的“职工管理系统”,将C++核心语法、面向对象编程思想与实际项目开发流程紧密结合。它不仅是检验基础知识的绝佳试金石,更是迈出从“看懂代码”到“写出代码”关键一步的理想起点。 项目核心目标 融会贯通:将分散的C++知识点(类、封装、继承、多态、文件操作等)串联成一个有机整体。 面向对象实战:深入理解如何将现实业务(员工管理)抽象为类与对象,设计合理的程序结构。 能力闭环:完成从需求分析、代码编写、功能调试到数据持久化的完整开发流程。 你将通过本项目巩固与练习 核心语法与数据结构 基础输入/输出、流程控制、函数使用 结构体/类的定义,构造函数与析构函数 数组或标准模板库(STL)容器(如 vector)管理职工对象集合 面向对象三大特性深度应用 封装:设计职工基类及不同职位派生类(如普通员工、经理、老板),隐藏实现细节。 继承:建立清晰的类层次结构,实现代码复用。 多态:利用虚函数和指针,实现统一接口处理不同类型的职工。 关键技能实战 文件操作:将职工数据保存至磁盘文件,实现程序的数据持久化。 增删改查(CRUD):实现职工信息的添加、显示、修改、删除、查找等核心功能。 清晰的用户交互:通过控制台菜单驱动,管理程序流程 项目功能亮点 模块化设计:代码结构清晰,通常包含主程序模块、职工类模块、管理功能模块、文件操作模块。 标准CRUD功能:涵盖信息系统的核心操作逻辑。 数据持久化:退出程序后数据不丢失,再次启动时可加载。 可扩展性强:作为基础框架,易于后续增加排序、统计、高级搜索等功能。 非常适合谁? C++入门学习者:已学习基础语法,急需一个项目来整合知识、巩固理解。 在校学生:可用于课程设计、毕业设计基础,或准备面试中的项目经验部分。 希望建立编程信心的新手:通过完成一个结构完整、功能实用的项目。

2025-12-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除