自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

2023-12-09 17:57:20 892

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

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

2023-12-08 10:46:53 2317

原创 java--飞翔的小鸟

通过鼠标点击使小鸟上下移动穿过柱子并完成得分,小鸟碰到柱子或掉落到地面上都会结束游戏。

2023-12-08 10:35:11 390

原创 一对一聊天

【代码】一对一聊天。

2023-12-07 12:27:03 481

原创 多人聊天Java

【代码】多人聊天Java。

2023-12-07 12:24:28 410

原创 第二十章 多线程

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

2023-11-28 11:57:43 814

原创 用java制作拼图小游戏

上述代码创建了一个JFrame对象,设置了窗口标题为"拼图小游戏",大小为600x600像素,禁止调整窗口大小,并将窗口设置为可见状态。在上述代码中,我们使用ImageIO类的read()方法读取名为"puzzle.jpg"的图片,并将其作为图像标签添加到游戏窗口中。下一步,我们需要将游戏图片切分成多个拼图块,并对拼图块进行随机排列。可以使用Java的2D图形库来实现。接下来,我们需要读取并显示游戏所需的图片。我们可以使用Java的ImageIO类来实现。首先,我们需要创建一个游戏窗口来容纳拼图小游戏。

2023-11-19 18:26:03 88

原创 Java-绘图

参数chars是字符数组,offset是开始绘制的偏移量,length是绘制的字符数,x和y是文本的左上角坐标。执行图像从源到目标的缩放,要将源矩形的第一个坐标映射到目标矩形的第一个坐标,源矩形的第二个坐标映射到目标矩形的第二个坐标,按需要缩放和翻转子图像,以保持这些映射关系。默认情况下,Graphics类使用的画笔属性是粗细为1个像素的正方形,而Graphics2D类可以调用setStroke()方法设置画笔的属性,如改变线条的粗细、虚实,定义线段端点的形状,风格等。该对象可以加载来自指定URL的图片。

2023-11-15 23:18:12 174

原创 java--俄罗斯方块

空格:直接移动到最下面。

2023-11-15 18:46:02 23

原创 java--贪吃蛇

3.蛇吃掉食物可以增长,并增加游戏分数(不会加快游戏速度)。1.按空格开始游戏、暂停游戏或重新开始游戏。5.蛇撞到游戏区域外会结束游戏。2.方向键控制蛇移动的方向。4.蛇咬到自己会结束游戏。

2023-11-15 18:40:28 16

原创 Swing 程序设计

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

2023-11-08 23:04:35 25

原创 Java-反射与注解

反射,从字面意思的理解就是反过来映射,它的功能也是如此,一般我们要在程序的运行过程中获取一个类的内部信息,那么得先生成一个这个类的对象,然后再使用这个类对外提供的方法来获取,这个类对外提供了什么样方法我们就只能获得到什么信息。这些注解主要用于定义注解的元数据,例如注解的应用范围、注解的生命周期以及注解的继承方式等。在程序的过程中我们无法像直接翻看源代码一样查看到某个类的信息,但是通过反射机制,能让我们在程序运行阶段就能直接获取某个类中的所有信息,就算这个类的信息有些不对外开发,但是我们依然能获取到。

2023-10-28 12:53:46 20

原创 Java-枚举

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

2023-10-28 12:52:53 25

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

需要注意的是,在进行io读取操作时,应该遵循“打开-使用-关闭”的原则,及时关闭连接以释放资源。同时,应该根据实际需求选择合适的流类,以达到最佳的读写效果。

2023-10-22 18:15:10 27

原创 Java-lambda表达式与流处理

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

2023-10-15 18:28:09 22

原创 Java-数据库操作

本文主要讲述的是如何使用JDBC技术连接本地的数据库,编写Java语言代码来对本地的MySQL数据库进行基础的增删改查操作,所以阅读本文章之前还得对数据库的操作有基本的了解,望周知。"符号在SQL语句中代表一个通配符,我们在set()方法中为这些参数设置值,通配符顺序从1开始计算,且代表不同参数的通配符需要使用不同的set方法来设置值。在你的Java代码中,你需要在文件的顶部导入相关的包。,“mydatabase”是你的数据库名,“root”和“mypassword”是你的用户名和密码。

2023-10-15 18:19:35 16

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

创建student表并添加示例数据。

2023-10-07 19:34:04 27

原创 JAVA学生选课系统基础版

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

2023-09-26 18:13:14 46

原创 第十二章总结 集合类

