自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用Java实现一个简单的贪吃蛇小游戏

然后,创建贪吃蛇游戏的Java项目命名为。再在src文件下创建两个包,一个命名为。最后,分别在两个包下创建两个类命名为。,并在这个项目里创建一个。,将图片素材导入文件夹。

2023-12-17 21:39:27 434

原创 第二十一章总结

java.net 包中的 ServerSocket 类用于表示服务器套接字,其主要功能是等待来自网络上的“请求”它可通过指定的端口来等待连接的套接字。如果多台客户机同时提出连接请求,服务器套接字会将请求连接的客户机存入列队中,然后从中取出一个套接字,与服务器新建的套接字连接起来。TCP协议是一种以固接连线为基础的协议,它提供两台计算机间可靠的数据传送。通常,0~1023的端口数用于一些知名的网络服务和应用,用户的普通网络应用程序应该使用1024以上的端口数,以避免端口号与另一个应用或系统服务所用端口冲突。

2023-12-17 21:32:00 859

原创 UDP协议实现群聊

【代码】UDP协议实现群聊。

2023-12-07 13:29:48 434

原创 TCP协议实现一对一聊天

运行服务端代码后,再运行客户端代码,即可实现。

2023-12-07 13:25:52 422

原创 第二十章总结

Thread类中常用的两个构造方法public Thread():创建一个新的线程对象。public Thread(String threadName):创建一个名称为threadName的线程对象。继承Thread类创建一个新的线程。

2023-11-29 10:19:12 944

原创 java游戏制作-王者荣耀游戏

,并在src下创建两个包分别命名为。首先创建一个新的Java项目命名为。,在相应的包中创建所需的类。来储存所需的图片素材。

2023-11-29 10:08:09 1750

原创 java游戏制作-飞翔的鸟游戏

首先创建一个新的Java项目命名为“”,并在src中创建一个包命名为“",在这个包内分别创建4个类命名为。

2023-11-23 19:10:48 575

原创 java游戏制作-拼图游戏

再在src中创建一个包,用来制作主界面。首先创建一个Java项目命名为。先在Java项目中创建。

2023-11-21 16:20:43 43

原创 俄罗斯方块

再在该项目中创建一个文件夹命名为””,并将所需的图片素材拖入该文件夹。先创建一个新的Java项目命名为“

2023-11-21 16:09:10 43

原创 第十九章总结

一.Java绘图类1.Graphics类Graphics类是所有图形上下文的抽象基类,它允许应用程序在组件以及闭屏图像上进行绘制。Graphics类封装了Java支持的基本绘图操作所需的状态信息,主要包括颜色、字体、画笔、文本、图像等。2.Graphics2D类Graphics2D类继承Graphics类,实现了功能更加强大的绘图操作的集合。二.绘制图形【例19.1】绘制奥运五环图案代码:结果:要绘制指定形状的图形,需要先创建并初始化改图形类的对象,且这些图形类必须是;

2023-11-15 20:56:15 34

原创 第十八章:Swing自述

System.out.println(c1.getText() + "按钮选中状态:" + c1.isSelected());System.out.println(c2.getText() + "按钮选中状态:" + c2.isSelected());System.out.println(c3.getText() + "按钮选中状态:" + c3.isSelected());

2023-11-08 19:33:41 35

原创 第十六章总结

1.使用枚举类型设置常量 每个Constructor对象代表一个构造方法,利用Constructor对象可以操纵相应的构造方法:getConstructorss() getConstructorss(Class<?>...parameterTypes) getDeclaredConstructors() getDeclaredConstructor(Class<?>...parameterTypes)代码:编写测试类:结果:当反射无参构造方法时将输出所有属性的默认值;当反射有参数的构造方法时将输方法赋予的相

2023-11-02 19:12:28 33

原创 第十五章总结

