![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java语言程序设计课程专栏
文章平均质量分 84
小龙
你现在做的,就是你未来的必然。
展开
-
【目录】Java程序设计课程学习导航(完结撒花)
【内容更新中】Java程序设计课程学习路径,快速导航到你需要的位置,还有扩展提升训练推荐的平台。原创 2024-03-17 22:10:10 · 347 阅读 · 0 评论 -
【小学期】常用基于Swing的七个静态界面
包含菜单栏,可以导航到不同的功能模块。密码: “password”:例如,用户信息展示界面。:例如,产品信息展示界面。:例如,订单信息展示界面。账号:“admin”原创 2024-06-29 22:44:28 · 1458 阅读 · 2 评论 -
【小学期】总结与启发:项目结构分析及设计原因
这个项目的设计遵循了MVC(Model-View-Controller)架构,这种设计模式有助于分离关注点,使系统更加模块化和易于维护。Model层负责数据的存储和操作。View层负责数据的展示。Controller层负责处理业务逻辑和用户交互。分离关注点:清晰的分层结构使得每一层只关注自己的职责,提升系统的可维护性和可扩展性。代码复用:通过DAO模式和工具类,减少重复代码,提升代码复用率。灵活性:配置文件存储数据库连接信息,使得系统配置更加灵活。原创 2024-06-26 22:31:01 · 985 阅读 · 0 评论 -
【小学期】Controller设计——以学生管理系统为例
学生管理系统的Controller层主要负责处理用户输入,将其转换为对模型的操作,并更新视图。它作为模型和视图之间的桥梁,协调两者之间的交互。具体来说,Controller。原创 2024-06-26 22:24:13 · 1156 阅读 · 0 评论 -
【小学期】操纵数据的DAO设计——以学生管理系统为例
通过以上设计,我们实现了一个简单但功能齐全的学生管理系统的DAO层,为系统的进一步开发奠定了基础。类用于执行对数据库的操作。我们将创建一个使用MySQL的DAO类来执行基本的CRUD操作。这个类表示学生对象,包含学生的基本属性和对应的getter和setter方法。这里假设我们使用的数据库是MySQL。为了管理数据库连接,我们需要一个。原创 2024-06-26 22:20:30 · 1020 阅读 · 0 评论 -
【小学期】静态页面设计——以学生管理系统为例
在本文中,我们设计了一个使用Swing创建的学生管理系统的静态页面。创建主窗口:设置窗口标题、大小、关闭操作、居中显示。初始化组件:包括面板、标签、文本框、按钮和表格。添加事件监听器:为按钮添加简单的事件监听器。通过这种方式,我们可以创建一个简单而功能齐全的GUI,为学生管理系统的进一步开发打下基础。原创 2024-06-26 22:12:32 · 1137 阅读 · 0 评论 -
【小学期】数据库连接工具设计——以学生管理系统为例
DBUtil:数据库连接工具类,用于管理数据库连接。:字符编码处理工具类,用于处理字符编码转换。OtherUtil:其他常用工具类,包含一些常用的实用方法。这些工具类不仅使代码更加简洁和可维护,还提高了开发效率。在实际开发过程中,我们可以根据需要扩展和添加更多的工具类。原创 2024-06-26 22:09:51 · 598 阅读 · 0 评论 -
【小学期】实体类设计——以学生管理系统为例
用于表示学生数据,映射到数据库中的学生表。我们将包含学生表的字段,并为每个字段提供getter和setter方法。同样的,数据库表:courses表、enrollments 表、users 表也是一样的创建对应的java实体类。这个类将用于表示和操作学生数据。通过这种方式,我们在。原创 2024-06-26 22:03:32 · 442 阅读 · 0 评论 -
【小学期】数据库表结构——以学生管理系统为例
通过这些SQL语句,你可以创建数据库表并插入示例数据,从而得到一套完整的学生成绩管理系统数据库结构和示例数据。这样可以帮助你进行系统的开发和测试。原创 2024-06-26 21:51:09 · 905 阅读 · 0 评论 -
【小学期】项目分析——以学生管理系统为例
学生管理系统旨在帮助学校、教育机构或教师高效管理学生的基本信息。系统主要功能包括学生信息的增加、删除、修改和查询。我们将采用MVC架构来设计和实现该系统,前端界面使用Swing,数据库使用MySQL,并通过JDBC进行连接。原创 2024-06-26 21:42:23 · 757 阅读 · 0 评论 -
【小学期】安装Navicat,可视化操作数据库
Navicat 是一款功能强大的数据库管理工具,支持多种数据库系统,包括 MySQL、PostgreSQL、SQLite、Oracle、MariaDB 和 SQL Server 等。Navicat 提供了图形化的用户界面(GUI),简化了数据库的管理和操作,使得用户无需掌握复杂的命令行操作即可进行数据库开发、管理和维护。数据库连接管理数据库设计和建模数据查询和编辑数据备份和恢复数据同步和传输报表生成和数据可视化。原创 2024-06-26 21:31:00 · 1219 阅读 · 0 评论 -
【小学期】本地安装SQL并测试
SQL,全称为,即结构化查询语言。它是一种用于管理和操作关系型数据库的标准化编程语言。数据查询(Data Query):检索数据库中的数据。数据操作(Data Manipulation):插入、更新和删除数据。数据定义(Data Definition):创建和修改数据库对象,如表、视图和索引。数据控制(Data Control):控制访问权限,确保数据的安全性和完整性。SQL 语言具有简洁明了的语法,易于学习和使用,因此广泛应用于各类数据处理和管理任务中。原创 2024-06-26 21:27:24 · 865 阅读 · 0 评论 -
【小学期】参考项目-Java初学者的15个练手项目推荐
以上15个项目都比较简单,适合初学者进行练习。通过这些项目,你们能全面地巩固Java编程基础,提高实际编码能力和项目开发经验。希望大家能够积极动手,选择一个项目进行实践,并不断总结和提高自己的技能。加油!原创 2024-06-19 11:53:48 · 1667 阅读 · 0 评论 -
【第八章】综合练习——多线程之手敲代码
【代码】多线程-手敲代码。原创 2024-05-28 08:53:40 · 183 阅读 · 0 评论 -
【第八章】多线程——Thread类
Thread类是多线程编程中常用的类,尤其是在基于 Java 语言的开发中。它提供了创建和控制线程的基本功能。下面是关于Thread。原创 2024-05-26 22:22:49 · 423 阅读 · 0 评论 -
【第八章】多线程基本概念与特点
在一个GUI应用程序中,可能会有一个主线程负责用户界面的显示和响应用户交互,同时还会有其他线程负责执行一些后台任务,比如网络请求、数据处理等。例如,一个游戏引擎可能会使用一个线程来处理游戏逻辑和用户输入,另一个线程来进行图形渲染,以实现流畅的游戏体验。:线程在执行过程中可能会由于等待某些事件(如I/O操作完成、锁的释放等)而暂时无法继续执行,此时线程会进入阻塞状态,等待事件的发生。:线程执行完成后或者出现错误时,线程会退出执行,并释放其占用的资源,包括内存空间、文件描述符等。原创 2024-05-22 17:12:52 · 634 阅读 · 0 评论 -
【第七章】I/O输入输出:文件字符流
前面已经讲解过类和类在读写文件时操作的都是字节,如果希望在程序中操作字符,使用这两个类就不太方便,为此JDK提供了字符流。同字节流一样,字符流也有两个抽象的顶级父类,分别是Reader和Writer。其中Reader是字符输入流,用于从某个源设备读取字符。Writer是字符输出流,用于向某个目标设备写入字符。Reader和Writer作为字符流的顶级父类,也有许多子类,接下来通过一张继承关系图列举Reader和Writer的一些常用子类。原创 2024-05-14 11:46:51 · 1250 阅读 · 0 评论 -
【第七章】I/O输入输出:文件字节流
在程序的开发中,我们经常会需要处理设备之间的数据传输,而计算机中,无论是文本、图片、音频还是视频,所有文件都是以二进制字节形式存在的。而对于字节的输入输出IO流提供了一系列的流,统称为字节流,字节流是程序中最常用的流,根据数据的传输方向可将其分为字节输入流和字节输出流。在JDK中,提供了两个抽象类和,它们是字节流的顶级父类,所有的字节输入流都继承自,所有的字节输出流都继承自。为了方便理解,可以把和比作两根“水管”。在上图中,被看成一个输入管道,原创 2024-05-14 11:31:00 · 1121 阅读 · 0 评论 -
【第七章】I/O输入输出:File类
本章知识点关系图1.什么是流?在Java编程中,I/O(输入输出)是至关重要的一个方面,涉及到文件操作、数据流处理等。File类是Java中用于表示文件和目录路径的类,提供了一系列方法来操作文件系统。本章将重点介绍File类的基本用法和常见操作。在Java编程中,流(Stream)是一种用于在程序中输入和输出数据的抽象概念。流可以看作是数据在程序中的传输通道,用于在程序中读取输入数据和将数据写出到输出目的地。流可以与各种数据源和目的地进行交互,如文件、网络连接、内存等。原创 2024-05-14 00:32:47 · 966 阅读 · 0 评论 -
【第六章】集合类:Map
Map接口是一种双列集合,它的每个元素都包含一个键对象Key和值对象Value,键和值对象之间存在一种对应关系,称为映射。从Map集合中访问元素时,只要指定了Key,就能找到对应的Value。原创 2024-05-13 23:52:52 · 767 阅读 · 0 评论 -
【第六章】集合类:Set
Set接口和List接口一样,同样继承自Collection接口,它与Collection接口中的方法基本一致,并没有对Collection接口进行功能上的扩充,只是比Collection接口更加严格了。与List接口不同的是,Set接口中元素无序,并且都会以某种规则保证存入的元素不出现重复。Set接口主要有两个实现类,分别是HashSet和TreeSet。其中,HashSet是根据对象的哈希值来确定元素在集合中的存储位置,具有良好的存取和查找性能。原创 2024-05-13 23:42:40 · 199 阅读 · 0 评论 -
【详细实现】v1.1 随机点名应用
通过这个简单的项目,我们将从零开始学习如何使用Java编写一个实用的应用程序。这个项目涵盖了Java基础知识、面向对象编程、文件操作和图形用户界面等多个方面,对于想要学习Java编程的同学来说,是一个很好的实践项目。希望这篇博客能够帮助你更好地理解Java编程,并激发你的学习兴趣和创造力。原创 2024-04-29 00:38:03 · 345 阅读 · 0 评论 -
【详细实现】v1.0 随机点名应用
前面对这个应用的功能做了详细的分析(长什么样、能干什么),以先这样对一个项目最开始的分析成为需求分析,需求分析之后就是设计阶段。 那么一般的项目,在设计阶段都需要干什么呢?在需求分析阶段确定需求后,设计阶段负责将需求转换为具体的系统设计方案。在这个阶段,开发团队会设计系统的整体结构、模块间的交互方式、数据存储方案等。设计阶段的目标是为开发团队提供一个清晰的指导方向,确保系统设计满足需求和性能要求。 如上所知,我们的项目在设计阶段主要思考数据、模块功能相关的任务。那么在这个随机点名应用中,我们应该原创 2024-04-23 19:05:30 · 1197 阅读 · 0 评论 -
【项目实战】项目分析——随机点名小应用
制作随机点名的小应用可以帮助你将Java编程知识应用到实际项目中,锻炼你的编程能力和解决问题的能力。同时,这个项目也可以让你感受到编程的乐趣,激发你对编程的兴趣。希望你能尝试动手做这个小应用,并享受学习Java编程的过程!原创 2024-04-23 16:28:38 · 1102 阅读 · 0 评论 -
【第六章】集合类:List、Iterator迭代器
集合类就像一个容器,相当于一个动态数组。为了在程序中可以保存数目不确定的对象,Java提供了一系列特殊的类,这些类可以存储任意类型的对象,并且长度可变,这些类被统称为集合。集合类都位于java.util包中,使用时必须导包。原创 2024-04-22 23:45:59 · 1039 阅读 · 0 评论 -
【第五章】Java API-常用类库(下)
1.什么叫控制台?控制台Console在上个世纪,在图形界面出现之前的、一种基于文字的用户交互界面。例如,windows仍保留了最古老的命令行界面(DOS)。。展示。为什么要控制台这么古老的东西?1控制台在将来的正式开发中(公司里)不会用到2仅用于语法练习,模拟用户交互。注:我们现在的重点不是界面是否好看重点是语法、逻辑。原创 2024-04-22 23:20:09 · 687 阅读 · 0 评论 -
【第五章】Java API-常用类库(上)
String 类是一个非常核心的类,用于表示和操作字符序列。由于其不可变性和广泛的应用,了解String类的特性和常用方法对于任何Java程序员来说都是必要的。原创 2024-04-22 15:34:25 · 660 阅读 · 0 评论 -
【第三章】面向对象——异常
尽管人人希望自己身体健康,处理的事情都能顺利进行,但在实际生活中总会遇到各种状况,比如感冒发烧,工作时电脑蓝屏、死机等。同样,在程序运行的过程中,也会发生各种非正常状况,例如,程序运行时磁盘空间不足、网络连接中断、被装载的类不存在等。针对这种情况, Java语言引入了异常,以异常类的形式对这些非正常情况进行封装,通过异常处理机制对程序运行时发生的各种问题进行处理。原创 2024-04-22 13:44:58 · 917 阅读 · 0 评论 -
【第三章】面向对象——内部类
在Java中,允许在一个类的内部定义类,这样的类称作内部类,内部类所在的类称作外部类。在实际开发中,根据内部类的位置、修饰符和定义方式的不同,内部类可分为4种,分别是成员内部类、局部内部类、静态内部类、匿名内部类。原创 2024-04-10 11:09:53 · 785 阅读 · 0 评论 -
【第三章】面向对象——抽象类和接口
在Java中,抽象类是一种不能被实例化的特殊类,主要用作其他类的基类。抽象类的目的是为了提供一个共有的、被多个子类继承的结构,它可以包含抽象方法和非抽象方法。抽象方法是一种只有声明没有具体实现的方法,它定义了一个框架,强迫继承抽象类的子类去实现这些抽象方法,从而具体化父类中定义的行为。这种机制促进了高度的代码复用和多态性。通过使用抽象类,开发者可以定义一个通用的模板,让子类根据具体需求实现细节,这种方式既保证了一致性,也提供了灵活性。例如,一个抽象类`Shape`可以定义一个抽象方法`draw()`,而原创 2024-04-10 10:03:51 · 506 阅读 · 0 评论 -
【第三章】面向对象——super、final、static等关键字
static、final和super关键字在Java中各有其用途和应用场景。static使得变量和方法脱离于对象实例而存在,final确保变量、方法或类的不可变性,而super则是在子类中引用父类的成员的方式。恰当地使用这些关键字能够使得Java程序更加安全、高效和易于维护。了解它们的特性和使用场景对于编写高质量的Java代码至关重要。原创 2024-04-10 09:32:53 · 890 阅读 · 0 评论 -
【第三章-2】面向对象——三大特性
假设你有一个安全箱,里面存放着一些贵重物品。为了保护这些物品不被随意触碰或损坏,你将安全箱外部加上了一层加密锁。其他人无法直接打开安全箱,只能通过特定的方式(密码、钥匙等)来打开。这样,你可以控制谁能够访问和操作安全箱内的物品,从而保障其安全。原创 2024-03-25 20:14:04 · 1039 阅读 · 0 评论 -
【第三章-1】面向对象——类与对象基本概念
世间万物皆对象“,意思是我们生活中所能看见的一切,在Java中都可以称之为对象,比如一根笔、一个动物、太阳、手机等等。这些生活中一个个肉眼可见的物体,都可以叫做对象。那么,类和对象又有什么关系呢?•可以把具有相同功能的代码,通过“方法”封装起来。•如何通过方法来封装呢?原创 2024-03-17 21:33:49 · 993 阅读 · 0 评论 -
【第二章-4】Java编程基础——方法和数组
方法就是一段可以重复调用的代码。假设有一个游戏程序,程序在运行过程中,要不断地发射炮弹。发射炮弹的动作需要编写100行代码,在每次实现发射炮弹的地方都需要重复地编写这100行代码,这样程序会变得很臃肿,可读性也非常差。为了解决上述问题,通常会将发射炮弹的代码提取出来,放在一个{}中,并为这段代码起个名字,提取出来的代码可以被看作是程序中定义的一个方法。这样在每次发射炮弹的地方,只需通过代码的名称调用方法,就能完成发射炮弹的动作。需要注意的是,有些书中也会把方法称为函数。原创 2024-03-17 20:25:49 · 850 阅读 · 0 评论 -
【第二章-3】Java编程基础——流程控制语句
生活中,我们经常需要先做判断,然后才决定是否要做某件事情。例如,如果考试成绩大于 90 分,则奖励一个 IPHONE 5S 。对于这种“需要先判断条件,条件满足后才执行的情况”,就可以使用 if 条件语句实现。原创 2024-03-11 23:00:02 · 707 阅读 · 0 评论 -
【第二章-2】Java编程基础——运算符
在程序中经常出现一些特殊符号,如等,这些特殊符号称作运算符。运算符用于对数据进行算术运算、赋值运算和比较运算等。在Java中,运算符可分为算术运算符、赋值运算符、比较运算符、逻辑运算符等。1.1 算术运算符在数学运算中最常见的就是加减乘除,被称作四则运算。Java中的算术运算符就是用来处理四则运算的符号,算术运算符是最简单、最常用的运算符号。运算符运算范例结果正号+33负号b=4;-b;-4加5+510减6-42乘3*412除5/51。原创 2024-03-10 11:42:11 · 1294 阅读 · 0 评论 -
【第二章-1】Java编程基础——变量与常量
1.Java中的关键字Java语言中有一些具有特殊用途的词被称为关键字。关键字对Java的编译器有着特殊的意义,在程序中应用时一定要慎重哦!!Java关键字是区分大小写的!void是关键字,但Void就不是了abstractcontinuefornewswitchassertdefaultgotopackagebooleandoifprivatethisbreakdoubleimplementsprotectedthrowbyte。原创 2024-03-08 12:31:13 · 1039 阅读 · 0 评论 -
【第一章-2】IDEA开发环境的安装与编写第一个程序
IDEA(全称IntelliJ IDEA)是用于Java程序开发的集成环境(也可用于其他语言),它在业界被公认是最好的Java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司开发的产品,开发人员是以严谨著称的东欧程序员为主。原创 2024-02-29 23:41:42 · 1034 阅读 · 1 评论 -
【第一章-1】JDK下载与配置电脑的环境变量,并在电脑上运行第一个java程序
JDK (Java Development Kit)即java开发工具,JDK包括Java编译器、Java运行工具、Java文档生成工具、Java打包工具等。在自己的电脑上安装配置好JDK后,可直接在电脑上执行java源程序。bin目录:该目录用于存放一些可执行程序,如javac.exeJava编译器)、java.exeJava运行工具)、jar.exe(打包工具)和(文档生成工具)等。其中最重要的就是javac.exe和java.exe。db。原创 2024-03-04 21:23:11 · 1229 阅读 · 0 评论