自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 Java简易版:UDP协议实现群聊

【代码】Java简易版:UDP协议实现群聊。

2023-12-08 09:48:38 466

原创 Java简易版 TCP协议一对一聊天

【代码】Java简易版 TCP协议一对一聊天。

2023-12-08 09:47:57 481

原创 第二十一章 网络通信

21.1 网络程序设计基础网络程序设计编写的是与其他计算机进行通信的程序。局域网与互联网服务器是指提供信息的计算机或程序,客户机是指请求信息的计算机或程序。网络用于连接服务器与客户机,实现两者间的相互通信。网络协议网络协议规定了计算机之间连接的物理、机械(网线与网卡的连接规定)、电气(有效的电平范围)等特征,计算机之间的相互寻址规则,数据发送冲突的解决方式,长数据如何分段传送与接收等内容。1、IP协议IP 是Internet Protocol 的简称,是一种网络协议。

2023-12-08 09:47:09 1228

原创 第二十章 多线程

在 Java 中,并发机制非常重要。在以往的程序设计中,我们都是一个任务完成后再进行下一个任务,这样下一个任务的开始必须等待前一个任务的结束。Java 语言提供了并发机制,程序员可以在程序中执行多个线程,每一个线程完成一个功能,并与其他线程并发执行,这种机制被称为多线程。然而,有必要强调的是,并不是所有编程语言都支持多线程。20.2 创建线程在 Java 中,主要提供两种方式实现线程,分别为继承 java.lang.Thread 类与实现 java.lang.Runnable接口。

2023-11-28 12:30:27 1163

原创 Java小游戏 飞翔的小鸟

【代码】Java小游戏 飞翔的小鸟。

2023-11-27 09:49:42 422

原创 Java小游戏 王者荣耀

MinionBlue类。MinionRed类。

2023-11-27 09:31:52 3513 2

原创 Java 拼图小游戏

【代码】Java 拼图小游戏。

2023-11-20 09:15:13 99

原创 第十九章 Java绘图

19.1 Java绘图类Graphics类Graphics 类是所有图形上下文的抽象基类,它允许应用程序在组件以及闭屏图像上进行绘制。Graphics 类封装了 Java 支持的基本绘图操作所需的状态信息,主要包括颜色、字体、画笔、文本、图像等。Graphics 类提供了绘图常用的方法,利用这些方法可以实现直线、矩形、多边形、椭圆、弧形等形状和文本、图形的绘制操作。另外,在执行操作之前,还可以使用相应的方法设置绘图的颜色和字体等状态属性。Graphics2D类。

2023-11-15 22:05:56 167

原创 java小游戏(贪吃蛇、俄罗斯方块)

【代码】java小游戏(贪吃蛇、俄罗斯方块)

2023-11-15 18:02:45 36

原创 第十八章 Swing程序设计

Swing中提供两种列表组件,分别为下拉列表框(JComboBox)和列表框(JList),下拉列表框与列表框都是带有一系列列表选项的组件,用户可以从中选择需要的列表项,列表框较下拉列表框更直观,他们将所有的列表项罗列在列表框,但是下拉列表这个表框更为便捷美观,它将所有的列表项隐藏起来,当用户用其中的列表项时才会显示出来。JLabrl标签的父类是JComponent类,标签不能被添加监听器,但是标签显示的文本,图标等内容可以指定对齐方式,通过JLabrl类的构造方法可以创建多种标签,常用的构造方法如下。

2023-11-08 12:59:45 58

原创 Java-反射与注解

反射反射,从字面意思的理解就是反过来映射,它的功能也是如此,一般我们要在程序的运行过程中获取一个类的内部信息,那么得先生成一个这个类的对象,然后再使用这个类对外提供的方法来获取,这个类对外提供了什么样方法我们就只能获得到什么信息。在程序的过程中我们无法像直接翻看源代码一样查看到某个类的信息,但是通过反射机制,能让我们在程序运行阶段就能直接获取某个类中的所有信息,就算这个类的信息有些不对外开发,但是我们依然能获取到。class类是一个特殊的类,Class类表示正在运行的Java应用程序中的类和接口。