集合Java集合是Java中用于存储和管理一组对象的工具。Java集合提供了相应的方法,用于用户对集合内数据的操作。Java集合类提供了许多不同的数据结构,如列表、队列、栈、集合和映射,以满足不同类型的编程需求。程序中如何存储大批量同类型的数据呢?使用数组是没有在学习集合时唯一的办法,数组确实好用,但是有一个缺陷就是数组是固定长度,不管是在定义时设置的长度,还是申请空间时设置的长度,都是有一个长度限制的,存储的数据超过了这个长度,那么就会产生数组下标越界异常。

2023-09-16 23:34:00 29

原创 Java作业-模拟扎金花

实现扑克牌的创建、洗牌、发牌、大小对比,输出赢家牌。首先需要创建三个集合,用于存储牌面值、牌号与比较规则,再创建一个类作为牌。其次还需要了解到一个工具类,就是Collections类,该类的所有方法都是由 static 静态关键字修饰的,所以该类的所有方法都可直接使用 类名+. 的方式调用。Collections类是针对集合的一个工具类,里面的所有方法就是针对集合来写的。下面两个方法就是给类中给定的方法。

2023-09-14 21:37:47 35

原创 Java入门第三季

在Java中,当一个方法遇到错误条件时,它会抛出一个异常。这是通过使用throw关键字完成的。自定义异常,你也可以创建自定义的异常类,这通常是通过继承Exception类或其子类来完成的。下面是一个自定义异常的例子:在这个例子中,我们创建了一个新的MyException类,它继承了Exception类。然后我们在try-catch块中抛出并捕获这个自定义异常。4. 异常链在Java中,异常链(Exception chaining)是一种机制,通过它可以将一个异常与导致它的异常(或多个异常)关联起来。

2023-09-09 20:47:01 47

原创 Java入门第二季

使用。

2023-09-09 20:38:06 23

原创 JAVA 第一季

赋值运算符: 用于给变量赋值,包括 =(赋值)、+=(加等于)、-=(减等于)、*=(乘等于)、/=(除等于)和 %=(模等于)。位运算符: 用于按位操作二进制数据,包括 &(按位与)、|(按位或)、^(按位异或)、~(按位非)、<<(左移)和 >>(右移)。=(不等于)、<(小于)、>(大于)、<=(小于等于)和 >=(大于等于)。算术运算符: 用于数学运算,包括 +(加法)、-(减法)、*(乘法)、/(除法)和 %(取模)。简洁的说:在Java中,常量是不变的值,而变量则是可以改变的值。

2023-09-09 20:31:20 26

原创 Java基础知识复习3

1.Checked Exception和Unchecked Exception。Checked2.Exception是在编译期就可以检查出来的异常,需要明确地进行处理。UncheckedException是在运行期间才会出现的异常,属于程序员的错误或代码问题。try-catch语句:try-catch语句是Java异常处理的基本语法。try代码块内包含可能发生异常的代码,catch代码块用于捕获并处理异常。如果try代码块中的代码块执行成功,则不会执行catch代码块。

2023-05-30 23:36:20 25

原创 Java第十一章总结

因为这个成员变量是随着类的创建而出现,如果该类没有被实例化,那么赋不赋值也无关紧要,但是在创建类时,虚拟机会自动调用构造方法,如果没有在构造方法中给该成员变量赋值,那么就相对于类已经创建好了,但是这个成员变量还没有赋值,因为该变量是被final修饰的,所以在类已经创建后,也无法修改该变量的值,所以这个时候就不符合final的语法规定了,就会报错。----------百度百科。在程序开发中,日期与时间的获取也是非常的普遍的,例如根据业务需求,需要制作一个零点秒杀活动,此时准确的获取时间是一定的。

2023-05-21 19:56:35 128

原创 第十章总结----字符串

虽然使用“+”可以达到附加新字符或字符串的目的,但“+”会产生一个新的 String 实例,会在内存中创建新的字符串对象。通过该方法的多个重载形式,可实现接受任何类型的费据,如int、boolean、char、String、double 或者另一个字符串生成器等。否则,返回false。System.out.println("现在是:"+hour+"时"+minute +"分"+second + "秒");2.即使两个字符串的内容相同,两个对象的内存地址也是不同的,使用比较运算符仍然会返回false。

2023-05-12 12:51:16 44

原创 第九章总结——异常处理

Java语言的异常捕获结构有try,catch,finally3部分组成,其中,try语句块存放的是可能发生异常的Java语句:catch语句块在try语句块之后,用来激发被捕获的异常;finally语句块是异常处理结果的最后执行部分,无论try语句块中的代码如何退出,都执行finally语句块。(c)如果在当前抛出异常的方法中处理异常,可以使用try-catch语句块捕获并处理,否则在方法的声明处通过throws关键字指明要抛出给方法调用者的异常,继续进行下一步操作。

2023-04-27 22:48:42 23

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