FileReader类顺序地读取文件,只要不关闭流,每次调用read()方法就顺序地读取源中其余内容,直到源的末尾或流被关闭。mark(int readlimit)方法:在输入流的当前位置放置一个标记,readlimit参数告知此输入流在标记位置失效之前允许读取的字节数。返回0~255的int字节值。DataOutputStream(OutputStream out):创建一个新的数据输出流,将数据写入文件的方法。read(byte[] b):从输入流中读入一定长度的字节,并以整数的形式返回字节数。

2023-10-22 20:33:29 36

原创 第十四章总结

lambda表达式不能独立执行,因此必须实现函数式接口,并且会返回一个函数式接口的对象。()->结果表达式参数->结果表达式(参数1,参数2,...,参数n)->结果表达式功能归纳:() -> {代码块}这个方法 按照 这样的代码来实现。

2023-10-12 19:15:13 40

原创 第十七章总结

第三步:获取statement对象。第四步:执行SQL语句返回结果集。insert语句用于向表中。第六步:关闭连接释放资源。select语句用于从。update语句用于。

2023-10-12 19:08:00 37

原创 学生管理系统 数据库版

一.SQL部分 a. b. c.修改: 二.Java部分 代码:

2023-10-07 18:39:55 40

原创 【无标题】

JAVA集合框架体系结构:Collection与Map是两个根接口。Collection接口:内部存储的是一个个独立的对象。包含:1、List接口:序列,存储元素排列有序且可重复。实现类:ArrayList,数组序列。实现类:LinkedList,链表。2、Queue接口:队列,存储元素排列有序且可重复。实现类:LinkedList,链表。3、Set接口:集,存储元素无序且不可重复。实现类:HashSet,哈希集。

2023-09-26 19:23:38 49

原创 第十三章总结

泛型类泛型机制语法类名<T>:其中,T是泛型的名称,代表某一种类型。其中,T1和T2为可能被定义的类型。这样,在实例化指定类型的对象时就可以指定多个类型。例如:代码:可见,可以在使用泛型机制时声明一个数组,但是不可以使用泛型来创建数组的实例。

2023-09-26 19:10:25 45

原创 用Java实现扑克牌游戏——简易炸金花

一.思想呈现首先,我们需要创建扑克牌,用字符串型定义扑克牌的花色,用整数型定义扑克牌上的数字,便于扑克牌的保存。再通过构造方法产生对应的对象,对外提供getter和setter方法便于使用。然后重写方法,使结果返回对应的花色与数字。接着来到游戏三个步骤中的第一个步骤——买牌:首先给予扑克牌4种不同的花色,再为所有扑克牌创建新的扑克牌集合对象,通过两次for循环获取除大小王外的其他52张牌,并将其添加到该集合中,最后返回所有52张扑克牌。

2023-09-26 15:46:11 140

原创 第十二章总结

一.集合类概述java.util包中提供了一些集合类,这些集合类又被称为容器。集合类与数组的不同之处:数组的长度是固定的,集合的长度是可变的:数组用来存放基本类型的数据,集合用来存放对象的引用。常用的集合有List集合、Set集合和Map集合,其中List集合与Set集合继承了Collection接口,各接口还提供了不同的实现类。二.Collection接口Collection接口是层次结构中的根接口,构成Collection的单位称为元素。

2023-09-18 19:10:40 51

原创 用Java实现扑克牌游戏——简易炸金花

首先新建洗牌后的牌库集合对象与揭牌人的集合对象,然后通过add()方法将揭牌得到的扑克牌添加到对应的揭牌人集合对象中。然后重写方法,使结果返回对应的花色与数字。首先新建对象,并进行买牌操作,输出所有的52张扑克牌,再进行洗牌并输出结果,然后进行揭牌操作,最后通过for循环输出揭牌的结果,并输出除揭牌已获取的扑克牌外剩余的扑克牌。首先给予扑克牌4种不同的花色,再为所有扑克牌创建新的扑克牌集合对象,通过两次for循环获取除大小王外的其他52张牌,并将其添加到该集合中,最后返回所有52张扑克牌。

