自定义博客皮肤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)
  • 收藏
  • 关注

原创 第二十一章总结

基于 UDP 的通信和基于 TCP 的通信不同,基于 UDP的信息传递更快,但不提供可靠性保证。TCP可以保证数据从一端送至连接的另一端时,能够确实送达,而且抵达的数据的排列顺序和送出时的顺序相同。通常,0~1023的端口数用于一些知名的网络服务和应用,用户的普通网络应用程序应该使用1024以上的端口数,以避免端口号与另一个应用或系统服务所用端口冲突。UDP是无连接通信协议,不保证数据的数据的可靠传递,但能够向若干个目标发送数据,或接收来自若干个源的数据。单击“开始接收”按钮,系统开始接收主机播出的信息;

2023-12-11 19:01:27 921

原创 UDP协议实现群聊

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

2023-12-06 22:44:24 430

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

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

2023-12-06 22:43:27 480

原创 第二十章总结

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

2023-12-06 22:41:35 933

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

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

2023-11-26 00:47:47 610

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

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

2023-11-23 18:55:57 450

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

先在Java项目中创建图片文件夹,将图片导入其中。再在src中创建一个包,用来制作主界面。首先创建一个Java项目命名为。

2023-11-19 19:52:44 132

原创 俄罗斯方块

方法: 左移一格,右移一格,下移一格。”,并将所需的图片素材拖入该文件夹。先创建一个新的Java项目命名为“* 属性:行,列以及单元格的图片。再在该项目中创建一个。

2023-11-16 10:57:53 43

原创 第十九章总结

设置字体以后在图形上下文中绘制所有文字都使用该字体,除非再次设置其他字体。要绘制指定形状的图形,需要先创建并初始化改图形类的对象,且这些图形类必须是。将图片以原始大小显示在窗体中要想实现图片的放大与缩小,则需要使用它的。,使用该方法可以实现图形上下文的文本绘制,从而实现在图片上。了Java支持的基本绘图操作所需的状态信息,主要包括颜。Graphics类,实现了功能更加强大的绘图操作的集合。默认情况下,Graphics类使用的画笔属性是粗细为。的正方形,而Graphics2D类可以调用。

2023-11-15 20:53:06 628

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

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

2023-11-15 08:19:03 75

原创 第十八章总结

创建一个不可见、具有标题的窗体,关键代码:JFrame jf=new JFrame("登陆系统");在创建窗体后,先调用getContentPane()方法将窗体转换为容器,再调用add()方法或者remove()方法向容器中添加组件或者删除容器中的组件。向容器中添加按钮,关键代码:JButton okBtn=new JButton("确定")删除容器中的按钮,关键代码第一个窗体程序。

2023-11-09 10:30:07 40

原创 第十六章总结

在定义Annotation类型时,也需要用到用来定义接口的interface关键字,但需要在interface关键字前加一个“@”符号,即定义Annotation类型的关键字为@Annotation,这个关键字的隐含意思是继承了java.lang.annotation.Annotation接口String describe() default"<默认值>";创建自定义的注解。

2023-10-29 21:32:11 23

原创 第十五章总结

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

2023-10-20 00:07:37 30

原创 第十四章总结

lambda表达式不能独立执行,因此必须实现函数式接口,并且会返回一个函数式接口的对象()->结果表达式参数->结果表达式(参数1,参数2,...,参数n)->结果表达式lambda表达式也可以实现复杂方法,将操作符右侧的结果表达式换成代码块即可。语法()->{代码块}参数->{代码块}(参数1,参数2,...,参数n)->{代码块}功能归纳() -> {代码块}这个方法 按照 这样的代码来实现。

2023-10-15 14:49:15 32

原创 第十七章总结

