自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java代码实现简易版王者荣耀

【代码】Java代码实现简易版王者荣耀。

2023-12-14 19:11:46 165

原创 Java第二十一章

一般而言,一台计算机只有单一的连到网络的物理连接(Physical Connection),所有的数据都通过此连接对内、对外送达特定的计算机,这就是端口。TCP 可以保证数据从一端送至连接的另一端时,能够确实送达,而且抵达的数据的排列顺序和送出时的顺序相同。网络协议规定了计算机之间连接的物理、机械(网线与网卡的连接规定)、电气(有效的电平范围)等特征,计算机之间的相互寻址规则,数据发送冲突的解决方式,长数据如何分段传送与接收等内容.就像不同的国家有不同的法律一样,目前网络协议也有多种。

2023-12-08 12:00:00 81

原创 TCP协议实现单对单通讯

【代码】Java代码使用TCP协议实现单对单通讯。

2023-12-07 13:15:00 33

原创 UDP协议实现多对多群聊

这个类使用MulticastSocket,使用端口:54321,组播地址:235.235.235.235。receive()方法用于使用线程接收数据,它是在父类的构造方法中被触发启动,启动后,使用无限循环进行信息的接收。​ 2). SocketChat:这个类继承自ChatFrame,加入了MulticastSocket的连接、信息发送和接收。​ 1). ChatFrame:这个类继承自JFrame,实现了界面的显示、布局等相关功能。使用Swing为这个程序制作一个界面,让用户操作起来更加方便。

2023-12-07 13:15:00 78

原创 Java第二十章

这种多线程的程序通常会发生问题,以火车站售票系统为例,在代码中判断当前票数是否大于 0,如果大于0则执行将该票出售给乘客的功能,但当两个线程同时访问这段代码时(假如这时只剩下一张票),第一个线程将票售出,与此同时第二个线程也已经执行完成判断是否有票的操作,并得出票数大于 0的结论,于是它也执行售出操作,这样就会产生负数。如果当前某程序为多线程程序,假如存在一个线程A,现在需要插入线程 B,并要求线程B先执行完毕,然后再继续执行线程A,此时可以使用Thread类中的join()方法来完成。

2023-11-29 09:13:59 57

原创 JAVA实现flappy bird游戏

【代码】JAVA实现flappy bird游戏。

2023-11-23 18:04:00 175

原创 Java实现拼图游戏

计时功能的实现主要是线程的设计,线程的定义方法:第一:继承Thread类,第二:实现Runnable接口,创建带实现接口的子类对象的Thread对象,MainJFrame实现Runnable接口,重写run方法;具体操作:生成两个随机数表示数组下标,互换两个数组元素的位置,按钮的方法getX和getY可以获取按钮的坐标,利用按钮的单击事件的处理ActionListener可以使其图片交换。通过创建窗体类、菜单、中间面板和左右面板完成设计拼图的交互界面 ,实现拼图游戏的基本功能。

2023-11-23 11:33:16 84

原创 Java实现俄罗斯方块

3.当区域中某一列横向格子全部由方块填满,则该列会消失并成为玩家的得分。同时删除的列数越多,得分指数上升。2.方块移到区域最下方或是着地到其他方块上无法移动时,就会固定在该处,而新的方块出现在区域上方开始落下。4.当固定的方块堆到区域最上方而无法消除层数时或者大于游戏区域时,则游戏结束。1.方块会从上方缓慢下落,玩家可以通过键盘上的上下左右键来控制方块。

2023-11-15 20:56:08 1423 1

原创 Java代码实现贪吃蛇游戏

创建一个新的项目,并命名。创建一个名为images的文件夹用来存放游戏相关图片。然后再在项目的src文件下创建一个com.xxx.view的包用来存放所有的。类,创建一个com.xxx.controller的包用来存放启动的入口类(控制类)。

2023-11-15 19:20:35 245

原创 Java第十九章

Java 可以分别使用 Graphics类和Graphics2D 类绘制图形,Graphics 类使用不同的方法实现不同图形的绘制。默认情况下,Graphics类使用的画笔属性是粗细为1个像素的正方形,而 Graphics2D 类可以调用setStroke0方法设置画笔的属性,如改变线条的粗细、虚实,定义线段端点的形状、风格等。绘图类不仅可以绘制图形和文本,还可以使用drawImage0方法将图片资源显示到绘图上下文中,而且可以实现各种特效处理,如图片的缩放、翻转等。

2023-11-15 19:13:39 54