2023-10-29 21:42:09 29

原创 Java-枚举

同时,如果需要添加新的枚举值,只需要在枚举类中添加新的实例,而不需要修改现有的代码。例如,你可以定义一个枚举类型来表示不同的排序方式,然后在方法中使用这个枚举作为参数。虽然这可能不会对单个程序造成太大的影响,但是如果在一个大型的项目中使用大量的枚举值,那么这可能会成为一个问题。例如,你可以定义一个方法来获取一个枚举类型的列表,或者传递一个枚举类型的对象作为参数。定义有限个特定的值:枚举可以用来定义一组有限的特定的值,例如一周的天数,或者颜色等。Java中的枚举是一种特殊的类,它用于定义一组有限的常量。

2023-10-29 21:36:10 27

原创 Java-io(输入/输出)

例如,getName()方法返回文件或目录的名称,length()方法返回文件的大小(以字节为单位),lastModified()方法返回文件最后修改的时间。创建输入流对象:根据需要创建相应的输入流对象,例如使用FileInputStream类创建字节流对象读取文件,使用BufferedReader类创建字符流对象读取文本文件。创建输出流对象:根据需要创建相应的输出流对象,例如使用FileOutputStream类创建字节流对象写入文件,使用PrintWriter类创建字符流对象写入文本文件。

2023-10-21 19:19:19 30

原创 Java-lambda表达式与流处理

在Java中,Lambda表达式是一种函数式编程的特性,它允许以简洁的语法编写函数或操作,而无需显式创建匿名类。例如,a -> a + 1 和 (int a) -> a + 1 是等效的。首先先定义一个set集合,我们都知道set集合是无索引的,那么set集合常规的遍历方式只有迭代器遍历与forEach遍历。以上效果都是一样的,但是可以看到lambda表达式的代码结构清晰了许多,这就是lambda表达式的作用。需要注意的是,lambda表达式只适用于函数式接口,也就是接口内只定义了一个方法的接口。

2023-10-15 21:36:04 29

原创 第十七章 数据库操作

ResultSet 实例具有指定当前数据行的指针,指针开始的位置在第一个记录的前面,通常next()方法可将指针向下移。SQL(Structure Query Language,结构化查询语言)被广泛地应用于大多数数据库中,使用 SQL语言可以方便地查询、操作、定义和控制数据库中的数据。通过JDBC API 中提供的各种各类,可对数据表中的数据进行查找、添加、修改、删除等操作。在应用程序中使用最多的就是数据操纵语言,它也是最常用的核心 SQL语言。下面对数据操纵语言进行简单的介绍。

2023-10-15 21:34:27 28

原创 【无标题】

3、查询student表中电话以182开头的所有学生信息(SQL要用到模糊查询like)7、查询student表中电话以139开头的所有学生信息(SQL要用到模糊查询like)2、创建student数据表包含 id、name姓名、tel电话、sex性别字段。4、修改student表中第5条数据,电话改为“13124235300”5、查询student表中所有男性的学生信息。9、查询student表中所有女性的学生信息。10、查询student表中所有学生信息。1、查询student表中所有学生信息。

2023-10-07 18:16:12 36

原创 学生选课系统基础版

Map提供了一种映射关系,其中的元素是以键值对 (key-value)的形式存储的,能够实现根据key快速查找value。有的集合接口,提供了映射关系,可以通过关键字(key)去快速查找到对应的唯一对象,而这个关键字可以是任意类型。有的集合接口,提供了一系列排列有序的元素,并且可以在序列中间快速的插入或者删除有关元素;数组只能通过下标访问元素,类型固定,而有的集合可以通过任意类型查找所映射的具体对象。Java中的集合类:是一种工具,就像是容器,存储任意数量的具有共同属性的对象。

2023-09-26 15:42:10 27

原创 简易版炸金花

【代码】简易版炸金花。

2023-09-16 22:46:26 35

原创 第十二章 集合类

