
java讲座
文章平均质量分 72
主要内容包括,环境安装与配置,基本语法,if,for,数组,算法,类与对象,封装,继承,多态,异常,集合,IO流,多线程,socket网络编程,数据库编程,反射机制,Swing界面编程,推箱子游戏,即时通讯软件项目实训等
CSDN专家-赖老师(软件之家)
从事软件行业20多年,一直从事软件项目开发,10多年大学软件工程专业教学经验,录制50多门java系列视频课程及项目研发课程,主要有在线教育平台项目,微信,支付宝支付及企业管理系统
主要项目介绍:
桥牌游戏,华南MALL一卡通系统,南昌市房产局房屋登记簿管理系统,房地产销售系统,上海烘焙行业ERP管理系统,
伴我考在线教育平台(直播,录播,APP),人脸识别在线大型考试系统,停车场管理系统,自来水微信、支付包在线缴费平台,仓库管理及生产追溯系统,自学考试管理平台,山西阳城县统战部管理系统,赣县区城管局门前三包管理系统,校园一卡通系统等
展开
-
宾馆民宿酒店住宿管理系统+小程序项目需求分析文档
该系统是一款专为现代酒店设计的高效、智能、易用的管理工具,旨在帮助酒店提升运营效率、优化客户体验,提升客户满意度与忠诚度,并促进业务增长。系统采用先进的云计算技术,支持小程序等多平台访问,第三方接口,确保数据安全与稳定。,房间管理,住宿设置,房费管理(平日价,周末价,钟点房价格,节假日价格),房态管理。客户关系管理,维修管理,投诉管理,权限管理,日志管理,统计图表,明细报表等。权限控制:菜单管理,角色管理,权限管理(按钮及用户级别权限)财务管理(房费,客房消费,营运收入),订单管理,原创 2025-02-05 14:18:49 · 338 阅读 · 0 评论 -
073-java实现验证身份证号码的合法性
使用java实现验证身份证号码的完整性,对身份证的长度,省市县,出生日期,验证码等进行全方位验证,原创 2023-06-05 11:02:19 · 738 阅读 · 0 评论 -
public、protected、默认、private修饰符修饰的区别
1、public 公共的:可以被所有的类访问。2、protected 受保护的可以被这个类本身访问。被它的子类(同一个包以及不同包中的子类)访问。同一个包中的所有其他的类访问。3、默认的/友好的被这个类本身访问。被同一个包中的类访问。4、private 私有的只能被这个类本身访问。了解更多JAVA技术,请看:java语言从入门到精通2016(推箱子游戏+QQ即时通讯软件实训项目)视频课程:https://edu.csdn.net/course/detail/298原创 2020-05-12 15:17:19 · 517 阅读 · 0 评论 -
073-JAVA项目实训:仿QQ即时通讯软件系列讲座八(讲解查询及添加好友功能)
本章内容主要讲解数据库的复杂条件查询技术,如何动态生成SQL语句,使用JTable的TableModel模型实现好友列表的显示,包括分数据类型显示,如在列表图片显示;JTable事件的使用,选择好友,添加好友,发送添加好友信息给朋友,进行网络通讯等功能。原创 2023-01-13 11:42:11 · 472 阅读 · 0 评论 -
072-JAVA项目实训:仿QQ即时通讯软件系列讲座七(讲解聊天界面及功能的实现)
本章内容是实现在线聊天功能,包括功能界面的实现,聊天功能的实现,可以改变发送内容的字体,字号,颜色;可以发送图片,表情;发送文件,抖动窗口;网络通讯发送复杂图文内容等。原创 2023-01-12 22:28:29 · 977 阅读 · 0 评论 -
071-JAVA项目实训:仿QQ即时通讯软件系列讲座六(讲解QQ主界面功能)
本章主要内容是实现QQ主界面,实现好友列表,好友分组,弹出菜单,托盘技术,JList列表等,主要技术如下:1.使用JTabbedPane实现标签页,使用Jlist实现自定义好友列表;2.使用弹出菜单技术,实现移动好友分组,查看好友信息,删除好友等功能;3.使用托盘技术,可以让主窗口图标化,即在右下角变成图标;4.使用多线程技术,实现接收网络消息,通过命令字处理接收到的各种消息;5.实现改变好友状态功能;原创 2023-01-12 16:33:04 · 727 阅读 · 1 评论 -
070-JAVA项目实训:仿QQ即时通讯软件系列讲座五(讲解用户注册功能)
本文主要内容是实现注册QQ用户功能,自动获取本机IP地址,与系统用户判断端口是否唯一,使用的主要技术如下:1.使用数据库技术完成注册功能;2.自动获取本机IP地址,自动生成唯一合法的通讯端口;3.使用下拉框控件显示图片;4.使用Swing制作注册界面;5.使用ActionListener事件,进行合法性判断,完成注册功能。原创 2023-01-12 12:23:27 · 813 阅读 · 0 评论 -
069-JAVA项目实训:仿QQ即时通讯软件系列讲座四(讲解系统登录功能)
本文主要内容为实现QQ登录功能,QQ登录功能结合Swing可视化组件制作界面;数据库技术查询用户资料;Hashtable集合保存曾经登录过的用户信息;ObjectInputStream,ObjectOutputStream对象读写用户信息;使用AWT按钮事件(ActionListener)实现登录功能,鼠标事件(MouseListener),鼠标移动事件(MouseMotionListener)实现移动窗口功能,下拉框事件(ItemListener)选择用户资料并记住密码。原创 2023-01-11 16:17:26 · 537 阅读 · 3 评论 -
068-JAVA项目实训:仿QQ即时通讯软件系列讲座三(讲解网络通讯功能)
本章主要讲解实现网络通讯的相关知识,主要包括网络通讯命令字的定义;网络消息包的封装,网络消息包的封装特别要注意相关javabean必须实现序列化接口,否则接收的消息无法正常解析;发送网络消息的函数实现等功能;涉及的知识点主要包括网络通讯相关类的使用,如InetAddress,DatagramSocket,DatagramPacket,ByteArrayOutputStream,ObjectOutputStream,Vector集合等。原创 2023-01-11 10:51:52 · 473 阅读 · 0 评论 -
067-JAVA项目实训:仿QQ即时通讯软件系列讲座二(创建数据表及对应JAVABEAN)
本文章主要内容为创建项目需要用到的数据表,数据表对应的javabean及数据库连接类,数据操作类的实现原创 2023-01-10 18:23:19 · 585 阅读 · 0 评论 -
066-JAVA项目实训:仿QQ即时通讯软件系列讲座一(需求分析)
本章开始详细讲解【仿QQ即时通讯软件】的开发设计,仿QQ即时通讯软件项目主要是综合应用java基础知识,集合运用,DAO数据库技术,MySQL数据库技术,多线程技术,IO流技术,socket网络通讯技术,Swing界面编程技术等。原创 2023-01-10 13:43:07 · 589 阅读 · 0 评论 -
065-UDP网络通讯使用DatagramSocket及DatagramPacket实现多人聊天案例讲解
本文主要讲解UDP网络通讯的实现原理方法及步骤,使用Swing组件,可视化界面聊天,通过DatagramSocket,DatagramPacket,多线程等技术实现简单聊天程序。原创 2023-01-09 13:16:25 · 813 阅读 · 0 评论 -
064-Tcp/IP通讯使用ServerSocket及Socket实现多人在线聊天项目实训
本文主要讲解使用ServerSocket,Socket类实现多人同时在线聊天的网络通讯程序,主要功能及技术如下:1.使用ServerSocket,Socket类实现网络通讯功能;2.使用IO流实现数据的发送接接收功能;3.使用多线程技术实现接收网络数据,并同时广播转发给其他客户;4.使用Swing组件实现聊天界面功能;原创 2023-01-08 15:39:14 · 652 阅读 · 0 评论 -
063-Tcp/IP通讯使用ServerSocket及Socket实现多人在线聊天
本文主要讲解使用ServerSocket,Socket类实现多人同时在线聊天的网络通讯程序,主要功能及技术如下:1.使用ServerSocket,Socket类实现网络通讯功能;2.使用IO流实现数据的发送接接收功能;3.使用多线程技术实现接收网络数据,并同时广播转发给其他客户;4.使用Swing组件实现聊天界面功能;原创 2023-01-08 15:31:22 · 372 阅读 · 0 评论 -
062-TCP网络通讯ServerSocket及Socket类使用详解
本文主要讲解Java中实现TCP/IP网络通讯的原理及简单案例,主要讲解ServerSocket及Socket类实现网络通讯的原理及步骤。原创 2023-01-08 15:02:30 · 493 阅读 · 1 评论 -
061-java中URL和HttpURLConnection使用方法详细介绍
URL类经常用于下载网络资源,URL通过构造函数(构造函数为URL地址)可以得到一个对象,该对象的openStream( )方法可以得到InputStream对象,得到InputStream就可以把网站上的资源下载下来。原创 2023-01-07 17:59:02 · 703 阅读 · 0 评论 -
060-MySQL数据库综合应用(实现登录及注册功能源代码)
本文章讲解JAVA数据库技术与MySQL数据库结合使用,利用DAO技术对数据库操作进行封装,达到高内聚低耦合,具体技术如下:1.综合利用JAVA数据库技术,掌握Connection,Statement,ResultSet,PreparedStatement等对象的使用方法及技巧;2.掌握MySQL数据库的基本SQL语句,如查询语句,新增语句等;3.掌握Swing的常用组件,利用JFrame,JTextField,JPasswordField,JCombox,JRadio,JButton等按钮的使原创 2023-01-04 13:25:26 · 422 阅读 · 0 评论 -
059-MySQL数据库综合应用(实现登录及注册功能)
本文章讲解JAVA数据库技术与MySQL数据库结合使用,利用DAO技术对数据库操作进行封装,达到高内聚低耦合,具体技术如下:1.综合利用JAVA数据库技术,掌握Connection,Statement,ResultSet,PreparedStatement等对象的使用方法及技巧;2.掌握MySQL数据库的基本SQL语句,如查询语句,新增语句等;3.掌握Swing的常用组件,利用JFrame,JTextField,JPasswordField,JCombox,JRadio,JButton等按钮的使原创 2023-01-04 13:12:28 · 331 阅读 · 0 评论 -
058-PreparedStatement对象的使用方法及步骤详细介绍
PreparedStatement对象可以执行已经预编译过的sql语句,其sql执行效率比Statement对象的执行效率更高。可以在执行过程中向该对象中的sql语句传递参数,对于sql中每个输入参数都保留一个问好“?”作为占位符,每个?占位符的值必须在该语句执行前被赋值原创 2023-01-02 16:36:59 · 476 阅读 · 0 评论 -
057-Java连接MySQL数据库封装实训-实现通讯录程序
本文章主要使用数据库技术连接MySQL数据库,实现简单的通讯录程序,主要技术如下:1.使用JAVA数据库技术,熟练掌握Connection,ResultSet,Statement对象的使用;2.熟悉MySQL数据库SQL语句;3.使用JFrame,JTable等控件实现通讯录界面;4.使用按钮事件实现数据库的添加,删除及查询功能;原创 2023-01-02 16:25:47 · 936 阅读 · 0 评论 -
056-Java连接MySQL数据库步骤及方法详细介绍
详细讲解JAVA连接MySQL数据库的方法及步骤,重点讲解Connection,ResultSet,Statement对象的使用步骤及方法。原创 2023-01-02 16:09:34 · 605 阅读 · 0 评论 -
055-Java连接SQL SERVER数据库步骤及方法详细介绍
讲解Java连接SQL SERVER数据库的方法步骤,事务处理注意事项,重点介绍Connection,ResultSet,Statement,PreparedStatement,ResultSetMetaData等对象的是所有方法原创 2023-01-02 15:51:53 · 610 阅读 · 0 评论 -
054-java多线程应用(雷电大战小游戏)
本文章使用java线程,Swing组件,图片及java绘图等技术实现雷电大战小游戏,主要知识点如下:1.使用java多线程Runnable接口实现线程类;2.使用JFrame类实现游戏界面;3.使用Graphics绘图技术绘制游戏;4.运用坐标计算飞机的运行轨迹;原创 2022-12-30 17:29:49 · 534 阅读 · 0 评论 -
053-线程的状态改变及线程同步详细介绍
本篇文章主要介绍线程的状态转换;线程同步的相关概念及同步线程的实现,使用Ticket购票系统演示线程同步的实现。原创 2022-12-30 17:20:56 · 298 阅读 · 0 评论 -
052-java线程的2种实现方法详解
讲解两种实现线程的方法,比较各自的优劣势: 1.继承java.lang.Thread类,并覆盖run( )方法。 2.实现java.lang.Runnable接口,并实现run( )方法原创 2022-12-30 16:51:29 · 738 阅读 · 0 评论 -
051-对象流ObjectInputStream/ObjectOutputStream详解
ObjectInputStream/ObjectOutputStream是以“对象”为数据源,但是必须将传输的对象进行序列化与反序列化操作。序列化以后的对象可以保存到磁盘上,也可以在网络上传输, 使得不同的计算机可以共享对象。原创 2022-12-29 16:31:11 · 569 阅读 · 0 评论 -
050-Java中DataInputStream和DataOutputStream使用详解
本文主要介绍Java中DataInputStream和DataOutputStream的使用方法,数据输出流(DataOutputStream)、数据输入流 (DataInputStream)是与平台无关的数据操作流。通常数据输出流会按照一定的格式将数据输出,再通过数据输入流按照一定的格式将数据读入。DataOutputStream 和 DataOutputStream 用来读写固定字节格式数据。原创 2022-12-29 16:03:26 · 8909 阅读 · 0 评论 -
049-JAVA输入输出流应用-如何拷贝大文件案例分析
本讲内容主要讲解I/O流,BufferedInputStream,BufferedOutputStream实现大文件拷贝功能,主要使用技术如下:1.应用Swing组件实现界面功能;2.使用JFileChooser对话框选择文件;3.使用BufferedInputStream,BufferedOutputStream类实现文件的拷贝;4.掌握大文件拷贝的方法技巧。原创 2022-12-29 15:46:51 · 292 阅读 · 0 评论 -
048-BufferedWriter及BufferedReader类详解
BufferedWriter的中文意思就是字符缓冲输出流,可以写入单个字符,也可以写入字符数组,或者是字符串的某一部分,一句话就是非常好用。高效读写支持输入换行符可以一次写一行,一次读一行原创 2022-12-22 17:02:44 · 249 阅读 · 0 评论 -
047-字符流FileReader及FileWriter详解
FileWriter 类从 OutputStreamWriter 类继承而来。该类按字符向流中写入数据。详细使用方法如下原创 2022-12-22 16:47:18 · 379 阅读 · 0 评论 -
046-BufferedOutputStream及BufferedInputStream详解
BufferedOutputStream类就是对FileInputStream类的加强。它是一个加强流。为什么成为加强流?就是因为这个加强流在进行输出时会在内存中开辟一块缓冲区。因为缓冲区在内存中的读写速度很快,以此来达到提升输出流的效率原创 2022-12-22 16:26:06 · 462 阅读 · 0 评论 -
045-FileOutputStream与FileInputStream使用方法
讲解FileOutputStream与FileInputStream字节流的使用方法原创 2022-12-22 16:00:29 · 296 阅读 · 0 评论 -
044-JAVA输入/输出流-File类的应用
File类是java.io包中唯一能够代表磁盘文件本身的对象,提供了对“文件”或者“目录”的操作。 File类定义了一些与平台无关的方法进行文件操作,如建立、删除、查询、重命名等。 可以用它来表示某个文件的名字,也可以用它来表示目录里一组文件的名字。 File类不能读写文件的内容原创 2022-12-10 16:36:43 · 716 阅读 · 0 评论 -
043-推箱子游戏源代码3
1、使用JAVA基础知识2、GUI界面编程实现推箱子界面,常用控件的综合应用;3、使用JAVA绘图技术实现推箱子过程的绘图功能;4、使用键盘事件,通过方向键实现推箱子过程;5、使用音频技术,实现播放背景音乐功能;6、使用IO流技术实现读取推箱子地图功能;7、使用堆栈原理实现悔棋功能;8、利用推箱子基本原理,实现推箱子与悔棋算法;原创 2022-12-08 17:13:08 · 743 阅读 · 0 评论 -
042-推箱子游戏源代码2
1、使用JAVA基础知识。2、GUI界面编程实现推箱子界面,常用控件的综合应用;3、使用JAVA绘图技术实现推箱子过程的绘图功能;8、利用推箱子基本原理,实现推箱子与悔棋算法;4、使用键盘事件,通过方向键实现推箱子过程;6、使用IO流技术实现读取推箱子地图功能;5、使用音频技术,实现播放背景音乐功能;7、使用堆栈原理实现悔棋功能;原创 2022-12-08 17:04:48 · 658 阅读 · 0 评论 -
041-推箱子游戏1
1、使用JAVA基础知识2、GUI界面编程实现推箱子界面,常用控件的综合应用;3、使用JAVA绘图技术实现推箱子过程的绘图功能;4、使用键盘事件,通过方向键实现推箱子过程;5、使用音频技术,实现播放背景音乐功能;6、使用IO流技术实现读取推箱子地图功能;7、使用堆栈原理实现悔棋功能;8、利用推箱子基本原理,实现推箱子与悔棋算法;原创 2022-12-08 16:56:37 · 568 阅读 · 0 评论 -
040-JAVA集合及GUI综合应用(实现简单的订单管理系统)
利用GUI技术实现订单窗口程序,实现简单订单管理功能,主要使用技术:1、使用JFrame,JTextField,JButton,JTable等控件实现界面;2、使用Vector集合保存数据;3、多个窗口之间参数、数据的传输等技术;原创 2022-11-30 17:11:33 · 284 阅读 · 0 评论 -
039-java集合框架的作用及使用(Collection,Set,Map,SimpleDateFormat)
系统全面讲解java框架集合中的主要接口,类,如Collection,Set,List,Map,ArrayList,Vector,LinkedList,HashMap,Hashtable等接口与类的讲解原创 2022-11-30 16:43:04 · 363 阅读 · 0 评论 -
038-JTable控件应用案例讲解
JTable控件作用:1、表格由一个表格头部(列头部),表格列和单元值组成。2、表格单元值由实现TableCellRender接口的对象绘制,并由实现了CellEditor接口的对象进行编辑。3、表格支持很多选取模式,包括行、列和单元选取。4、表格单独在swing.table包中有接口和类。5、只有放在滚动窗格中的表格才会显示表格头部。原创 2022-11-26 16:51:10 · 1084 阅读 · 0 评论 -
037-JTree控件使用讲解
JTree(TreeNode node,boolean asksAllowsChildren):使用TreeNode对象来创建树,并指定该节点是否允许有子节点。JTree(Hashtable value):根据Hashtable对象中值的关系来创建一个树。JTree(Object[] value):根据数组中值建立一个数,且该树有多个根节点。JTree(TreeNode node):使用TreeNode对象来创建树。JTree(Vector value):根据矢量对象中值创建一个树。原创 2022-11-26 16:37:54 · 602 阅读 · 0 评论