2023-09-16 16:27:16 93

原创 学习笔记——Java入门第三季

6.异常:处理运行时异常时,采用逻辑去合理规避同时辅助try-catch处理在多重catch块后面,可以加一个catch ( Exception)来处理可能会被遗漏的异常对于不确定的代码,也可以加上try-catch,处理潜在的异常尽量去处理异常,切忌只是简单的调用printStackTrace0去打印输出具体如何处理异常,要根据不同的业务需求和异常类型去决定尽量添加finally语句块去释放占用的资源。7.获取字符串长度:用String类的 length()方法可获取声明的字符串对象的长度。

2023-09-10 12:05:09 32

原创 学习笔记——Java入门第二季

5.成员变量:成员变量就是隶属于对象的变量,成员变量用于保存对象的静态特征,同类型的不同对象拥有相同的成员变量,但值彼此独立..成员变量:对象的属性也称为成员变量,成员变量可以是任意类型,整个类中均是成员变量作用范围。1.类和对象的关系:类是抽象的概念,是对象的模板对象是具体的事物,是类的具体实例.类是同一类事物的统称,如果将现实世界中的一个事物抽象成对象,类就是这类对象的统称,对象就是符合某个类的定义所产生出来的实例。9..类的构造方法:在类中,除成员方法外,还存在一种特殊类型的方法,那就是构造方法。

2023-09-10 12:03:57 34

原创 学习笔记——Java入门第一季

James Gosling(詹姆斯·高斯林)1995年5月23日,Sun Microsystems公司宣布Java语言诞生。

2023-09-10 11:33:35 40

原创 第十一章总结