集合类与数组的不同之处是:数组的长度是固定的,集合的长度是可变的;TreeSet 类不仅实现了 Set 接口,还实现了java.util.SortedSet 接口,因此 TreeSet 类实现的 Set集合在遍历集合时按照自然顺序递增排序,也可以按照指定比较器递增排序,即可以通过比较器对用TreeSet类实现的Set 集合中的对象进行排序。Set集合中的对象不按特定的方式排序,只是简单地把对象加入集合中,但 et 集合中不能包含重夏对象,Set 集合由 Set 接口和 Set 接口的实现类组成。

2023-09-16 22:45:08 30

原创 Java复习(第一季)

强制类型转换可能会造成数据的丢失当然自动类型转换是需要满足特定的条件的:1. 目标类型能与源类型兼容,如 double 型兼容 int 型,但是 char 型不能兼容 int 型2. 目标类型大于源类型,如 double 类型长度为 8 字节, int 类型为 4 字节,因此 double 类型的变量里直接可以存放 int 类型的数据,但反过来就不可以了可以看到,通过强制类型转.将 75.8 赋值给 int 型变量后,结果为75,数值上并未进行四舍五入,而是直接将小数位截断。

2023-09-09 22:46:06 44

原创 Java复习(第二季)

第一章 面向对象的基础认知1-1 介绍类与对象世间万物皆对象,类是对象的模板。

2023-09-09 22:33:31 27

原创 第一章 异常与异常处理

有异于常态,和正常情况不一样,有错误出现。阻止当前方法或作用域,称之为异常。//新建异常//使用异常public class Tran {//创建类static int avg(int num1,int num2) throws MyException{//定义方法,抛出异常if (num1<0 ||num2<0) { //判断方法中参数是否满足指定条件System.out.println("存在负数 ,无法计算");throw new MyException("存在负数 ,无法计算")

2023-09-09 22:30:29 44

原创 第三篇Java核心技术 复习

它的底层实现也是使用char类型数组实现存储数据的,但是没有被final修饰,且空参构造初始化时默认给定16个char类型大小的空间,每次在添加数据时,会判断需要添加的目标字符产与本身数组的空间是否足够,足够的话直接添加进数组中,不足的话,会先进行扩容,然后再添加。在之前的文章中,已经提到过了,在Sting类中它的存储数据的数组是被final修饰了的,所以说在Java中的String类是不可变的,也就是说,一旦创建了一个String对象,它的值就不能被更改。这些功能为Java应用程序提供了更高的安全性。

2023-05-30 23:48:28 70

原创 第十一章总结

Double 类在对象中包装一个基本类型为double 的值,每个Double类的对象都包含一个double 类型的字段。此外,此类还为boolean类型和String 类型的相互转换提供了许多方法,并提供了处理boolean 类型时非常有用的其他一些常量和方法。Double类和Float 类是对double、float 基本类型的封装,它们都是Number 类的子类,都是对浮点数进行操作,所以常用方法基本相同。Integer类在对象中包装了一个基本数据类型int的值,该类的对象包含一个int类型的字段。

2023-05-21 16:12:10 42

原创 【无标题】

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S

2023-05-21 11:00:25 32

原创 第十章字符串

移除此序列的子字符串中的字符。通过该方法的多个重载形式,可实现接受任何类型的数据,如int、boolean、 char、String、double或者另一个字符串生成器等。通过该方法的不同重载形式,可实现向字符串生成器中插入int、float、char和boolean等基本数据类型的数据或其他对象。String 类的toLowerCase()方法可将字符串中的所有大写字母改写为小写字母,而toUpperCase()方法可将字符串中的所有小写字母改写为大写字母。b、 end:将要删除的字符串的终点位置。

2023-05-12 10:33:13 54

原创 第九章总结

【代码】第九章总结。

2023-04-27 23:17:26 34

原创 第二篇Java核心

在一个类的定义方法如果同时满足这三个条件,该方法成为构造方法,具体方法如下a、 方法名与类名相同b、在方法名的前面没有返回值类型的声明c、在方法中不能使用return语句返回一个值,但是可以单独写一个return语句来作为方法的结束。

