- 博客(28)
- 收藏
- 关注
原创 十五、Java入门进阶:多线程、线程安全、线程池
本文全面介绍了Java多线程编程的核心知识。首先讲解了多线程的基本概念(进程与线程)和三种创建方式(继承Thread、实现Runnable、实现Callable)。其次重点分析了线程安全问题及其解决方案(同步代码块、同步方法、Lock锁)。然后详细阐述了线程池的优势和使用方法(包括四种常用线程池)。最后区分了并发与并行的概念。全文通过售票案例等示例代码,系统性地讲解了多线程编程的关键技术,包括线程创建、线程同步和线程池管理等核心内容,为Java多线程开发提供了实用指导。
2026-03-02 20:42:26
2891
1
原创 十四、Java入门进阶:File、递归、字符集与各类 IO 流
本文系统介绍了Java IO操作的核心知识点,涵盖文件操作、递归方法、字符集处理和IO流使用。主要内容包括:1)File类的基础操作,如文件创建删除和遍历;2)递归算法原理及在文件搜索中的应用;3)字符集编码解码机制及乱码解决方案;4)各类IO流(字节流、字符流、缓冲流等)的使用场景和性能优化;5)常用工具流(转换流、打印流、数据流)的特点;6)commons-io框架简化IO操作的方法。文章强调开发中应优先使用缓冲流提升效率,并推荐UTF-8字符集避免乱码问题,最后总结了IO操作的核心要点。
2026-02-26 18:06:55
867
原创 十三、Java入门进阶:异常、泛型、集合与 Stream 流
本文系统讲解了Java编程进阶的核心知识:异常处理、泛型、集合体系和Stream流。异常部分介绍了异常分类、自定义异常及三种处理方式;泛型讲解了类型安全、泛型类/方法及通配符使用;集合体系详细分析了List、Set、Map三大接口及其实现类的特点;Stream流部分展示了函数式编程简化集合操作的优势。此外还介绍了可变参数和Collections工具类的实用技巧。这些知识点是Java从基础语法到实用编程的关键跨越,帮助开发者编写更健壮、高效的代码。
2026-02-19 16:47:17
1390
1
原创 【练习十一】Java实现电影信息管理系统:电影上架、下架、查询、修改、封杀
本文介绍了一个基于Java的控制台版电影信息管理系统,使用面向对象和集合技术实现核心功能。系统采用ArrayList存储电影数据,封装Movie实体类和MovieService业务类,提供7大功能:电影上架、下架、查询、修改、封杀明星关联电影、展示全部电影及退出系统。开发中使用Lombok简化代码,Scanner实现交互,通过方法封装提升代码复用性。该系统展示了面向对象思想在实际项目中的应用,包括集合操作、流程控制等核心知识点。
2026-02-10 21:56:01
976
原创 【项目二】用GUI编程实现石头迷阵游戏
本文介绍了使用Java Swing开发经典石头迷阵游戏的完整过程。游戏采用4x4数字块矩阵,通过键盘方向键移动数字块与空白块交换位置,目标是将数字恢复1-15顺序。实现步骤包括:搭建主窗口框架、初始化菜单和步数统计、随机打乱数字块、处理键盘移动事件、判断通关条件等核心功能。文章详细讲解了二维数组管理游戏状态、键盘事件监听、界面刷新等关键技术点,并提供了完整代码实现。最后提出了乱序有解性问题和可能的优化方向,如添加计时功能、美化界面等扩展功能。
2026-02-05 20:46:33
843
原创 【项目一】用GUI编程实现黑马人事管理系统
本文介绍了一个基于JavaSwing开发的"黑马人事管理系统",包含登录和员工管理两大核心模块。系统采用JDK8+开发环境,使用Lombok简化代码。主要实现了用户登录验证、员工信息增删查功能,通过ArrayList模拟数据库存储数据。登录模块包含用户身份验证,员工管理模块提供表格展示、添加、删除和搜索功能。文章详细说明了实体类设计、界面开发和事件处理逻辑,并给出了运行效果演示。最后提出了编辑功能、数据持久化等后续扩展方向。该系统适合初学者学习Swing组件和基础业务逻辑开发。
2026-02-03 15:52:35
893
原创 十二、Java 入门进阶:代码块、Lambda、常用 API、GUI 编程
本文系统介绍了Java编程的核心进阶内容,包括代码块、内部类、Lambda表达式、常用API和GUI编程。代码块分为静态、实例和局部三种,内部类重点讲解了匿名内部类的使用场景和优势。Lambda表达式部分详细阐述了函数式接口的概念、语法规则和简化方法。常用API章节重点讲解了String类和ArrayList集合的使用方法,并提供了验证码生成的实用案例。GUI编程部分介绍了Swing框架的基本用法和事件处理的三种实现方式,特别强调了匿名内部类在实际开发中的广泛应用。全文内容由浅入深,既包含语法要点又提供实用
2026-01-30 22:13:32
613
原创 【练习十】Java 面向对象实战:智能家居控制系统
本文介绍了一个Java实现的智能家居控制系统案例,主要运用了接口、继承、多态和单例模式等核心面向对象特性。系统包含家电基类(JD)和具体设备类(电视、洗衣机等),通过Switch接口规范设备行为,采用单例模式确保控制器唯一性,并实现控制台交互功能。案例完整展示了从需求分析到代码实现的全过程,重点演示了如何通过接口定义规范、继承减少重复代码、多态统一处理不同设备,以及饿汉式单例的实现方法。该案例适合Java初学者通过实践掌握面向对象编程的核心概念。
2026-01-26 15:55:35
639
原创 十一、Java 入门必学:final、单例、枚举、抽象类、接口
本文介绍了Java中的final关键字、单例模式、枚举、抽象类和接口五个核心概念。final关键字用于修饰变量(变为常量)、方法(禁止重写)和类(禁止继承)。单例模式分为饿汉式(立即加载)和懒汉式(延迟加载),确保类只有一个实例。枚举用于定义固定常量集,比普通常量更安全。抽象类包含抽象方法和普通方法,用于定义模板和约束子类行为。接口定义契约规则,支持多实现,JDK8新增了默认方法、静态方法和私有方法。这些特性在Java开发中分别适用于常量定义、对象唯一性保证、状态管理、代码复用和解耦等场景。
2026-01-25 20:31:53
610
原创 【练习九】Java实现加油站支付小程序:存款与消费
这是一个加油站支付小程序,采用面向对象设计实现会员卡功能。系统包含父类Card和子类GoldCard(金卡)、SilverCard(银卡)。金卡消费享受8折优惠,消费满200元赠送洗车票;银卡享受9折优惠。程序通过继承和多态实现不同卡片的差异化功能,包括存款、消费等核心业务。主程序演示了创建金卡、银卡对象,并执行存款和消费操作的全过程,展示了不同卡片的折扣计算和特色功能(如金卡的洗车票赠送)。使用Lombok简化了getter/setter方法的编写。
2025-08-28 23:05:37
609
原创 十、Java面向对象编程入门指南:继承与多态
继承是一种类与类之间的关系允许一个类(子类)"继承"另一个类(父类)的属性和方法同时可以添加自己的独特功能。通过`extends`实现代码复用,需注意权限修饰符和构造器调用规则。基于继承和重写,通过向上转型实现“同一行为不同表现”,提升代码扩展性,但需注意类型转换问题。
2025-08-26 22:19:08
2453
原创 【练习八】Java实现电影管理系统:打印和查询
该代码实现了一个简单的电影管理系统,包含三个核心类:Movie类封装电影基本信息(ID、名称、价格、导演)并提供构造器和访问方法;MovieOperator类负责电影管理功能,包括打印所有电影信息和按ID查询电影;Test类演示系统运行,初始化3部"唐顿庄园"电影数据并调用管理功能。系统采用面向对象设计,通过数组存储电影数据,实现了基本的电影信息展示和查询功能。
2025-08-21 22:21:35
325
原创 九、Java类核心语法:构造器、this、封装与static详解
本文介绍了Java类的基础语法及核心概念,包括构造器、this关键字、封装、JavaBean和static关键字。首先讲解了类的定义结构,作为对象模板包含属性和方法。重点阐述了构造器的特点和使用,this关键字的三种用法,以及封装实现数据安全性的方法。详细说明了JavaBean的标准规范和static关键字修饰的静态成员特性。全文通过示例代码展示了各概念的实际应用,帮助理解面向对象编程的基本原理,为Java开发奠定基础。
2025-08-20 19:05:03
2480
原创 八、Java面向对象编程入门指南:对象
本文介绍了面向对象编程(OOP)的核心概念。OOP将现实事物抽象为对象,通过类(对象的模板)创建具体实例。文章展示了Java中定义类、创建对象的基本语法,并通过明星类和学生类案例演示了对象属性和方法的定义与使用。详细解析了对象本质是特殊数据结构,以及在内存中的执行流程:类加载到方法区,对象实例存储在堆内存并通过栈内存引用,完整呈现了从对象创建、属性赋值到方法调用的全过程。
2025-08-19 13:39:09
521
原创 【练习七】Java实现数字华容道:乱序算法
该Java代码实现了一个数字华容道游戏,主要包含两个功能:1)初始化n×n的二维数组作为华容道棋盘,接收用户输入的数字;2)对棋盘进行随机乱序处理。通过HuaRong方法实现数组初始化和元素随机交换,printArray方法用于打印数组内容。程序首先展示原始输入的数字华容道,然后输出乱序后的结果。
2025-08-13 16:32:08
392
原创 【练习六】Java斗地主游戏:做牌洗牌发牌
本文介绍了一个Java扑克牌游戏实现代码,主要功能包括:1)创建54张扑克牌(含4种花色的13张常规牌和大小王);2)使用随机数交换法洗牌;3)展示做牌和洗牌后的牌组。代码通过遍历花色和点数组合生成牌组,并实现了随机交换位置的洗牌算法。该程序可作为斗地主等纸牌游戏的基础功能模块。
2025-08-09 19:06:25
382
原创 七、Java数组详解:从入门到精通
Java数组是一种存储相同类型数据的容器,具有固定长度和连续内存空间的特点。声明数组时需指定数据类型,初始化分为动态(指定长度)和静态(直接赋值)两种方式。通过索引访问元素,索引从0开始,可使用循环遍历数组。二维数组用于存储表格数据,需嵌套循环遍历。常见操作包括求最大值/最小值和元素求和。注意数组索引从0开始、避免空指针异常及长度不可变等常见问题。
2025-08-09 14:41:28
2183
原创 【练习五】用Java设计一个素数的判断与统计
本文介绍了素数的定义及判断方法,并提供了一个Java程序实现。素数是指大于1且只能被1和自身整除的自然数,如7。程序包含两个方法:main方法遍历101-200的数字并统计素数个数;isPrime方法通过检查2到n-1之间的数是否能整除n来判断素数。程序输出101-200之间的所有素数及其总数,为素数判断提供了实用示例。
2025-08-08 16:40:26
836
原创 【练习四】用Java设计一个随机验证码生成器
该Java代码实现了一个随机验证码生成器,可生成包含数字、大小写字母的混合验证码。通过getCode(int n)方法生成指定长度n的验证码,每次随机选择字符类型(0-9数字、A-Z大写字母或a-z小写字母),并使用ASCII码转换生成对应字符。方法循环n次拼接字符,最终返回验证码字符串。示例展示了生成4位和6位验证码的功能。该实现采用Math.random()进行随机数生成,并通过switch-case结构处理不同字符类型的生成逻辑。
2025-08-07 22:20:45
4621
原创 【练习三】Java猜数字游戏的实现与Random的使用
本文介绍了Java实现猜数字游戏的方法及Random类的使用。游戏功能包括:随机生成1-100的目标数字,接收玩家输入并给出"猜大/小"提示,直至猜对后显示祝贺信息。实现代码提供了两种随机数生成方式:Math.random()和Random类。拓展部分详细讲解了Random类的使用,包括导包、创建对象以及生成各种随机数(整数、小数、布尔值)的方法,特别是如何生成指定范围的随机数。该内容适合Java初学者学习随机数应用和简单游戏开发。
2025-08-03 19:29:05
921
原创 【练习二】用Java设计一个简易四则运算的计算器
该代码实现了一个简单的Java控制台计算器,支持加、减、乘、除四种基本运算。通过Scanner类实现用户交互,提示用户依次输入两个数字和运算符。核心计算逻辑封装在calc方法中,使用switch语句根据运算符执行相应运算。代码结构清晰,将输入输出与计算逻辑分离,便于维护和扩展。当用户输入无效运算符时,会提示错误信息。该程序演示了基本的Java语法、方法封装和流程控制等编程概念。
2025-08-02 21:08:54
554
原创 六、Java循环结构全解析:for/while/do-while与break/continue
Java提供了三种主要循环结构:1)for循环,适用于已知循环次数的情况,包含初始化、条件和更新三个表达式;2)while循环,适用于不确定循环次数但知道终止条件的情况,需要手动更新循环变量;3)do-while循环,保证至少执行一次循环体。此外,break用于立即终止循环,continue用于跳过当前迭代。选择循环结构时,应根据循环次数是否已知、是否需要至少执行一次等条件来决定使用哪种循环方式。
2025-08-01 22:09:17
1229
原创 五、Java分支结构详解:if与switch
Java分支结构是控制程序流程的重要工具,主要包括if、if-else、if-elseif-else和switch语句。if语句用于单条件判断,if-else实现二选一,if-elseif-else处理多条件分支。switch语句适合固定值匹配场景,需注意case穿透现象。if适用于复杂条件判断,switch在固定值匹配时效率更高。使用时需注意代码块规范、条件顺序和break语句的使用。这些分支结构各具特点,应根据具体场景选择合适的实现方式。
2025-07-30 17:24:35
1396
原创 【练习一】用Java设计一个健康计算器:测BMI和BMR
本文介绍了一个健康计算器的实现,包含BMI(身体质量指数)和BMR(基础代谢率)计算功能。BMI通过体重和身高比例评估胖瘦程度,BMR则计算人体基本生命活动所需热量。程序采用Java编写,支持用户输入年龄、性别、体重、身高后自动计算并输出结果,同时提供健康评估(如偏瘦/超重等)。BMI计算公式为体重(kg)/身高²(m),BMR则根据性别采用不同公式计算。程序包含基本输入验证功能,可为饮食和运动计划提供参考。
2025-07-27 22:09:33
1221
原创 四、Java运算符全解析:从入门到精通
摘要:本文详细介绍了Java中的六类运算符及其用法。1)算术运算符(+,-,*,/,%,++,--)用于数学运算;2)赋值运算符(=,+=等)实现变量赋值;3)比较运算符(==,>,<等)返回布尔值;4)逻辑运算符(&&,||,!)处理布尔表达式;5)位运算符(&,|,^等)操作二进制位;6)三目运算符(?:)实现条件判断。文章还说明了运算符优先级规则,建议使用括号明确运算顺序。通过代码示例演示了各类运算符的具体应用场景。
2025-07-27 16:15:15
740
原创 三.Java方法的重载与无返回值方法中使用return直接结束执行
Java方法重载允许同一类中定义多个同名方法,但要求参数列表不同(参数数量、类型或顺序),以提高代码可读性。重载与返回值无关,访问修饰符可不同。示例展示了不同参数类型的加法重载方法。此外,void方法可使用return直接结束执行,适用于条件满足时提前退出,避免不必要操作。return需放在条件分支内,注意后续代码不可达的问题。合理运用重载和return能提升代码灵活性和效率。
2025-07-21 21:49:36
356
原创 二.如何下载安装JDK并进行配置环境变量Path
本文介绍了Windows系统安装JDK的详细步骤:1)访问Oracle官网下载适合的JDK版本;2)运行安装程序并选择安装路径;3)通过命令行验证安装是否成功;4)配置JAVA_HOME和Path环境变量。每个步骤都提供了具体操作指引,包括文件下载路径选择、安装路径设置、系统环境变量配置等关键操作说明,帮助用户顺利完成JDK的安装与配置。
2025-07-20 22:39:26
413
原创 一.关于环境变量的配置与介绍
本文介绍了通过配置环境变量快速启动QQ程序的方法。首先使用win+R打开cmd命令窗口,若未配置变量需手动定位QQ.exe路径。配置步骤包括:通过win+E打开系统属性,在环境变量中编辑Path,添加QQ程序路径(如D:\QQNT)。配置完成后需重启cmd即可直接运行QQ.exe。注意路径查找顺序为从上至下,合理排序可提高文件查找效率。该方法简化了程序启动流程,避免每次都需要手动定位可执行文件。
2025-07-19 16:22:00
338
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