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

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

java代码。

2023-12-24 00:18:06 374

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

这种方式就像邮递员送信给收信人,可以寄出多信给同一个人,且每一封信都是相对独立的,各封信送达的顺序并不重要,收信人接收信件的顺它不能保证与寄出信件的顺序相同。TCP 可以保证数据从一端送至连接的另一端时,能够确实送达,而且抵达的数据的排列顺序和送出时的顺序相闻,因此,TCP协议适合可靠性要求比较高的场合。网络协议规定了计算机之间连接的物理、机械 (网线与网卡的连接规定)、 电气 (有效的电平范围)等特征,计算机之间的相互寻址规则,数据发送冲突的解决方式,长数据如何分段传送与接收等内容。

2023-12-24 00:11:42 1127

原创 UDP多人群聊

【代码】UDP多人群聊。

2023-12-08 09:00:26 265

原创 TCP实现一对一聊天

1.ChatSocketServer类。1.ChatSocketServer类。2.ChatSocketClient类。三,结果(先服务 再客户)

2023-12-08 08:59:22 606

原创 java第二十章总结多线程

每个线程都具有各自的优先级,线程的优先级可以表明在程序中该线程的重要性,如果有会让你多线程处于就绪状态,系统会根据优先级来决定首先使用哪一个线程进入运行状态。在单线程程序中,每一次只能做一件事情,后面的事情需要等待前面的事情完成后才可以进行,但是如果使用多线程线程,就会发生两个线程抢占资源问题。yield()方法使具有同样优先级的线程有进入可执行状态的机会,在当前线程放弃执行权会再回到就绪状态。当某个线程使用join()方法加入另一个线程时,另一个线程会等待该线程执行完毕后再继续执行。

2023-11-29 16:23:06 76

原创 Java小游戏飞翔的小鸟

在面板类中定义一个方法action作为所有运行状态的启动开关,地面一直在移动,所以用一个死循环来实现,加上线程休眠时间,来控制游戏运行的速度。首先是游戏状态0时,在start图片中间有一处留白的位置准备放一个会动的小鸟,这里先创建小鸟类,然后在状态0时绘制,切换到状态1时,小鸟位置切换。下一步,小鸟在状态1时,通过鼠标点击向上飞行,不点就按照重力加速度规则自动掉落,这里在小鸟类中添加一些速度变量,定义两个方法控制上升和掉落。掉落的方法是一直都在执行的,所以写在死循环中,当状态是1时,小鸟自行掉落。

2023-11-26 19:24:25 1065

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

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

2023-11-26 19:15:43 1140 4

原创 第十九章Java绘图

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

2023-11-17 08:32:28 44

原创 Java实现俄罗斯方块游戏

然后是方块本身,尽管它们的形状不统一,但是它们可以用一个4X4比例的方块所包围,因此用16个字节就可以把一个 方块的信息保存者,俄罗斯方块游戏的逻辑是比较简单的。但是,俄罗斯方块游戏的界面被等均的分为若干行和若干列,因此方块的本质就是占用了多少个单元。(3)方块本身还可以变形,变形以后的方块具有不同的数据,判断的方式又会不一样。(2)方块是需要自动的往下掉的,它在掉的过程中,还需要判断它是否与周围的环境是否发生了冲突,能不能继续往下。它的诞生是需要用随机原理的,另外,它如何初始化的被放置在游戏界面的顶部?

2023-11-17 08:18:45 40

原创 18章总结—Swing程序设计

例题1例题2例题3例题4例题5例题6例题7例题8例题9例题10例题11例题12。

2023-11-10 08:25:21 29

原创 第十六章总结

这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。public Constructor getDeclaredConstructor(Class... parameterTypes):获取"某个构造方法"可以是私有的,或受保护、默认、公有;如果是访问指定的方法,需要根据该方法的名称和入口参数的类型来访问。public Constructor[] getDeclaredConstructors():获取所有的构造方法(包括私有、受保护、默认、公有)通过反射获取构造方法。

2023-11-02 23:11:23 29

原创 第十三章 枚举类型与泛型

泛型的类型参数只能是类类型,不可以是简单型,如A这种泛型定义就是错的泛型的类型个数可以是多个可以使用extends关键字限制泛型的类型可以使用通配符限制泛型的类型。

2023-10-27 08:22:52 39

原创 第十五章---I/O(输入/输出)

