自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

穆哥学堂--Java学习园地

致力于输出有益有趣的高质量博文,努力帮助每一位学员深入学习Java语言

  • 博客(185)
  • 资源 (4)
  • 收藏
  • 关注

原创 全网最详细的《Java文件与IO流》视频课程上线啦!

在学习Java基础课程的时候,最让人头疼的部分可能就属“文件与IO流”这一部分了吧?这部分内容知识量大,细节繁多,看上去杂乱无章,让很多小伙伴都巨感头疼。为帮助小伙伴们解决这个问题,穆哥学堂精心录制了一部《Java文件与IO流》的视频课程带领大家深入学习这一模块的知识点。

2024-04-26 17:08:22 285 4

原创 自荐一本良心Java教程

2022年的某天,北大出版社联系到我,希望我能写一本Java语言教程,而我也很开心的接下了这个项目。本着服务于广大Java学习者的心态,在接下来的日子里,我努力策划、用心编排,写啊写啊。。。

2023-05-09 14:34:03 479

原创 《Java千问》系列短文写作计划

大家好,我在CSDN开博客啦!我本人从事软件开发和教学多年,在我从事教学过程中,回答过很多学生的问题,但非常遗憾,我只是当场回答了这些问题,但事后并没有把这些问题的解答写成博客。我打算弥补一下这个缺憾,因此产生了写文章解答问题的想法。经过几天酝酿,我打算把这些文章写成系列短文,名字就叫《Java千问系列》。取这个名字并不是说真的有一千个问题,“千”只是表示多的意思。只要我有把握回答的,都发表出来。关于《Java千问系列》的文章,在这里我想做几点说明

2019-12-16 11:10:43 380 3

原创 《由浅入深学Java》视频课程更新啦!

前几年,穆哥学堂为零基础学员量身打造了一门Java语言的教学视频课程《由浅入深学Java》,这门课程受到了广大学员的喜爱。该课程总共分为三大板块,分别是:《零基础学Java》、《零基础学Java习题精讲》和《Java高级语法》。《零基础学Java》的目标是带领零基础的学员学会Java语言的最基本语法,达到快速入门的目的。第三板块《Java高级语法》是Java语法的进阶课程。

2023-05-09 13:47:40 240

原创 Java千问:关于Java类的构造方法,看这一篇就够了

