自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 第二十一章网络通信总结博客

一般而言,一台计算机只有单一的连到网络的物理连接(Physical Connection),所有的数据都通过此连接对内、对外送达特定的计算机,这就是端口。UDP以独立发送数据包的方式进行。这种方式就像邮递员送信给收信人,可以寄出很多信给同一个人,且每一封信都是相对独立的,各封信送达的顺序并不重要,收信人接收信件的顺序也不能保证与寄出信件的顺序相同。通常,0~1023的端口数用于一些知名的网络服务和应用,用户的普通网络应用程序应该使用1024以上的端口数,以避免端口号与另一个应用或系统服务所用端口冲突。

2023-12-08 22:53:56 1103

原创 Java多人聊天

【代码】Java多人聊天。

2023-12-08 22:48:59 620

原创 一对一聊天

【代码】一对一聊天。

2023-12-08 22:47:38 567

原创 第二十章 多线程

Windows操作系统是多任务操作系统,它以进程为单位。一个进程是一个包含有自身地址的程序,每个独立执行的程序都称为进程。也就是说每个正在执行的程序都是一个进程。系统可以分配给每一个进程有一段有限的使用CPU的时间(也可以称为CPU时间片),CPU在这段时间中执行某个进程,然后下一个时间片又跳至另一个进程中去执行。由于CPU转换比较快,所以使得每个进程好像是同时执行一样。下图表明了Windows操作系统的执行模式创建线程继承Thread类。

2023-11-28 11:37:51 913

原创 王者荣耀游戏

王者荣耀(简约版)

2023-11-24 00:00:09 328

原创 飞翔的小鸟

【代码】飞翔的小鸟。

2023-11-23 21:35:14 405

原创 第十九章绘图

此操作不使用缓存的缩放图像。Graphics2D类是在继承Graphics 类的基础上编写的,它包含了Graphics类的绘图方法并添加了更强的功能,在创建绘图类时推荐使用该类。Java 可以分别使用Graphics 类和 Graphics2D 类绘制图形,Graphics类使用不同的方法实现不同图形的给制。默认情况下,Graphics 类使用的画笔属性是粗细为1个像素的正方形,而Graphics2D类可以调用setStrokeO方法设置画笔的属性,如改变线条的粗细、虚实,定义线段端点的形状、风格等。

2023-11-15 18:47:49 39

原创 贪吃蛇and俄罗斯方块

由小方块组成的不同形状的板块陆续从屏幕上方落下来,玩家通过调整板块的位置和方向,使它们在屏幕底部拼出完整的一条或几条。这些完整的横条会随即消失,给新落下来的板块腾出空间,与此同时,玩家得到分数奖励。没有被消除掉的方块不断堆积起来,一旦堆到屏幕顶端,玩家便告输,游戏结束。然后再在项目的src文件下创建一个com.xxx.view的包用来存放所有的图形界面类,游戏开始,方快下落,右边区域展示即将下落的方块图、分数、消除的行数以及游戏切换的状态。整体代码分为三个模块:方格模块,七种图形模块,俄罗斯方块主模块。

2023-11-15 18:39:08 42

原创 Swing 程序设计

String包的层次结构和继承关系如下常用的Swing组件如下表Swing常用窗体JFrame 窗体JFrame 类的常用构造方法包括以下两种形式:public JFrame():创建一个初始不可见、没有标题的窗体。public JFrame(String title):创建一个不可见、具有标题的窗体。例如,创建一个不可见、具有标题的窗体,关键代码如下:JFrame jf = new JFrame(“登录系统”);

2023-11-09 00:54:24 48

原创 Java-反射与注解

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

2023-10-28 00:19:21 32

原创 Java-枚举

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

2023-10-28 00:09:08 27

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

绪论首先如果我们在Java编写的一个程序中获得了想要的某种结果,那么在程序结束后,这个结果还存在嘛?不存在的,因为在Java程序运行时,程序会被加载到内存中在内存中运行,但是,在程序结束后虚拟机会自动释放内存空间,中间程序得到得结果也会消失,但是我们如果想保存这个结果呢?之前因为我们学习过使用JDBC技术链接数据库,这也能达到目的,但是对于某些长文本数据存储到数据库中就有些不便,那么这次我们学习Java的io技术可以将程序结果存储到本地的文件中,随取随存。输入流。

2023-10-22 18:33:12 30

原创 第十四章 Lambda 表达式与流处理