原创 Java第十八章

首先介绍一个自定义的对话框,这个对话框可以说是一块白板,开发者可以自行定义对话框中显示的元素。例3.

2023-11-08 20:07:51 49

原创 Java第十六章

在定义Annotation 类型时,也需要用到用来定义接口的 interface 关键字,但需要在 imertace 关制加一个“@”符号,即定义 Annotation 类型的关键字为@interface,这个关键字的隐含意思是继承java.lang.annotation.Annotation 接口。

2023-10-30 10:50:02 23

原创 Java第十三章

Object类为最上层的父类,很多程序员为了使程序更为通用,设计程序时通常使传入的值与返回的值都以 Object 类型为主。当需要使用这些实例时,必须正确地将该实例转换为原来的类型,否则在运行时将会发生ClassCastException异常。为了提前预防这种问题,Java提供了泛型机制。

2023-10-27 16:32:20 24

原创 Java第十五章

使用 BufferedOutputStream 类输出信息和仅用 OutputStream 类输出信息完全一样,只不过BuffcredOutputStream 有一个flush()方法用来将缓存区的数据强制输出完。FileWriter类顺序地读取文件,只要不关闭流,每次调用read()方法就顺序地读取源中其余的内容,直到源的末尾或流被关闭。Reader 类是字符输入流的抽象类,所有字符流的实现都是它的子类,以下为Reader类的具体层次结构。File类提供了很多方法获取文件本身的信息,其中常用的方法如图。

2023-10-21 14:47:17 26

原创 Java第十四章

因为构造方法与类名相同,如果操作符左右都写类名,会让操作符误以为是在引用与类名相同的静态方法,这样会导致程序出现BUG,所有引用构造方法的语法使用了new关键字。操作符右侧的写new关键字,表示引用构造方法。数据查找并不是在流中获取数据(这属于数据过滤),而是判断流中是否符合条件的数据,查找的结果是一个boolean值或一个Optional类的对象。数据收集可以理解为高级的“数据过滤+数据映射”,是对数据的深加工。数据的映射和过滤概念不同:过滤式在流中找到符合条件的元素,映射是在流中获得具体的数据。

2023-10-14 23:38:03 29

原创 Java第十七章