打开命令提示符,连接mySQL数据库,创建数据库、数据表,并添加所需数据,显示所有数据,代码如下。WHERE 条件表达式 GROUP BY 字段名 HAVING 条件表达式(指定分组的条件)UPDATE 数据表名 SET 字段名=新的字段值 WHERE 条件表达式。nsert into 表名[(字段名1,字段名2...)]delete from 数据表名 where 条件表达式。4.PreparedStatement接口。第四步:执行SQL语句返回结果集。select语句用于从。update语句用于。

2023-10-11 21:42:25 28

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

一.SQL部分二.Java部分

2023-10-07 18:06:07 24

原创 学生选课系统基础版

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

2023-09-25 19:46:18 30

原创 第十三章总结

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

2023-09-18 14:47:21 27

原创 第十二章总结

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

2023-09-15 18:17:14 23

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

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

2023-09-15 18:11:40 71

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

在 Java 中,字符串被作为 String 类型的对象处理。String 类位于 java.lang 包中。默认情况下,该包被自动导入所有的程序。

2023-09-09 20:32:46 30

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

类与对象类和对象的关系:时间万物皆对象。对象是具体的事物,是类的具体事例类是抽象的概念,是对象的模板。

2023-09-09 20:17:42 43

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

James Gosling(詹姆斯·高斯林)1995年5月23日,Sun Microsystems公司宣布Java语言诞生1.2 Java的特性与版本1.3 我与Java的第一次接触public class HelloWord{ 意思是创建了一个名为HelloWorld的程序public static void main(String[] args){ 此行为程序入口意思主要代码在这一组大括号中来进行书写意思为将后面引号中的字符在屏幕上打印输出,其中最后注意分号。

2023-09-08 19:02:54 29

原创 第十一章总结

1,包装类integer类Integer类在对象中包装了一个基本数据类型int的值,该类的对象包含了一个int类型的字段。此外,该类提供了多个方法,能在int类型和String类型之间互相转换,同时还提供了其他一些处理int类型时非常有用的常量和方法Integer类提供了以下4个常量:(1)MAX_VALUE:表示int类型可取的最大值,即2^31-1。(2)MIN_VALUE:表示int类型可取的最小值,即-2^31。(3)SIZE:用来以二进制补码形式表示int值的位数。

2023-05-26 13:02:29 51

原创 第十章总结

1.string类声明字符串在Java中,字符串必须包含在一对双引号(" ")之间,称之为。这些可以是系统能够显示的任何文字信息,甚至可以是单个字符声明字符串变量的创建字符串在Java语言中,将字符串作为对象来处理,因此可以像创建其他类对象一样来创建字符串对象。创建对象要使用类的构造方法。String类的除此之外,还可以通过将字符串常量的引用赋值给一个字符串变量来创建字符串例如:此时,str1与str2引用相同的字符串变量,因此具有相同的实体2,连接字符串。

2023-05-09 21:35:17 41

原创 第九章总结

其中,try语句块存放的是可能发生异常的Java语句:catch语句块在try语句块之后,用来激发被捕获的异常;finally语句块是异常处理结构的最后执行部分,无论try语句块中的代码如何退出,都将执行finally语句块。完整的异常处理语句一定要包含finally语句,无论程序中有无异常发生,并且无论之前的try-catch语句块是否顺利执行完毕,都会执行finally语句。在Java中,如果某个方法抛出异常,既可以在当前方法中进行捕捉,而后处理该异常,也可以将异常向上抛出,交由方法调用者来处理。

2023-04-24 23:30:28 43

原创 第二章Java复习

所谓类的封装是指在定义一个类时,将类中的属性私有化,即使用private关键字来修饰,私有属性只能在它所在类中被访问,如果外界想要访问私有属性,需要提供一些使用public修饰的公有方法,其中包括用于获取属性值的getxx方法和设置属性值的setxx方法。在Java中,定义在类中的变量被称为成员变量,定义在方法中的变量被称为局部变量。这个内部类所在的类称作外部类。在Java中,多层继承是可以的,即一个类的父类可以再去继承另外的父类,例如C类继承自B类,而B类又可以去继承A类,这时,C类也可称作A类的子类。

2023-04-21 23:24:58 55

原创 第八章总结

Java中每个接口或类都来自不同的类包,无论是Java API中的类与接口还是自定义的类与接口,都需要隶属于某一个类包,这个类包包含了一些类和接口。在使用import关键字时,可以指定类的完整描述,如果为了使用包中更多的类,可以在使用import关键字指定时在包指定后加上*,这表示可以在程序中使用该包中所有类。一个完整的类名需要包名与类名的组合,每个类都隶属于一个类包,只要保证同一类包中的类不同名,就可以有效地避免同名类冲突的情况。在一个类中使用内部类,可以在内部类中直接存取其所在类的私有变量。

2023-04-21 22:21:19 31

原创 Java第七次作业

2023-04-04 20:59:04 33

原创 Java第七章

是Object类定义的方法,它会返回对象执行时的Class实例,然后使用此实例调用getName()方法可以取得类的名称。两者的区别在于:“==”比较的是两个对象引用内存地址是否相同,而equals()方法比较的是两个对象的实际内容。Object类是比较特殊的类,它是所有类的父类,是Java类层中最高层类。父类的方法——返回参数相同,方法名相同,传入参数相同,只有方法体不同。方法的重写:返回参数相同,方法名相同,传入参数相同,方法体不同。“==”运算符与equals()方法是两种比较对象的方法。

2023-04-01 20:30:56 85

原创 dog dogtest

2023-03-27 21:47:05 36

原创 第一章Java复习

在为一个float类型的变量赋值时需要注意一点,所赋值的后面一定要加上字母”F“(或 ”f“),而为double类型的变量赋值时,可以在所赋值的后面加上字符”D“(或”d“),也可不加。.冒泡排序对比相邻的元素值,如果满足条件就交换元素值,把较小的元素移动到数组前面,把较大的元素移动到数组后面(也就是交换两个元素的位置),这样较小的元素就像气泡一样从底层上升到顶部。和其它语言一样,Java中保留了许多关键字,例如,class、public等,下面列举的是Java中所有的关键字。

2023-03-27 21:44:12 47

原创 Java第六章总结

一个成员方法可以有参数,这个参数可以是对象,也可以是基本数据类型的变量,同时成员方法有返回值和不返回任何值的选择,如果方法需要返回值,可以在方法体中使用return关键字,使用这个关键字后,方法的执行将被终止。在Java语言中,类对象的行为是以方法的形式定义的,对象的属性是以成员变量的形式定义的,所以类包括对象的属性和方法。一个类处于继承体系中,它既可以是其他类的父类,为其他类提供属性和行为,也可以是其他类的子类,继承父类的属性和方法。类实质上就是封装对象属性和行为的载体,而对象则是类抽象出来的一个实例。

2023-03-23 19:05:25 50

原创 java第六次作业

2023-03-18 20:21:49 39

原创 Java第五次作业

2023-03-16 22:47:42 35

原创 第五章总结

遍历二维数组需使用双层for循环,通过数组的length属性可获得数组的长度。foreach语句是for语句的特殊简化版本,不能完全取代for语句,但任何foreach语句都可以改写为for语句版本。binarysearch(数组名,前索引,后索引,元素)新数组名=arrays.copyofrange(旧数组名,前索引,后索引,)新数组名=arrays.copyof(旧数组名,新数组长度)arrays.fill(数组名,前索引,后索引,值)2,二维数组 数组元素的类型 数组名字[][]

2023-03-16 22:29:35 29

原创 Java第四次作业

作业

2023-03-08 21:35:13 66

原创 第四章,流程控制

流程图

2023-03-07 21:56:56 43

原创 Java三元运算符

java三元运算符

2023-03-03 16:03:38 37

原创 Java第三次作业

作业

2023-03-02 21:18:59 40

空空如也

空空如也

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

TA关注的人

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