lambda表达式可以用非常少的代码实现抽象方法。lambda 表达式不能独立执行,因此必须实现函数式接口,并且会返回一个函数式接口的对象。() -> 结果表达式//无参参数 -> {代码块}//一个参数(参数1,参数2,...,参数n) -> {代码块}//多个参数。

2023-10-22 18:28:21 29

原创 枚举类型与泛类

13.2.2 定义泛型类Object 类为最上层的父类,很多程序员为了使程序更为通用,程序设计时通常使传入的值与返回的值都以 Object 类型为主。当需要使用这些实例时,必须正确地将该实例转换为原来地类型,否则在运行时将会发生 ClassCastException 异常。为了提前预防这种问题,java提供了泛型机制。其语法如下:类名<T>其中,T 是泛型的名称,代表某一种类型。

2023-10-22 18:21:55 28

原创 学生信息管理-数据库版

【代码】学生信息管理-数据库版。

2023-10-07 18:59:23 39

原创 学生教育系统

【代码】学生教育系统。

2023-09-26 17:59:24 42

原创 炸金花代码

List集合与List集合之间是可以嵌套的,使用List作为该方法的返回值,外层的List集合中代码每一个玩家,内层的List中代表玩家的扑克牌数。在游戏开始之前要创建扑克牌,其中扑克牌要具有花色和数字,而且要记住除了大小王以外,扑克牌工有四种花色,52张牌。要重写toString方法!由于牌号内的序号是与牌盒中的牌一一对应的,那么将存储牌号的list集合打乱就可以达到洗牌的效果。对每个玩家的手牌内部进行排序。

2023-09-25 08:50:53 245

原创 第十二章 集合

java.util 包中提供了一些集合类,这些集合类又被称为容器。提到容器不难想到数组。集合类与数组的不同之处是:数组的长度是固定的,集合的长度是可变的;数组用来存放基本数据类型的数据,集合用来存放对象的引用。12.2 Collection接口Collection 接口是层次结构中的跟接口,构成 Collection 的单位元素。collection实现子类可以存放多个元素,每个元素可以是Object有些Collection的实现类,可以存放重复的元素,有些不可以。

2023-09-17 19:04:32 34

原创 炸金花代码

【代码】炸金花代码。

2023-09-16 13:36:28 82

原创 Java的入门第三篇

字符串操作:获取子字符串 substring(),去除空格 trim(),字符串替换 replace(),判断字符串开始和结尾 开始 startsWIthaca()结尾 endsWit(),判断字符串是否相等 equals(),按字典顺序比较两个字符串 compareto(),字母大小写替换 大写化小写 toLowercare()小写化大写 toUppcare(),字符串分割。数字处理:数字格式化,Math类,Random类,BigInteger类,BigDecimal类。Scanner类:导入包,输入。

2023-09-10 18:59:12 28

原创 Java入门第二季

Java类包:类名由唯一性不能重复,创建包,类可以在该包下面任意使用,在其他包内需导入该类包名。抽象类和接口:只有类名没有方法体的类为抽象类,接口可以使一个类连接多个抽象类。对象的类型转换:由子类到父类 向上类型转换,由父类到子类 向下类型转换。类:成员变量,成员方法,权限修饰符,局部变量,this关键字。方法的重载:方法名不同,传入参数不同 传入个数不同。对象:对象的创建,对象的属性和行为,对象的引用。object类:所有类的一个父类,含有多个方法。面向对象概述:对象,类,封装,继承,多态。

2023-09-10 18:58:16 24

原创 Java入门第一季

然后就是使用 eclipse 创建Java项目,创建Java类文件,编写代码,运行代码。位运算符:&与,|或,~取反,^异或,>>右移,<<左移,>>>无符号右移。比较运算符:> , < , == , >= , <= ,!代码注释:单行//,多行/* */,文档注释/** */一维数组:创建一维数组,初始化一维数组,使用一维数组。二维数组:创建二维数组,初始化二维数组,使用二维数组。逻辑运算符:&& 逻辑与,||逻辑或,!条件语句:if条件语句,switch条件语句。第二章 熟悉eclipse开发工具。

2023-09-10 18:56:48 22

原创 第十一章 常见库类

Calendar类是一个抽象类,它为特定瞬间与一组诸如YEAR、MONTH、DAY OF MONTH HOUR等日历字段之间的转换提供了一些方法,并为操作日历字段(如获得下星期的日期)提供了一些方法。Double 类在对象中包装一个基本数据类型为 double 的值,每个 Double 类的对象都包含一个 double 类型的字段。另外,使用DateFormat类还可以自定义日期时间的格式。前面介绍了 java 中的包装类,对于数值型的包装类,它们有一个共同的父类——Number 类,该类是一个抽象类。