使用 Statement 对象。编程接口规范,该规范允许你把SQL语句作为参数通过JDBC接口发送给远端数据库,远端数据库接受到你的SQL后进行语法分析、验证,然后执行、响应。Connection接口是java集合的root接口,没有实现类,只有子接口和实现子接口的各种容器。Statement 是 Java 执行数据库操作的一个重要接口,用于在已经建立数据库连接的基础上,向数据库发送要执行的。Statement对象,用于执行不带参数的简单SQL语句(用于执行静态 SQL 语句并返回它所生成结果的对象。

2023-10-12 19:35:17 26

原创 Java学生数据库

1.2.

2023-10-07 18:42:10 21

原创 Java实现学生选课系统

List是元素有序并且可以重复的集合,被称为序列List可以精确的控制每个元素的插入位置,或删除某个位置元素Arraylist——数组序列,是List的一个重要实现类ArrayList底层是由数组实现的。现实生活中:很多的事物凑在一起,数学中的集合:具有共同属性的事物的总体\nJava中的集合类:是一种工具类,就像是容器,储存任意数量的具有共同属性的对象。数组只能通过下标访问元素,类型固定,而有的集合可以通过任意类型查找所映射的具体对像。注意:泛型集合可以添加泛型的子类型的对象实例。泛型不能使用基本类型。

2023-09-26 12:50:38 73

原创 Java代码实现炸金花

要玩炸金花前必须要将这52张牌创建出来,并添加到集合中,以便于后续操作。最后设置游玩人数(三个人)与每人发到的牌数(五张牌)之后在用Random函数进行洗牌操作。最后对代码进行测试,就可以游玩啦。

2023-09-16 16:09:56 236

原创 十二章总结

java.util包中提供了一些集合类,这些集合类又被称为容器。提到容器不难想到数组。集合类与数组的不同之处是:数组的长度是固定的,集合的长度是可变的;数组用来存放基本类型的数据,集合用来存放对象的引用。常用的集合有 List 集合、Set 集合和 Map 集合,其中 List集合与 Set 集合继承了Collection接口,各接口还提供了不同的实现类。

2023-09-14 13:05:05 28

原创 JAVA九到十一章复习

class 自定义异常类 extends 异常类型{1.创建自定义异常类2.在方法中通过throw关键字抛出异常对象3.如果在当前抛出异常的方法中处理异常,可以使用try-catch语句块捕获并处理,否则在方法的声明处通过throws关键字指明要抛出给方法调用者的异常,继续进行下一步操作。4.在出现异常的方法的调用者中捕获并处理异常。

2023-09-10 12:15:34 22

原创 JAVA六到八章复习

从类(Class) 创建(实例化) 具体的对象 (Object)标准格式:域名后缀.组织机构名.项目名.[模块名].包的职能。接口(Interface) 是一个抽象的类型,只提供方法的定义。实现类是一个接口的具体实现,要实现每一个接口方法的功能。同类型的不同对象拥有相同的成员变量,但值彼此独立。从已有现实的类中定义程序中的类(Class)利用对象与方法是实现封装的直接途径。对象是具体的事物,是类的具体实例。成员变量用于保存对象的静态特征。类是抽象的概念,是对象的模板。成员变量就是隶属于对象的变量。

2023-09-10 12:15:25 19

原创 JAVA一到五章复习

在 Java 中实现功能时,也经常需要重复执行某些代码,例如,我们为了表示“浓烈的爱”,希望输出 1000 行“我爱慕课网!例如,如果考试成绩大于 90 分,则奖励一个 IPHONE 5S ,如果成绩介于 70 分至 90 分之间,则奖励一个红米,否则罚做 500 个俯卧撑。,只有当外层 if 的条件成立时,才会判断内层 if 的条件。例如,活动计划的安排,如果今天是工作日,则去上班,如果今天是周末,则外出游玩;例如,使用循环输出 1--10的数值,其中,如果数值大于 2 ,并且为 3 的倍数则停止输出。

2023-09-10 12:15:07 20

原创 第十一章总结

前面介绍了 Java 中的包装类,对于数值型的包装类,它们有一个共同的父类----Number 类,该类是一个抽象类,它是 Byte、Integer、Short、Long、Float 和 Double 类的父类,其子类必须提供将表示的数值转换为 byte、int、short、long、float 和 double 的方法。与 C 语言不同,Java 从控制台中读出用户输入的值,用到的不是一行可以直接使用的代码,而是由一个叫 Scanner 的类来实现的。但需要注意的是,角度与弧度的转换通常是不精确的。

2023-05-26 13:44:10 36

原创 第十章总结

当调用 String 类的 lastIndexOf()方法时,会从当前字符串的开始位置检索参数字符串 str,并将最后一次出现 str 的索引位置返回。当调用 String 类的 indexOf()方法时,会从当前字符串的开始位置搜索 s 的位置。replace()方法可实现将指定的字符或字符串替换成新的字符或字符串。使用String类的length()方法可获取声明的字符串对象的长度。该方法返回的是从指定的索引位置开始截取直到该字符串结尾的子串。该方法用于判断当前字符串对象的前缀是否为参数指定的字符串。

2023-05-07 18:30:05 57

原创 第九章总结

在例中,将可能出现异常的代码用ty-catch 语句块进行处理当ty语块中的语句发生异常时程序就会跳转到catch语句块中执行,执行完 catch 语句块中的程序代码后,将继续执行 catch 语句块后的其他代码,而不会执行ty语句块中发生异常语句后面的代码。异常是一个在程序执行期间发生的事件,它中断了正在执行的程序的正常指令流。3.如果在当前抛出异常的方法中处理异常,可以使用try-catch语句块捕获并处理,否则在方法的声明处通过throws关键字指明要抛出给方法调用者的异常,继续进行下一步操作。

2023-04-28 10:10:37 32

原创 第二篇Java基础知识 复习博客

在面向对象的思想中最核心的就是对象,为了在程序中创建对象,首先需要定义一个类。类是对象的抽象,它用于描述一组对象的共同特征和行为。类中可以定义成员变量和成员方法,其中成员变量用于描述对象的特征,也被称作属性,成员方法用于描述对象的行为,可简称为方法。

2023-04-21 09:19:21 51

原创 第八章总结

一个程序中同时使用到javautil.Date类与java.sql.Date类,如果在程序中不指定完整的类路径,编译器不会知道这段代码使用的是javautil类包中的 Date类还是iava.sgl类包中的Date类,所以需要在指定代码中给出完整的类路径。在使用import关键字时,可以指定类的完整描述,如果为了使用包中更多的类,可以在使用import关键字指定时在包指定后加上*,这表示可以在程序中使用该包中的所有类。在一个类中使用内部类,可以在内部类中直接存储其所在类的私有成员变量。

2023-04-21 09:18:29 26

原创 Java第七作业

六.输出圆形和矩形的面积。

2023-04-05 14:02:11 19

原创 第七章总结

toString()方法的功能是将一个对象返回为字符串形式,它会返回一个String实例。在实际的应用中通常重写toString()方法,为对象提供一个特定的输出模式。在 Java 语言中,有两种比较对象的方式,分别为“==”运算符与 equals()方法。两者的区别在于:比较的是两个对象引用内存地址是否相等,而 equals()方法比较的是两个对象的实际内容。getClass方法是Object类定义的方法,它会返回对象执行时的Class实例,然后使用此实例调用getName()方法可以取得类的名称。

2023-04-04 11:52:49 48

原创 Java第六章附加

解答:

2023-03-29 10:54:13 18

原创 第六章总结

在计算机的世界中,面向对象程序设计的思想要以对象来思考问题,首先要将现实世界的实体抽象为对象,然后考虑这个对象具备的属性和行为。例如,现在面临一只大雁要从北方飞往南方这样一个实际问题,试着以面向对象的思想来解决这一实际问题。步骤如下:(1)从这一问题中抽象出对象,这里抽象出的对象为大雁(2) 识别这个对象的属性。对象具备的属性都是静态属性,如大雁有一对翅膀、黑色的羽毛等。这些属性(3)识别这个对象的动态行为,即这只大雁可以进行的动作,如飞行、觅食等,这些行为都是这个对象基于其属性而具有的动作。

2023-03-28 21:27:51 27

原创 第一篇Java基础知识 复习博客

1、包名所有字母一律小写。例如: cn.itcast.test。2、类名和接口名每个单词的首字母都要大写。如: ArrayList、iterator。3、常量名所有字母都大写,单词之间用下划线连接。例如: DAY OF_MONTH。4、变量名和方法名的第一个单词首字母小写,从第二个单词开始每个单词首字母大写。例如: lineNumber、getLineNumber。5、在程序中,应该尽量使用有意义的英文单词来定义标识符,使得程序便于阅读。例如使用userName表示用户名,password表示密码。

2023-03-27 20:16:48 84

原创 Java第六次作业

作业

2023-03-18 16:00:31 21

原创 Java第五次作业

作业

2023-03-18 14:33:06 19

原创 第五章总结

直接选择排序的基本思想是将指定排序位置元素与其他数组元素分别对比,如果满足条件就交换元素值,注意这里与冒泡排序的区别,不是交换相邻元素,而是把满足条件的元素与指定的排序位置元素交换(如从最后一个元素开始排序),这样排序好的位置逐渐扩大,直至整个数组都变成已排序好的格式。冒泡排序的基本思想是对比相邻的元素值,如果满足条件就交换元素值,把较小的元素移动到数组前面,把较大的元素移动到数组后面(也就是交换两个元素的位置),这样较小的元素就像气泡一样从底部上升到顶部。数组的初始化可分别初始化数组中的每个元素。

2023-03-18 13:51:42 26

原创 Java第四章总结

switch语句首先计算表达式的值,如果表达式的计算结果和某个case后面的常量值相同,则执行该case语句后的若干个语句直到遇到break 语句为止。同简单的if条件语句一样,如果if...else语句的语句序列中只有一条语句(不包括注释),则可以省略该语句序列外面的“{}”。当条件表达式的返回值为真时,则执行“{}”中的语句,当执行完“{}”中的语句后,重新判断条件表达式的返回值,直到表达式返回的结果为假时,退出循环。循环控制包含两方面的内容,一方面是控制循环变量的变化方式,另一方面是控制循环的跳转。

2023-03-10 21:00:40 30

原创 Java第四次作业

第四次作业

2023-03-08 20:56:48 34

原创 Java第三章总结

总结

2023-03-03 18:12:46 24

原创 Java数据类型转换

类型转换是将一个值从一种类型更改为另一种类型的过程。例如,可以将String类型的数据“457”转换为数值型,也可以将任意类型的数据转换为String类型。如果从低精度数据类型向高精度数据类型转换,则永远不会溢出,并且总是成功的;而把高精度数据类型向低精度数据类型转换时,则会有信息丢失,有可能失败。数据类型转换有两种方式,即隐式转换与显式转换。

2023-03-03 18:04:31 45

空空如也

空空如也

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

TA关注的人

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