自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 第二十一章网络通信

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

2023-12-08 13:53:19 262

原创 java群聊

【代码】java群聊。

2023-12-08 13:46:49 48

原创 一对一聊天

【代码】一对一聊天。

2023-12-08 13:45:51 55

原创 JAVA多线程总结

如果模拟出来的多线程,即在一个cpu的情况下,在同一个时间的点,cpu只能执行一个代码,因为切换的很快,所以就会有同时执行的错觉。4)、在一个进程中,如果开辟了多个线程,线程的运行和调度由调度器安排调度,调度器与操作系统紧密相关,先后顺序是不能人为干预的。线程同步其实就是一种等待机制,多个需要同时访问此对象的线程进入这个对象的等待池形成队列,前面线程使用完毕,下一个线程在使用。小结:通常在一个进程是包含若干个线程,进程中至少有一个线程,不然没有存在的意义,线程是cpu调度和执行的单位。

2023-11-28 11:59:25 54

原创 Java实现王者荣耀小游戏

主要功能键盘W,A,S,D键:控制玩家上下左右移动。按钮一:控制英雄发射一个矩形攻击红方小兵。按钮控制英雄发射魅惑技能,伤害小兵并让小兵停止移动。技能三:攻击多个敌人并让小兵停止移动。普攻:对小兵造成基础伤害。小兵每隔一段时间自动生成,在王者峡谷下路移动,遇到敌人则自动攻击。防御塔可以自动识别敌人进行攻击。野怪分为RedBuff,BlueBuff,普通野怪,死亡后都可以复活。游戏胜利的条件是红方水晶生命值为零,游戏失败条件是蓝方水晶生命值为零。游戏的设计模式为可以偷塔。游戏流程图。

2023-11-26 21:15:11 156

原创 Java小游戏:飞翔的小只因

创建一个窗口和画板,把画板放到窗口上,在画板上绘画图片。(2)让小鸟在画面中动起来,可以上下飞。(5)绘出开始的界面和游戏结束的界面。(3)让地面和管道动起来。

2023-11-23 16:16:02 78

原创 java--拼图游戏

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

2023-11-19 19:26:34 40

原创 Java-绘图

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

2023-11-16 08:55:11 51

原创 Java贪吃蛇

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

2023-11-15 19:55:13 20

原创 Java俄罗斯方块

由小方块组成的不同形状的板块陆续从屏幕上方落下来,玩家通过调整板块的位置和方向,使它们在屏幕底部拼出完整的一条或几条。这些完整的横条会随即消失,给新落下来的板块腾出空间,与此同时,玩家得到分数奖励。没有被消除掉的方块不断堆积起来,一旦堆到屏幕顶端,玩家便告输,游戏结束。整体代码分为三个模块:方格模块,七种图形模块,俄罗斯方块主模块。俄罗斯方块游戏主类:Tetris。

2023-11-15 19:53:26 18

原创 Swing 程序设计

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

2023-11-09 00:45:07 33

原创 Java-枚举

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

2023-10-28 00:24:53 20

原创 Java-反射

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

2023-10-28 00:13:03 20

原创 Java-io流

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

2023-10-22 23:19:47 26

原创 lambda表达式与流处理

需要注意的是,在进行流处理的时候,中间方法与终止方法的区别在于中间方法会返回一个新的stream流,可以需要调用,而终止方法返回的是一个非stream流的结果。参数类型是可选的,也可以直接推断。需要注意的是,方法引用的目标必须是只有一个没有参数的方法或多个具有相同参数的方法。中间操作返回的是一个新的Stream流,而终止操作返回的是一个非Stream类型的结果。在Java中,方法引用是一种简化Lambda表达式的方式,它允许你直接引用现有的方法,而不是重新定义一个Lambda表达式。

2023-10-15 19:34:20 25

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

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

2023-10-07 23:17:47 24

原创 学生选课系统

显示创造一个Scanner对象来获取学生从键盘中输入的值 在使用for循环来遍历 再使用get方法来哎获取 学生的id 在使用for循环来判断是学生输入的数 是否为空 如果为空的话 就是用next获取学生输入的名字 再new对象来创建一个新的对象 需要传入两个参数 也是键值对 一个是传入一个 int类型和一个String类型 然后储存学生的信息。存储任意数量的具有共同属性的对象。作用: 1.在类的内部,对数据进行组织2.简单而快速的搜索大数量的条目;

2023-09-26 17:57:38 31

原创 java第12章总结

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

2023-09-16 13:24:22 37

原创 炸只因花游戏

2023-09-16 13:14:32 48

原创 java第三章复习