6,多态:指在程序中允许出现重名现象,它指在一个类中定义的属性和方法被其他类继承后,它们可以具有不同的数据类型或表现出不同的行为,这使得同一个属性和方法在不同的类具有不同的语义。1,在继承关系中,子类会自动调用父类中定义的方法,但有时在子类中需要对继承的方法进行一些修改,即对父类的方法进行重写。1,在Java中,类的继承是指在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类,现有类被称作父类。2,需注意的是,在子类中重写的方法需要和父类重写的方法具有相同的方法名,参数列表以及返回值类型。

2023-04-23 18:30:00 17

原创 第八章总结

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

2023-04-23 14:24:14 26

原创 Java第七次作业

九:人工包装的水果与普通水果的价格。四:计算机械钟和石英手表的时间。六:输出圆形和矩形的面积。七:定义人类的介绍方式。一:修改手机默认语言。

2023-04-05 22:12:01 29

原创 Java第七章总结:继承、多态类与接口

类的继承继承在程序中复用一些已经定义完善的类,不仅可以减少软件开发周期,也可以提高软件的可维护性和可扩展性。子类重写父类的方法:返回参数相同,方法名相同,传入参数相同,只有方法体不同,前提是具有父子关系。所有类的构造方法 ,第一行都有一个隐藏的“super();" 作用是在执行该构造方法之前调用其父类的构造方法。

2023-04-04 21:29:10 60

原创 java的第六章:类和对象

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

2023-03-30 19:19:16 23

原创 第七次作业JAVA第一章复习基础

浮点型常量就是在数学中用到的小数,分为float单精度浮点型和double双精度浮点型两种类型,其中,单精度浮点数后面以f或者F结尾,而双精度浮点型则以d或者D结尾当然,在使用浮点数时也可以在结尾处不加任何后缀,此时虚拟机会默认为double双精度浮点数,浮点数常量还可以通过指数形式来表示具体如下。字符常量用于标识一个字符,一个字符常量要用一对英文半角格式的单引号('')引起来 ,它可以是英文字母,数字,表示符号,以及有转义序列的特殊字符'a' '1' '6' '\r'等等......int x = b;

2023-03-28 14:08:19 46

原创 第五章总结

数组中的每个元素具有相同的数据类型。冒泡排序的基本思想是对比相邻的元素值,如果满足条件就交换元素值,把较小的元素移动到数组前面,把较大的元素移动到数组后面(也就是交换两个元素的位置),这样较小的元素就像气泡一样从底部上升到顶部。注意这里与冒泡排序的区别,不是交换相邻元素,而是把满足条件的元素与指定的排序位置元素交换(如从最后一个元素开始排序),这样排序好的位置逐渐扩大,直至整个数组都变成已排序好的格式。数组元素的类型 数组名=new数组元素类型[数组元素的个数]{值1,值2...};

2023-03-18 23:48:29 17

原创 第六次作业

杨辉三角

2023-03-18 23:37:35 25

原创 第五次作业

第一题结果第二题答案。

2023-03-18 23:35:20 23

原创 java流程控制

do...while循环语句与while循环语句相似,它们之间的区别就是while语句先判断条件是否成立再执行循环体,而do...while语句则先执行一次循环后再判断条件是否成立。if else if语句是多分支语句:如果满足满足条件,就进行某种处理,否则如果满足另一种条件则执行另一种处理。一个for循环可以用来重复执行某条语句,直到某个条件得到满足。if语句可以分为简单的if条件语句,if....else语句和if....else if的语句;if语句可以衍生为if else语句,是比较常用的语句。

2023-03-11 00:12:37 24

原创 第四次Java作业

使用if else语句解答(代码中包含注释)使用if else语句解答。使用switch语句解答。使用switch语句解答。使用if else语句。使用switch语句。

2023-03-10 23:40:54 54

原创 Java的第三次作业

System.out.println("24袋牛奶含有的蛋白质:"+(a*b));//输出----------System.out.println("全天售出的总金额为:"+(g*h));System.out.println("请输入牛奶盒数(a): ");System.out.println("找零:"+(r-q*w));

2023-03-03 22:38:29 51

原创 JAVA的第三章总结

类的成员变量又可分为两种,即静态变量和实例变量。在类的方法体中声明的变量(方法内部定义,"{"与"}"之间的代码中声明的变量)称为局部变量。声明变量是告诉编译器这个变量的数据类型,在程序运行过程中,空间内的只是变化的,这个内存空间就称为变量,在声明变量时可以赋值,也可以直接赋给初值。Java语言规定标识符由任意顺序的字母、下画线(_)、美元符号($)和数字组成,并且第一字符不能是数字,不能是Java中的关键字(保留字)。Java中的算术运算符主要有+(加)、-(减)、*(乘)、/(除)、%(求余)。

2023-03-03 22:30:51 40

空空如也

空空如也

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

TA关注的人

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