当前位置: 首页 > news >正文

20个Java小项目,献给嗜学如狂的人,拿来练练手

给大家推荐一条由浅入深的JAVA学习路径,首先完成 Java基础、JDK、JDBC、正则表达式等基础实验,然后进阶到 J2SE 和 SSH 框架学习。最后再通过有趣的练手项目进行巩固。
78756434123432.jpg

JAVA基础

1. Java编程语言(新版)

2. Java进阶之设计模式

3. JDK 核心 API

4. MySQL 基础课程

5. 正则表达式基础

6. JDBC 入门教程

J2SE & SSH框架

7. Java 函数式编程

8. J2SE网络通信实践

9. Struts框架教程

10. Hibernate框架教程

11. Spring框架入门教程(新版)

12. MyBatis 框架基础入门

13. Spring MVC 简易教程

基础项目

1. Java开发简单的计算器

使用 Java 语言完成一个简单的计算器。将使用到 Java Swing 图形组件等等。带你深入学习如何制作 Swing 图形化界面以及为 UI 组件设置事件响应逻辑。

2. Java 实现日记软件

做一个简单的 Java 日记软件,可以实现用户的注册、登录以及对日记的各种操作。同学们可以用自己做出的日记软件来记录自己的生活。涉及了包括 Swing 界面编程、文件和IO流操作、JDOM 解析 XML 文档等方面的知识点。

3. Java实现在线协作文档编辑

多人在线协作文档编辑器是一个很常用的功能,适合小组内的文档编辑;使用java编写代码,应用非常流行的spring mvc框架,引入ckeditor插件,并加入localStorage缓存技术,最终利用Eclipse完成。非常适合Java学习者用于练手。

4. 自己的Java编辑器

使用 Eclipse 开发,配合 Java 语言完成一个 Java 编辑器。它的主要功能:1、Java代码的编辑 2、编译及运行Java程序。

5. SSM 框架整合实例

SSM(Spring+Spring MVC+MyBatis)是媲美于 SSH 框架的轻量级 Java EE 框架。

6. Java 编写数独计算器

使用Java实现数独游戏的核心算法,在感受数独的魅力中通过Java编写桌面程序完成数独计算器,完成对Java基础知识点的学习和巩固。

7. Java实现简单的支付平台业务流程

模拟支付平台上买家付款到支付平台,卖家从支付平台取款的简单业务流程,最终结果以控制台输出形式展现。通过此流程,详细了解 Java 线程与同步。

8. 基于 Servlet 的简单验证码图片生成

通过在后台的 Servlet 生成验证码图片,传递到前台 HTML 页面展示。通过本教程的练习可以进一步熟悉 Servlet、Random 函数、StringBuffer 、OutputStream 等等,掌握基础的验证码生成。

9. SSM + easyUI 搭建简易的人事管理系统

SSM(Spring + Spring MVC + MyBatis)框架是媲美于 SSH 框架的轻量级 Java EE 框架。easyUI 是一组基于 jQuery 的 UI 插件集合体,它的目标就是帮助 web 开发者更轻松的打造出功能丰富并且美观的 UI 界面。

好啦就先上这些吧,要是反响不错的话,后面就再更新。希望你们学习进步。

相关文章:

  • GFS文件分布式系统概述与部署
  • zabbix监控基本概念和部署
  • 灵性图书馆:好书推荐-《情绪的惊人力量》
  • Google Earth Engine(GEE)——MODIS/061/MOD09GA影像计算NDVI并导出结果并UI可视化批量导出(含错误提示)
  • 【MC教程】iPad启动Java版mc(无需越狱)(保姆级?) Jitterbug启动iOS我的世界Java版启动器 PojavLauncher
  • 记SpringBoot拦截器报错getWriter() has already been called for this response
  • c++ boost库
  • pandas使用groupby函数基于指定分组变量对dataframe数据进行分组、使用first函数获取每个分组数据中每个分组的第一个样本数据
  • if选择结构分析
  • 【线性代数】MIT Linear Algebra Lecture 2: Elimination with matrices
  • 面试-测试软件Selenium
  • python--转换wrf输出的风场数据为网页可视化的json格式
  • 单细胞测序原理10X UMI Barcode
  • Rust-FFI复杂参数传递处理方式2--字符和字符串类型
  • A40I工控主板(SBC-X40I)CAN接口测试
  • python3.6+scrapy+mysql 爬虫实战
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • java小心机(3)| 浅析finalize()
  • linux学习笔记
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • Node 版本管理
  • node.js
  • nodejs调试方法
  • Vue学习第二天
  • 搭建gitbook 和 访问权限认证
  • 分布式任务队列Celery
  • 记一次和乔布斯合作最难忘的经历
  • 简单基于spring的redis配置(单机和集群模式)
  • 手写双向链表LinkedList的几个常用功能
  • 中国人寿如何基于容器搭建金融PaaS云平台
  • kubernetes资源对象--ingress
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • #stm32驱动外设模块总结w5500模块
  • %check_box% in rails :coditions={:has_many , :through}
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (k8s中)docker netty OOM问题记录
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (算法)Travel Information Center
  • (转载)(官方)UE4--图像编程----着色器开发
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例
  • .equal()和==的区别 怎样判断字符串为空问题: Illegal invoke-super to void nio.file.AccessDeniedException
  • .gitignore
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .NET Framework 4.6.2改进了WPF和安全性
  • .NET Micro Framework 4.2 beta 源码探析
  • .Net MVC4 上传大文件,并保存表单
  • .NET/C# 获取一个正在运行的进程的命令行参数
  • .Net7 环境安装配置
  • .Net8 Blazor 尝鲜
  • .net利用SQLBulkCopy进行数据库之间的大批量数据传递
  • .NET使用HttpClient以multipart/form-data形式post上传文件及其相关参数
  • .project文件
  • @TableLogic注解说明,以及对增删改查的影响
  • @基于大模型的旅游路线推荐方案