在Java中,当一个方法遇到错误条件时,它会抛出一个异常。这是通过使用throw关键字完成的。try {// 创建一个新的Exception异常并抛出throw new Exception("自定义异常");}// 捕捉异常自定义异常,你也可以创建自定义的异常类,这通常是通过继承Exception类或其子类来完成的。下面是一个自定义异常的例子:在这个例子中,我们创建了一个新的MyException类,它继承了Exception类。try {

2023-09-10 18:24:39 25

原创 java第二章复习

类名通常是大写字母开头的驼峰式命名。

2023-09-10 18:20:08 15

原创 java第一章复习

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

2023-09-10 18:15:55 19

原创 JAVA视频复习

在Java语言中,引入了异常,以异常类的形式对这些非正常的情况进行封装,通过异常处理机制对程序运行时发生的各种问题进行处理package W;//调用divide()方法//把2改成0的话0不允许做除数就会出现异常//下面的方法实现了两种整数相除运行结果:异常package W;//调用divide()方法//把2改成0的话0不允许做除数就会出现异常//下面的方法实现了两种整数相除Throwable类的继承体系。

2023-05-30 22:00:00 28

原创 java十一章总结

Integer 类在对象中包装了一个基本数据类型 int 的值,该类的对象包含了一个 int 类型的字节。MAX_VALUE: 表示 int 类型可取的最大值,即2的31次方减一。MIN_VALUE:表示 int 类型可取的最小值,即-2的31次方。SIZE:用来以二进制补码的形式表示 int 值的位数TYPE:表示基本类型 int 的Cless 实例。例题11.2:结果:11.1.2 Double类。

2023-05-21 10:55:56 36

原创 JAVA第十章总结

字符串必须包含在一对双引号(“”)之内。例如:"23.23"、"ABCDE"、"你好"String str;String: 指定该变量为字符串变量类型;str:任意有效的标识符,表示字符串变量的名称。声明字符串变量s,代码如下:String s;

2023-05-12 01:05:23 114

原创 JAVA第九章总结

在例9.3中将可能出现异常的代码用try...catch代码块进行处理,当try代码块中的语句发生异常时,程序就会跳转到catch代码块中执行,执行完catch代码块中的程序代码后,将继续执行catch代码块后的其他代码,而不会执行try代码块中发生异常语句后面的代码。Java中将异常封装到一个类中,出现错误时,就会抛出异常。在程序中,错误可能产生于程序员没有预料到的各种情况,或者是超出了程序员可控范围的环境因素,如试图打开一个根本不存在的文件等,在Java中,这种在程序运行时可能出现的一些错误称为异常。

2023-04-27 23:38:24 34

原创 JAVA第八章总结

如果在程序中使用import关键字导入com.mr,math类,在程序中使用math类时就会自动选择com.mr.math类。一个完整的类名需要包名与类名的组合,每个类都隶属于一个类包,只要保证同一类包中的类不同名,就可以有效地避免同名类冲突的情况。Java中每个接口或类都来自不同的类名,无论是Java API中的类与接口还是自定义的类与接口,都需要隶属于某一个类包。为了使用包中更多的类,可以使用import关键字定时在包指定后加上*,表示可以在程序中使用该包中的所有类。//导入com.mr包中的所有类。

2023-04-26 23:35:33 31

原创 JAVA视频复习

2,静态方法a,只要在类中定义的方法前加上static关键字b,同静态变量一样,静态方法可以使用“类名.方法名”的方式来访问,也可以通过类的实例对象来访问。注意:在一个静态方法中只能访问用static修饰的成员,原因在于没有被static修饰的成员需要先创建对象才能访问,而静态方法在被调用时可以不创建任何对象。3,静态代码块。

2023-04-24 22:39:51 39

原创 JAVA第七次作业

九、人工包装的水果与普通水果的价格。六、输出圆形和矩形的面积。七、定义人类的介绍方式。

2023-04-05 21:19:47 156

原创 第七章总结

7.1类的继承继承在面向对象开发思想中是一个非常重要的概念,它使整个程序架构具有一定的弹性,在程序中复用已经定义完善的类不仅可以减少软件开发周期,还可以提高软件的可维护性和可扩展性。在JAVA语言中一个类继承另一个类需要使用关键字extends,关键字extends的使用方法如下:因为java只支持单继承,即一个类只能有一个父类,所以类似下面的代码是错误的例题:父类Parent:子类Child: 创建一个Dome1类:结果如下:例题2 在电话类基础上衍生出手机类Telephon

2023-04-05 00:07:44 59

原创 JAVA第六章总结

对象是事物存在的实体,世间万物皆对象。对象分为两个部分,即静态部分与动态对象部分静态部分:不能动的部分,称为“属性"动态部分:对象可执行的动作,称为“行为”2、类 类是统一事物的统称,如果将现实世界中的一事物抽象成对象,类就是这类对象的统称。 类是对象的设计图;类是封装对象的属性和行为的载体,具有相同属性和行为的一类实体被称为类。类对象的行为是以方法的形式定义的,对象的属性是以成员变量的形式定义的,所以类包括对象的属性和方法。 面向对象程序设计具有以下特点:封装性、继承性和多态

2023-03-30 18:25:28 47

原创 JAVA视频复习

P22:算位运算符。

2023-03-28 21:43:55 45

原创 第五章总结

例题结果:填充替换部分元素语法:(前改后不改)例题结果。

2023-03-19 00:33:57 21

原创 第六次作业

1,使用二维数组实现杨辉三角算法。

2023-03-18 22:13:02 30

原创 第五次作业

1,二维数组交换结果2,查询成绩结果。

2023-03-18 22:01:17 21

原创 JAVA第四章总结

or:for循环可以用来重复执行某条语句,直到某个条件得到满足,for循环有两种语句,一种是传统的for语句,一种是foreach语句。while:也叫条件判断语句,它的循环方式为利用一个条件来控制是否要继续反复执行这个语句。“if”用于告诉程序在某个条件成立的情况下执行某段语句,而在另一种情况下执行另外的语句。复合语句:java的复合语句是以整个区块为单位的语句,所以又称块语句。“if...else”:如果满足某条件,就执行某种处理,否则执行另一种。3.if else if 分支语句。

2023-03-12 00:18:18 37

原创 JAVA第四次作业

6.按序输出0-9之间的数字,但是不能包含6。4.计算2+4+6+8......的值。5.输入十个数,并求这十个数的乘积。

2023-03-12 00:00:49 36

原创 java第三章总结

java第三章总结

2023-03-04 02:00:26 84

原创 java第三次作业

java第三次作业

2023-03-04 00:09:00 38

原创 java第二次作业

java爱心

2023-03-02 20:29:09 31

空空如也

空空如也

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

TA关注的人

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