Java语言中,类的构造方法是一种很特殊的方法。关于构造方法要记忆和理解的知识点其实挺多的,下面我们就来详细的讲讲构造方法,相信看过这篇文章之后,你会对构造方法有一个比较深刻的认识和理解。(预警:此文较长,请耐心看完!首先来说说构造方法的五个特点:一、构造方法的名称必须与类的名称相同。比如类的名称叫A,那么它的构造方法必须也叫A。二、构造方法的前面不能声明返回值类型,即便是void也不行。只有满足了这两个条件,编译器才会认定这个方法是构造方法。

2023-01-22 18:33:49 2010 1

原创 第二十五章《图书管理系统》第3节:项目完整代码

图书管理系统总共包含24个类,原本打算把这些类的源代码全部贴出,但无奈代码量太大导致超出系统允许范围,因此只能把代码打包上传了,下载地址是:

2022-12-06 10:27:03 554 1

原创 第二十五章《图书管理系统》第2节:系统功能实现

本小节将讲解图书管理系统的代码设计思路及关键代码的实现过程。由于本章所介绍的图书管理系统与第24章所介绍的学生管理系统有很多相似之处,例如都定义了数据库工具类DBUtil完成获取连接的操作,因此两章相同之处本章不会重复讲解。

2022-12-05 16:38:53 684

原创 第二十五章《图书管理系统》第1节:图书管理系统简介

图书管理系统具有图书信息管理、读者信息管理和借阅信息管理三大功能模块,本小节将从软件功能、数据库系统设计和项目结构几个方面介绍该软件系统的设计方案。

2022-12-05 16:22:27 5564 1

原创 第二十四章《学生信息管理系统》第3节:项目完整代码

学生信息管理系统总共有6个类,这6个类的作用已在24.1.3小节中做过介绍,此处不再赘述,以下是这6个类的源代码,读者也能在本书提供的源代码文件夹中直接下载它们。

2022-12-05 15:42:24 328

原创 第二十四章《学生信息管理系统》第2节:系统功能实现

学生管理系统以JDBC为核心技术,因此系统中有多处对数据库的操作。为了更方便的操作数据库,本系统专门定义了操作数据库的工具类DBUtil,连接数据库的参数都以静态属性的形式定义到DBUtil类中

2022-12-05 15:29:55 533

原创 第二十四章《学生信息管理系统》第1节:学生信息管理系统简介

学生信息管理系统用于管理学生基本信息,该系统除能够大大的帮助学籍管理人员提高工作效率。本小节将从软件功能、数据库系统设计和项目结构几个方面介绍该软件系统的设计方案。

2022-12-05 15:15:04 2618

原创 第二十三章《斗地主游戏》第3节:项目完整代码

对于初学者来说,斗地主游戏是一个比较复杂的项目,它涉及的类很多,以下是这个项目所有类的源代码,源码中有两个Main.java文件,它们虽然文件名称相同,但位于不同的包下,读者在复制粘贴这两个文件时需要注意要把它们放在正确的位置。

2022-12-05 11:15:34 869

原创 第二十三章《斗地主游戏》第2节:系统功能实现

在server包下有一个Main类,这个类中包含main()方法,main()方法中包含启动游戏服务器的语句,游戏服务器的启动必须先于客户端的启动,否则游戏无法运行。

2022-12-05 10:28:34 547

原创 第二十三章《斗地主游戏》第1节:斗地主项目简介

斗地主游戏是一款3人参与的棋牌游戏,3方用一副牌(54张)展开游戏,其中一方为地主,其余两家为另一方,双方对战,先出完牌的一方获胜。用计算机程序实现的斗地主程序需要3个客户端,每个客户端都代表一个玩家,3个玩家聚齐后系统自动进入游戏进行状态。

2022-12-05 09:54:13 1146

原创 第二十二章《记事本》第3节:项目完整代码

记事本项目总共有5个类,这5个类的作用已在22.1.2小节中做过介绍,此处不再赘述,以下是这7个类的源代码,读者也能在本书提供的源代码文件夹中直接下载它们。

2022-12-02 16:44:20 614

原创 第二十二章《记事本》第2节:记事本功能实现

记事本有很多功能,本小节将讲解其中较为重要的功能的实现过程。

2022-12-02 16:20:28 703 1

原创 第二十二章《记事本》第1节:记事本项目简介

Windows操作系统自带记事本软件,本章将实现一个与之功能相同的记事本,这个记事本以Swing技术实现,有打开、保存、全选、剪切、复制和粘贴功能,此外还能实现设置字体、查找、打印等功能。

2022-12-02 15:57:55 787 1

原创 第二十一章《万年历》第3节:项目完整代码

万年历项目总共有3个类,这3个类的作用已在21.1.2小节中做过介绍,此处不再赘述,以下是这3个类的源代码,读者也能在本书提供的源代码文件夹中直接下载它们。

2022-12-02 15:15:47 245

原创 第二十一章《万年历》第2节:系统功能实现

万年历软件被打开后默认以北京时间显示当前日期时间,当用户选择不同城市时,软件能够根据用户选择的城市切换不同时区的当前时间。本项目中,zids表示时区数组,而zidIndex表示zids数组的当前下标,因此只要让下拉框中城市选项的顺序与zids数组中各城市对应的时区元序保持一致,就能做到与每次切换城市选项时该选项的索引恰好是时区元素的下标。

2022-12-02 14:57:42 631 1

原创 第二十一章《万年历》第1节:万年历项目简介

万年历项目实现的是一款日历软件,它能够展示出任意年份的日历,除此之外,该软件还能以红色字体标出每个月的阳历节日。

2022-12-02 14:41:45 904 1

原创 第二十章《Java Swing》第8节:选择器

在Swing体系中有文件选择器和颜色选择器,它们分别用来帮助用户选择文件和颜色,这些选择操作是可视化桌面应用程序常用的操作,本小节将详细讲解这两种选择器的使用方式。

2022-12-02 12:07:52 2613 3

原创 第二十章《Java Swing》第7节:对话框

对话框是桌面应用程序中一种很重要的组件,例如在删除一个文件的时候,系统就会用对话框的形式提醒用户是否确定要删除这个文件。Swing体系中有两类对话框:第一类是系统对话框,第二类是自定义对话框。系统对话框就是Swing体系已经定义好的对话框,它们的基本界面是Java基础类库已经设计好的,程序员只需要调用一个方法就能把这个对话框显示出来。而自定义对话框是指由程序员自己设计的对话框,这种对话框的界面完全由程序员根据实际业务的需要自行设计。任何对话框都是从某个窗体上弹出来的,没有凭空出现的对话框。

2022-12-02 11:58:51 1653

原创 第二十章《Java Swing》第6节:中间容器

所有可以添加组件的组件都可以被称为“容器”,在Swing体系中,窗体可以被称为顶级容器,在顶级容器中还可以创建中间容器并用它们来存放其他组件,程序员也可以对中间容器单独设置布局管理器。Swing体系中,中间容器包括JPanel、JScollPane、JtabbedPane、JToolBar等,本小节将详细讲解中间容器的使用。

2022-12-02 11:46:49 662

原创 第二十章《Java Swing》第5节:常用组件

窗体上的按钮、标签、文本框等都被称为“窗体组件”,简称“组件”。大部分组件都是Jcomponent类的子类,而Jcomponent又是Container的子类、Container又是Component的子类。这3个类中所定义的方法都会都会被组件各种组件继承下来,因此大部分组件都有相同的方法,这些方法如表20-5所示。

2022-12-02 11:11:49 576 1

原创 第二十章《Java Swing》第4节:事件处理与监听器

当程序员向窗体上添加了按钮等组件之后就能够操作这些组件,但在20.3小节的各个案例中,虽然在窗体上添加了一些按钮,但点击这些按钮并没有任何反应,因此这些按钮也就成了毫无意义的“摆设”。如果希望按钮等组件能够在被操作时执行一段代码并产生一个动作,就必须为组件添加一个监听器并由监听器负责处理组件所产生的事件,本小节将详细讲解事件处理的相关原理。

2022-12-02 10:47:14 2283

原创 第二十章《Java Swing》第3节:布局管理器

布局管理器能够设置内容面板上组件的排列方式,也就是说内容面板被设置了某种布局管理器之后就能实现组件按照特定规律排列。常用的布局管理有:流式布局管理器、边框布局管理器、卡片布局管理器、增强网格布局管理器等。本小节将详细讲解布局管理器的相关知识。

2022-12-02 09:55:32 1609 3

原创 第二十章《Java Swing》第2节:窗体的创建

在Java Swing技术中使用JFrame类表示窗体,JFrame提供了很多方法用来设置窗体的各种特征,如表20-1所示。

2022-12-02 09:29:21 544

原创 第二十章《Java Swing》第1节:Swing简介

Swing 是由100%纯Java实现的,不再依赖于本地平台的GUI,因此可以在所有平台上都保持相同的界面外观。独立于本地平台的Swing 组件被称为轻量级组件,而依赖于本地平台的AWT组件被称为重量级组件。

2022-12-02 09:23:48 247

原创 第十九章《类的加载与反射》第4节:注解

注解始于JDK1.5,在Java语言中以Annotation接口表示注解。注解其实是代码里的特殊标记,这些标记可以在编译、类加载、运行时被读取,并执行相应的处理。通过使用注解,程序员可以在不改变原有逻辑的情况下,在源文件中嵌入一些补充的信息。代码分析工具、开发工具和部署工具可以通过这些补充信息进行验证或者进行部署。

2022-12-01 20:58:42 296 1

原创 第十九章《类的加载与反射》第3节:反射

JAVA的反射机制是指在运行状态中,对于任意一个类都能够知道这个类的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法和属性。这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。反射是Java语言中非常重要机制,很多第三方框架都用到了反射,本小节将详细讲解反射机制的原理和作用。

2022-12-01 20:46:31 230

原创 第十九章《类的加载与反射》第2节:类加载器

类加载器负责把.class文件加载到内存中并生成对应的Class类对象,本小节将讲解类加载器的种类、工作原理以及如何自定义类加载器。

2022-12-01 20:14:20 250

原创 第十九章《类的加载与反射》第1节:类的加载、连接和初始化

创建对象前会完成类加载的操作,实际上,如果在程序中使用new关键字来创建一个对象,虚拟机会在创建对象之前需要完成一系列准备工作,类的加载只是这些工作中的一步。具体来说,这一系列工作可以分为类的加载、连接和初始化三步。多数情况下虚拟机都是连续完成这些工作的,因此这三个步骤也可以统称为“类的加载”或“类的初始化”,本小节将详细讲解这些步骤的过程和原理。

2022-12-01 19:57:39 451

原创 第十八章《JDBC》第4节:数据库连接池

数据库连接池的解决方案是:当应用程序启动时,系统主动建立足够的数据库连接,并将这些连接组成一个连接池。每次应用程序请求数据库连接时,无须重新打开连接,而是从连接池中取出已有的连接使用,使用完后不再关闭数据库连接,而是直接将连接归还给连接池。通过使用连接池,将大大提高程序的运行效率。

2022-12-01 17:07:34 364

原创 第十八章《JDBC》第3节:事务处理

事务是数据库学科中非常重要的机制,它是保证底层数据完整的重要手段,没有事务支持的数据库都是非常脆弱的,本小节将讲解MySQL事务处理的基本技术和以及JDBC的事务支持方法。

2022-12-01 16:55:58 423

原创 第十八章《JDBC》第2节:JDBC编程

实际开发过程中,JDBC编程用到的类和接口并不多,并且编程往往遵循一定的套路,本小节将讲解JDBC编程基本技术。

2022-12-01 16:38:12 728

原创 第十八章《JDBC》第1节:JDBC简介

JDBC是Java Database Connectivity的缩写,意为“Java数据库连接”,它是Java语言用于执行SQL语句的应用程序接口,它由一组用Java编程语言编写的类和接口组成。JDBC为开发人员提供了一套标准的API,使他们能够用纯Java 语言来编写访问数据库的应用程序,本章将详细讲述JDBC的原理以及它在实际开发过程中的应用。

2022-12-01 15:58:16 267

原创 第十七章《MySQL数据库及SQL语言简介》第6节:数据查询

一个查询的执行过程是由客户端向数据库服务器发出查询请求,数据库服务器接收到客户端的请求后对请求进行处理,在处理客户端发出的条件后,将查询到的结果以集合的形式返回给客户端,完成整个的查询过程。专业上把数据库服务器查询到的结果称为“查询结果集”,简称“结果集”。

2022-12-01 12:21:22 255

原创 第十七章《MySQL数据库及SQL语言简介》第5节:数据管理

数据管理是指对数据的新增、修改和删除操作,本小节将介绍如何使用SQL语句进行数据管理。需要强调:SQL语句不区分大小写。

2022-12-01 11:36:38 227

原创 第十七章《MySQL数据库及SQL语言简介》第4节:数据库表管理

数据库表管理的操作包括创建数据库表、修改数据库表、查看数据库表属性、删除数据库表。为了能够创建出一张合理的数据表,必须先学习MySQL的数据类型,因此本小节首先讲解MySQL的数据类型。

2022-12-01 10:46:51 228

原创 第十七章《MySQL数据库及SQL语言简介》第3节:数据库管理

程序员操作数据库管理系统主要有两种方式:1、通过命令行进行操作,2、通过图形化客户端软件进行操作,其中第二种操作方式难度更低、更加容易掌握。本书是针对初学者的教材,所以只介绍如何通过图形化的客户端软件进行操作。

2022-12-01 10:32:30 241

Swing版图书管理系统源码

使用Swing技术+MySQL数据库开发出的图书管理系统,具有管理图书信息、管理读者信息、管理借阅信息、管理出版社信息等功能。查询图书数据时,可根据图书类型、图书名称、作者、出版社、所在书架等多种因素度完成查询操作,所查询出的图书信息以分页形式呈现。此外,还可以对图书进行新增、修改、删除、借阅登记等常规的信息管理工作。 本系统也能对读者信息进行科学合理的管理。读者信息与其图书证上的信息也是一致的。在这个界面中可以完成读者信息的查询、新增、修改等操作,此外,如果有读者出现多次逾期未还图书、丢失图书等情况,还可以对其进行停用操作,只需要在列表中选中一个读者,然后单击“停用”按钮即可,处于停用状态的读者不能再次借阅本系统中的图书,但可以进行归还图书的操作。被停用的读者还可以被恢复正常状态,只需要从列表中选定被停用的读者后单击“恢复”按钮即可。借阅信息管理模块中显示出了图书的借阅信息,这些信息的最后一列显示出了图书的归还状态,每条借阅信息根据图书是否归还以及是否超过归还日期分为未还、逾期未还、按时归还和逾期归还4种状态。每次打开该模块时,系统都会自动更新状态,并且还有刷新按钮以获得最新状态

2022-12-06

c_program笔记.chm

c_program笔记,对于初学c语言的人很有帮助,chm格式方便阅读

2009-10-22

经典C程序100例(chm格式)

经典C程序100例,初学者学习C语言的好东东

2009-10-22

java反射实践.pdf

Manning 出版的关于java反射的关于java反射机智的详细讲解(英文)

2009-10-21

Manning - AJAX In Action.pdf

ajax 英文教程,Manning 图书系列的经典制作

2009-10-21

空空如也

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

TA关注的人

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