2023-06-01 14:31:15 37

原创 第十章 字符串

字符串必须包含在一对双引号(“”)之内。String: 指定该变量为字符串变量类型;str:任意有效的标识符,表示字符串变量的名称。String s;

2023-05-12 11:00:54 32

原创 第九章 异常处理

第九章节

2023-04-28 13:15:37 39

原创 第二章java复习博客

在Java语言中,有两种比较对象的方式,分别为“==”运算符与equals()方法,两者区别在于:“==”比较的是两个对象引用内存地址是否相等,而equals()方法比较的是两个对象的实际内容,所以equals()方法判断出了这两个对象实际上是同一个,而“==”运算符无法做出有效判断,如果两个对象类型的不同,那么equals()方法就会认为两者都不同。在面向对象的思想中,最核心的就是对象,为了在程序中创建对象,首先需要定义一个类,类是对象的抽象,它用于描述一组对象的共同特征和行为。

2023-04-25 00:48:05 36

原创 第八章总结

在一个类中使用内部类,可以在内部类中直接存取其所在类的私有成员变量。class OuterClass{ //外部类class InnerClass{ //内部类public class Car { //创建汽车类//汽车品牌public Car(String brand){ //汽车类的构造方法,参数为汽车品牌//给汽车品牌赋值class Engine{ //发动机类(内部类)//发动机型号。

2023-04-25 00:37:58 27

原创 第七次作业

第七次Java作业

2023-04-07 12:11:27 39

原创 第七章小结

例题7.1例题7.2java虽然不允许同时继承两个父类,但不代表没有多继承的关系,可以通过类似 “祖父>父>儿子>孙子” 的方式继承。7.2 Object在 Object 类中,主要包括 clone() 、finslize()、equals()、toString()等方法。1.getClass()方法getClass()方法是 Object 类定义的方法,它会返回对象执行时的 class 实例,然后使用此实例调用getName()方法可以取得类的名称。2.toString()方法。

2023-04-04 22:42:19 42

原创 Java第六章总结

类对象的行为是以方法的形式定义的,对象的属性是以成员变量的形式定义的,所以类包括对象的属性和方法。在part类中创建静态的exchange()方法,该方法可以将数组参数arr的前两个元素值互换,通过在方法中定义一个保存临时数据的局部变量tmp,利用tmp交换两个元素的值。创建并调用静态属性和静态变量,创建homework类,在类中使用static关键字定义一个属性和一个方法,并在主方法中条用。读取主方法的参数组,在项目创建part类,在主方法中编写一下代码,并在Eclipse中设置程序参数。

2023-03-30 19:26:10 90

原创 第一章 JAVA基础知识 复习博客

java的基础知识sout + TAB //输出System.out.printpsvm + TAB//输出public static void main(String[] args){shift + F6 //重命名变量 CTRL +I //注解该行代码CTRL + Y //删除该行代码 CTRL + SHIFT + 上下键//移动代码位置F11 为当行代码添加书签 CTRL +D//复制该行代码。

2023-03-29 00:07:50 52

原创 Java的第五章 数组

5.2一维数组5.2.1创建数组1.先声明,再用new关键字进行内存分配,声明有一下两种方式数组元素类型 数组名字[ ];数组元素类型[ ] 数组名字;声明一维数组,代码如下:int arr[ ];为数组分配内存,代码如下:arr = new int[5];2.声明的同时为数组分配内存:5.2.2初始化一维数组5.2.3使用一维数组例题5.15.3二维数组5.3.1创建二维数组1.先声明,再用new关键字进行内存分配声明: 数组元素的类型 数组名字[ ][ ];

2023-03-29 00:00:27 67

原创 我的第六次Java作业

我的第六次java作业

2023-03-19 01:12:43 61

原创 我的第五次java作业

我的第五次java作业

2023-03-19 01:10:11 33

原创 第四章流程控制

第四章总结

2023-03-12 01:08:40 93

原创 第四次java作业

第四次java作业

2023-03-11 23:10:38 123

原创 第三次Java作业

第三次Java作业

2023-03-04 01:53:37 37

原创 Java语言基础

Java语言基础

2023-03-04 01:47:24 73

原创 熟悉Eclipse开发工具

熟悉Eclipse开发工具

2023-03-04 01:25:19 38

原创 我的第二次JAVA作业

我的第二次JAVA作业

2023-02-28 14:36:58 33

空空如也

空空如也

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

TA关注的人

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