2023-04-24 16:44:22 45

原创 第八章总结

在Java中,我们可以使用class关键字来进行定义一个类,在程序被编译后就会产生一个.class文件。类的定义是规定类名不能重复的,如果程序内只定义了少量的类,那自然不用担心这个问题。但是,随着类的数量增多,那么难免会出现这个问题,如果根据需求需要定义两个名字相同但是程序逻辑不同的类时,那么该如何解决呢,最好的方法就是将这个两个类放置在不同的包下面。类的定义规定,在同一个类包下面不允许出来同名的类,但是在不同类包下面就允许出现这种情况,相当于将两个同名的类放入了不同的盒子内,避免出现这个问题。

2023-04-24 16:39:40 29

原创 第七章作业

int age;@Override// 判断年龄是否大于等于18岁,是则返回成年,否则返回未成年人return "我"+this.age+"岁,我是"+(this.age >= 18?"成年人" : "未成年人");human h_1=new human("小明",18);

2023-04-05 07:52:52 36

原创 Java第七章总结

继承在人类个体之间说的是物质的继承,那么在Java中类与类之间的继承也类似于此,类在继承关系中分为两种,一种是父类,属于是被继承类,一种是子类,属于是继承类,如果某一个类继承了另一个类,那么该类就是子类,被继承的类就是父类。Object类是Java中的顶级父类,在Java中所有类都直接或间接的继承与Object类,它是所有类的父类。class Child extends Parent(){ //类Child 继承于类 Parent。Java中一个类继承另一个类,需要使用到关键字extends。

2023-04-04 15:25:26 37

原创 第六章总结2

【代码】第七次作业。

2023-04-04 15:09:44 31

原创 第六章总结1

继承性主要利用特定对象的共有属性,子类可以继承父类所有的属性,子类还可以衍生子类,但最末尾的类依然能继承父类所有的属性父类和子类存在一种关系,一个类在继承中它即可以是其他类的父类,为其他类提供属性和行为,也可以是其他类的子类。封装保证了类内部数据结构的完整性,使用类的用户不能轻易的直接操作类的数据结构,只能执行类允许公开的数据,避免了外部操作对内部数据的影响,提高了系统的可维护性。类,是同一类事物的统称类实质上就是封装对象属性和行为的载体类是对象的设计图面向对象具有封装性,继承性和多态性的特点。

2023-03-30 18:33:47 34

原创 第一篇Java基础

数组是指一组数据的集合,数组中的每个元素被称为元素,在数组中可以存放任意类型的元素,但同一个数组中存放的元素类型必须一致。在Java中,可以使用下列格式定义一个数组,具体示例如下:上述语句就相当于在内存中定义了100个int类型的变量,第一个变量的名称为x[0],第二个变量的名称为x[1],以此类推,第100个变量的名称为x[99],这些变量的初始值都是0。

2023-03-28 21:08:21 117

原创 Java数组章节总结

在Java中,数组的声明有两种方式:1、数组元素类型 数组名[];例如;2、数组元素类型[] 数组名;例如;2、数组的使用二维数组定义,如果一维数组中的各个元素仍是一个数组,那么它就是二维数组1、创建二维数组数据类型 数组名=new 二维数组数据类型(且与前面的一致)[行数][列数];例如:int[][] arr=new int[3][4];//声明了一个3行4列,数据类型为int类型的二维数组数组名[行号] [列号]=值;2、二维数组的使用运行结果3、Arrays类方法的使用。

2023-03-24 18:12:31 184

原创 Java第六次作业

【代码】Java第六次作业。

2023-03-18 23:19:55 33

原创 Java第五次作业

【代码】Java第五次作业。

2023-03-18 23:18:44 29

原创 流程图作业

【代码】流程图作业

2023-03-11 19:26:55 70

原创 java第四次作业

【代码】java第四次作业。

2023-03-11 09:32:09 28

原创 第三次作业

【代码】第三次作业

2023-03-04 15:42:23 33

空空如也

空空如也

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

TA关注的人

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