在Math类中存在一个random(方法,用于生成随机数字,该方法默认生成大于等于0.0小于10的double型随机数,即0<=Math.random0<1.0,虽然Math. random(方法只可以生成0~1之间的double型数字,但只要在Math. random(i语句上稍加处理,就可以使用这个方法生成任意范围的随机数,如图9.11所示。Character类在对象中包装一个基本类型为char的值,该类提供了多种方法,以确定字体(小写字母、数字等),并可以很方便地将字符从大写转换成小写,反之亦然。

2023-05-26 13:41:05 61

原创 第十章 总结

4.7字母大小写转换:String 类的 toLowerCase()方法可将字符串中的所有大写字母改写为小写字母,而 toUpperCase0方法可将字符串中的所有小写字母改写为大写字母. 4.7.1 toLowerCase()方法: 该方法将字符串中的所有大写字母转换为小写。idexOf()方法返回的是搜索的字符或字符串首次出现的位置laslndexOf方法返国的是搜案的字将或字将串最后一次出现的位置.

2023-05-12 12:47:37 53

原创 第九章 异常处理

从以上代码和图片所述,可以看出程序仍然输出最后的提示信息,没有应为异常而终止,在上面代码图中,将可能出现异常的代码快用try-catch语句快进行处理,当try语句块中的语句发生异常时,程序就会跳转到catch语句块中执行,执行完catch语句块中的程序代码后,将继续执行catch语句块后其他代码,而不会执行try语句块中发生的异常语句后面的代码。在Java中,如果某个方法抛出异常,既可以在当前方法中进行捕捉,而后处理该异常,也可以将该异常向上抛出,交由方法调用者来处理。

2023-04-28 08:49:54 42

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

第四十五个视频 面向对象的概念1.掌握类的封装特性,构造方法的定义 重载已经this和static关键字的使用2.熟悉类与对象的创建和使用3.了解面对对象的三大特征面向对象是一种符合人类思维习惯的编程思想。现实生活中存在各种形态不同的事物,这些事物之间存在着各种各样的联系。在程序中使用对象来映射现实中的事物,使用对象的关系来描述事物之间的联系,这种思想就是面向对象。

2023-04-24 23:50:18 66

原创 Java 第八章 包和内部类

在成员内部类中可以随意使用外部类的成员方法及成员变量,尽管这些类被修饰为private 尽管成员变量i以及成员方法g()都是外部类中被修饰为private但在成员内部类中可以直接使用,内部类的示例一定要绑定在外部类的实例上,如果从外部类中从初始化一个内部类对象,那么内部类对象就会绑定在外部类对象上,内部类初始化与其他类的初始化方式相同,都是使用new关键字 一面一个实例演示。一个完整的类名需要包名与类名的组合,每个类都隶属于一个类包,只要保证同一类包中的类不同名,就可以有效地避免同名类冲突的情况。

2023-04-22 18:48:43 51

原创 第七章类的继承、多态、抽象类和接口

final除了可以修饰基本数据类型的常量,还可以修饰对象引用。根据书上图7.6所示的构成方法重载条件 ,可以总结出编译器时利用方法名,方法个参数类型和参数的个数,参数的顺序来确定类中的方法是否唯一 方法的重载是的方法一种以的名称被管理使程序代码更有条理。Object类中包括clone(),finalize(),equals(),toString()等方法 其中常用的两个方法是equals()和toString()方法由于所有的类都是Object类的子类 所以任何类都可以重写Object类的的方法。

2023-04-04 22:49:50 65

原创 第七次Java作业

2023-04-02 00:27:51 38

原创 第六章 类和对象

一个成员方法可以有参数,这个参数可以是对象,也可以是基本数据类型的变量,同时成员方法有返回值和不返回任何值的选择,如果方法需要返回值,可以在方法体中使用return关键字,使用这个关键字后,方法的执行将被终止。动态属性,静态属性。顾名思义,静态部分就是不能动的部分,这个部分称为属性这个属性包括人的高矮胖瘦,性别年龄,而动态属性就是对象可执行的动作,包括人的哭泣,微笑,说话,行走。采用封装的思想保证了类内部数据结构的完整性,使用类的用户不能轻易地直接操作类的数据结构,只能执行类允许公开的数据。

2023-03-27 23:36:04 35

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

冒泡排序以简洁的思想与实现方法而备受开发人员青睐,是广大学习者最先接触的一种排序算法,也是最常用的数组排序算法之一,它排序数组元素的过程总是将较小的数往前放、较大的数往后放,类似水中气泡往上升的动作,所以称为冒泡排序。浮点类型简称浮点型,用来存储含有小数部分的数值,Java语言中浮点类型分为单精度浮点类型(float)和双精度浮点类型(double),他们具有不同的取值范围,如下图。例如,可以将 String 类型的数据“45转换为数值型,也可以将任意类型的数据转换为 String 类型。

2023-03-27 23:34:15 58

原创 Java的数组

声明数组后,还不能立即访问它的任何元素,因为声明数组只是给出了数组名字和元素的数据类型,要想真正的使用数组,还要为它分配内存空间。为数组分配内存空间的语法格式如:数组名字 = new 数组元素的类型[数组元素];1.基本思想:直接选择排序的基本思想是将指顶排序位置元素与其它数组元素分别对比,如果满足条件就交换元素值,注意这里与冒泡排序的区别,不是交换相邻元素,而是把满足条件的元素与指定的排序位置元素交换(如从最后一个元素开始排序),这样排序好的位置逐渐扩大,直至整个数组都变成已排序好的格式。

2023-03-25 23:37:12 86

原创 我的第六次Java作业

1.2.3.

2023-03-25 23:13:59 29

原创 我的第五次Java作业

1.2.

2023-03-25 22:57:09 40

原创 Java流程控制

Java流程控制

2023-03-23 19:22:42 35

原创 我的第四次Java作业

if elseswitchif elseswitchif elseswitch5.while6. for7.for8. for9.for。

2023-03-23 19:14:51 30

原创 Java的运算符2

Java的类型转换

2023-03-16 19:17:41 31

原创 我的第三次Java作业

Java的实际运用

2023-03-10 09:48:43 23

空空如也

空空如也

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

TA关注的人

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