15.1输入输出流流是一组有序的数据序列,根据操作的类型,可分为输入流和输出流两种。I/O(Input/Output,(输出)流提供了一条通道程序,可以使用这条通道把源中的字节序列送到目的地。虽然 I/O 流疆盘文件存取有关,但是程序的源和目的地也可以是键盘、鼠标、内存或显示器窗口等。Jaa 语言定义了许多类专门负责各种方式的输入/输出,这些类都被放在java.io 包中。其中输入流类都是抽象类input stream(字节输入流)或抽象reader(字符输入流)的子类;

2023-10-22 16:52:12 30

原创 17章总结

JDBC是一种可用于执行SQL语句的Java API(Application Programming Interface,应用程序设计接口),是连接数据库和Java应用程序的纽带。原文链接:https://blog.csdn.net/yzdykagg/article/details/133846063。此接口用来动态地执行SQL语句,通过实例执行的动态SQL语句,将被预编译并保存到实例中,从而反复的执行该SQL语句。这个接口代表与特定的数据库的连接,在连接上下文中执行SQL语句并返回结果。

2023-10-15 19:23:26 31

原创 第十四章——lambda表达式与流处理

lambda表达式可以用非常少的代码实现抽象方法。lambda 表达式不能独立执行,因此必须实现函数式接口,并且会返回一个函数式接口的对象。() -> 结果表达式参数 -> 结果表达式(参数1,参数2,...,参数n) -> 结果表达式二.lambda 表达式实现函数式接口lambda表达式可以实现函数式接口,本节将讲解函数式接口概念以及用 lambda 表达式实现不同类型的函数式接口。1.函数式接口函数式接口指的是仅包含一个抽象方法的接口,接口中的方法简单明了地说明了接口的用途。

2023-10-15 19:11:44 38

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

java代码。

2023-10-09 16:21:16 30

原创 学生选课系统基础版

学生逃课系统--创建学生类和课程类。

2023-09-26 18:36:45 43

原创 十二章集合类

12.1 集合类的概述:Java.util包中提供了一些集合类,这些集合类又被称为容器,提到容器不难想到数组。集合类和数组类的不同之处是:数组的长度是固定的,集合的长度是可变的,数组是用来存放基本数据类型,集合是用来存放对象的引用。12.2 Collection接口:Collection接口是层次结构中的跟接口,构成Collection的单位成为元素,Collection接口通常不能直接使用,但该接口提供了添加元素,删除元素,管理数据方法。

2023-09-17 20:52:15 26

原创 java炸金花

有了上面三个文件作为基础,请跟着笔者来实现炸金花游戏吧!在Poker.java 文件中,有着。

2023-09-17 20:46:38 36

原创 9-11章视频总结

1.3Java中通过案例学习try..catch...finally 1.3Java中通过案例学习try..catch...finally。2.6Java中的stringbulider类的常用方法。2.5认识Java中的stringbulider类。2.3Java中的string类的常用方法。2.4Java中的string类的常用方法2。3.2Java中基本类型和包装类之间的转换。第三章 Java中必须了解的常用类。第二章 认识Java中的字符串。1.7Java中的异常链。3.1Java中的包装类。

2023-09-13 10:21:05 27

原创 6-8章视频总结

public class 类名{public class 类名{第四章 面向对象特性之继承和多态。3.4对成员变量进行读写封装。2.2IDEA创建类与对象。第三章 面向对象特性之封装。3.3面向对象特性之封装。4.2面向对象特性之多态。3.1包-package。4.1面向对象特性之继承。Java创建类的语法。Java创建类的语法。

2023-09-13 10:07:48 25

原创 1-5总结

2-6:Java中的数据类型2-7:Java中变量的使用原则。4-12:JAVA循环跳转语句之continue。3-6:练习题3-7: Java中的条件运算符。4-2:java条件语句之if---else。4-11:Java循环跳转语句之break。4-6:Java条件语句之switch。4-7:Java循环语句之while。2-9: Java中的自动类型转换。4-14:Java循环语句之多重循环。3-7: Java中的条件运算符。4-3:Java条件语句之多重if。4-4:Java条件语句之嵌套if。

2023-09-10 02:01:13 33

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

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

2023-06-07 11:33:21 31

原创 第11章总结

1.1包装类Java 是一种面向对象语言,但在 Java 中不能定义基本数据类型的对象,为了能将基本数据类型视为对象进行处理,Java 提出了包装类的概念,它主要是将基本数据类型封装在包装类中,如 int 型的包装类 merer、 boolean 型的包装类 Boolemn 等,这样便可以把这些基本数据类型转换力开多Jva中的包装美及其对应的基本数据类型如下:一,Integer类Java.lang包中的integer类,byte类,short类和long类,分别将基本数据类型interest

2023-05-26 13:44:44 44

原创 第十章总结

虽然使用“+”可以达到附加新字符或字符串的目的,但“+”会产生一个新的 String 实例,会在内存中创建新的字符串对象。通过该方法的多个重载形式,可实现接受任何类型的费据,如int、boolean、char、String、double 或者另一个字符串生成器等。2.即使两个字符串的内容相同,两个对象的内存地址也是不同的,使用比较运算符仍然会返回false。1,substring(int beginIndex)【前索引,后索引(前含后不含)】该方法返回是从指定的索引位置开始截取直到该字符串结尾的子串。

2023-05-14 22:34:36 95

原创 第九章总结

在程序中,异常可能由程序员没有预料到的各种情况产生,也可能由超出了程序员可控范围的环境因素产生。在Java中,这种在程序运行时可能出现的一些错误称为异常。异常是一个在程序执行期间发生的事件,它中断了正在执行的程序的正常指令流。

2023-05-05 12:00:18 40

原创 第八章总结

8.1 Java类包:在Java中定义好一个类,通过Java编译器进行编译之后,都会生成一个扩展名为class的文件,当程序的规模逐渐扩大时,就很容易发生类名称冲突的现象。8.1.1 类名冲突:Java中每个接口或类都来自不同的类包,无论是JavaAPI中类与接口还是自定义的类与接口,都需要隶属于某个类包,这个类包包含了一些类和接口,如果没有包的存在,管理程序中类的名称将是一件非常麻烦的事,如果程序只有一个类组成,自然不会出现类名重叠的问题,但是随着程序的类的数量增多,难免会出现这一问题。

2023-04-23 21:10:34 34

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

在Java语言中,有两种比较对象的方式,分别为“==”运算符与equals()方法,两者区别在于:“==”比较的是两个对象引用内存地址是否相等,而equals()方法比较的是两个对象的实际内容,所以equals()方法判断出了这两个对象实际上是同一个,而“==”运算符无法做出有效判断,如果两个对象类型的不同,那么equals()方法就会认为两者都不同。在面向对象的思想中,最核心的就是对象,为了在程序中创建对象,首先需要定义一个类,类是对象的抽象,它用于描述一组对象的共同特征和行为。

2023-04-22 20:14:14 60

原创 第七次作业

【代码】第七次作业。

2023-04-06 00:36:02 47

原创 Java第七章总结

继承,多态,抽象类与接口7.1类的继承继承在人类个体之间说的是物质的继承,那么在Java中类与类之间的继承也类似于此,类在继承关系中分为两种,一种是父类,属于是被继承类,一种是子类,属于是继承类,如果某一个类继承了另一个类,那么该类就是子类,被继承的类就是父类。Java中类的继承需要使用关键字extends语法:class Child extends Parent{}//类Child 继承于类 Parent例子:创建父类Parent创建子类Child创建demo。

2023-04-05 00:51:37 322

原创 第六章总结

在静态方法中不可使用this关键字。:在静态方法中不可以直接调用非静态方法。:局部变量不可以使用static关键字声明。:主方法必须用static声明。:只有内部类可以使用static关键字声明。

2023-04-01 20:06:12 89

原创 第一篇JAVA笔记

5.do...while循环与while循环的区别在于循环条件的判断顺序,do...while循环先执行一次循环体,再判断循环条件是否为真,而while循环则是先判断循环条件是否为真,再执行循环体,因此在实际使用时要根据具体情况选择合适的循环语句。1.在编译过程中,经常需要在程序中定义一些符号来标记一些名称,如,包名,类名,方法名,参数名,变量名等等,这些符号称为标识符。2.标识符可以由任何顺序的大小写字母,数字,下划线(_),和美元符号($)组成,但不能以数字开头,不能是关键字。

2023-03-27 22:19:23 146

原创 第五章数组

数组中的元素定义完成后,可通过 Arrays类的静态方法 fill0来对数组中的元素进行分配,可以起到填充和替换的效果。冒泡排序的基本思想是对比相邻的元素值,如果满足条件就交换元素值,把较小的元素移动到数组前面,把较大的元素移动到数组后面(也就是交换两个元素的位置),这样较小的元素就像气泡一样从底部上升到顶部。遍历数组就是获取数组中的每个元素,通常遍历数组都是使用for循环来实现的,遍历一维数组很简单,也很好理解,遍历二维数组需使用双层for循环,通过数组的Length属性可获得数组的长度。

2023-03-20 19:35:04 47

原创 第五次作业

第五次作业

2023-03-19 00:36:51 33

原创 第四章:流程控制

do...while 循环语句与 while 循环语句类似,它们之间的区别是 while 语句为先判断条件是否成立再执行循环体,而 do...while 循环语句则先执行一次循环后,再判断条件是否成立。语句序列:可以是一条或多条语句,当条件表达式1的值为 true时,执行语句序列1:当条件表达式2 的值为 true 时,执行语句序列 2,以此类推。当条件表达式的返回值为真时,则执行“{}”中的语句,当执行完“{}”中的语句后,重新判断条件表达式的返回值,直到表达式返回的结果为假时,退出循环。

2023-03-19 00:25:21 54

原创 标题还在想

第四次作业

2023-03-08 20:05:50 47

原创 名侦探JAVA

java的数据类型转换

2023-03-02 19:34:21 69

原创 Java也要谈恋爱

第三次作业

2023-03-02 19:12:24 45

原创 JAVA同学入魔了

运算符

2023-03-01 20:26:05 49

原创 JAVA的友人帐

常量与变量

2023-02-28 19:51:38 40

空空如也

空空如也

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

TA关注的人

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