自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

2023-12-19 15:04:34 1033

原创 多人聊天Java

【代码】多人聊天Java。

2023-12-19 14:51:44 412

原创 一对一聊天

【代码】一对一聊天。

2023-12-19 14:49:08 447

原创 第二十章 多线程

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

2023-11-29 16:34:03 137 1

原创 王者荣耀游戏

【代码】王者荣耀游戏。

2023-11-23 14:58:57 75

原创 飞翔的小鸟

运行游戏如下:碰到柱子就。

2023-11-23 14:45:26 106 1

原创 Java拼图游戏

按住A不松开,显示完整图片;松开A显示随机打乱的图片。

2023-11-20 19:21:23 88

原创 贪吃蛇、俄罗斯方块

由小方块组成的不同形状的板块陆续从屏幕上方落下来,玩家通过调整板块的位置和方向,使它们在屏幕底部拼出完整的一条或几条。这些完整的横条会随即消失,给新落下来的板块腾出空间,与此同时,玩家得到分数奖励。没有被消除掉的方块不断堆积起来,一旦堆到屏幕顶端,玩家便告输,游戏结束。游戏开始,方快下落,右边区域展示即将下落的方块图、分数、消除的行数以及游戏切换的状态。按下空格键,方块瞬间下落, 按下P键游戏暂停,消除一行分数为1(此处由分数池进行控制)方块占满,游戏结束,此时可以按下S键重新开始游戏。

2023-11-17 08:47:54 88

原创 第十九章绘图

此操作不使用缓存的缩放图像。Graphics2D类是在继承Graphics 类的基础上编写的,它包含了Graphics类的绘图方法并添加了更强的功能,在创建绘图类时推荐使用该类。Java 可以分别使用Graphics 类和 Graphics2D 类绘制图形,Graphics类使用不同的方法实现不同图形的给制。默认情况下,Graphics 类使用的画笔属性是粗细为1个像素的正方形,而Graphics2D类可以调用setStrokeO方法设置画笔的属性,如改变线条的粗细、虚实,定义线段端点的形状、风格等。

2023-11-17 00:58:43 136

原创 第18章 Swing 程序设计

String包的层次结构和继承关系如下常用的Swing组件如下表parentComponent:指明对话框在哪个窗体上显示,如果传入具体的窗体对象,对话框会在该窗体居中位置显示,如果传入null则在屏幕中间弹出对话框。message:提示的信息。title:对话框的标题。optionType:指定可用于对话框的选项的整数:DEFAULT_OPTION、YES NO_OPTION.YES NO_CANCEL_OPTION 或 OK_CANCEL_OPTION。

2023-11-10 09:40:30 71

原创 第十六章 反射与注解

16.1 反射:1.class类2.获取构造方法3.获取成员属性4.获取成员方法注解1.内置注解2.反射注解创建Class对象的三种方式1.使用getClass()方法class c = class.forname("全路径")创建class,包会自动创建所有Java 类均继承了 Object 类,在Object 类中定义了一个 getClassO方法,该方法返回一个类型为Class 的对象。

2023-11-03 09:37:09 73

原创 第十三章 枚举与泛型

泛型类Object类为最上层的父类,为了提前预防发生异常,Java提供了泛型机制其语法如下类名<T>例题13.6public class Book<T> { //定义带泛型的Book<T>类//类型形参:书籍信息public Book(T bookInfo) { //参数为类型形参的构造方法//为书记信息赋值public T getBookInfo() { //获取书籍信息的值//创建参数为String类型的书名对象。

2023-10-30 00:39:15 136

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

流是一组有序的,可分为和输出流两种。程序从指向源的中读取源中数据,源可以是文件、网络、压缩包或者其他的指向是数据要到达的目的地,输出流的目标可以是文件、网络、压缩包、控制台和其他数据输出目标。

2023-10-23 10:07:33 152 1

原创 第十七章 Java连接数据库

5.右击——点击“Build Path”——选择第四个——找到包的位置——导入成功。6.关闭连接释放资源:java存在自动回收资源,不关闭会占空间。1.打卡“命令提示符”,用管理员身份运行。4.使用Java命令查询数据库操作。3.获取statment对象。4.执行sql语句返回结果集。3.最后在主函数直接调用。一、创建java项目。

2023-10-19 16:59:06 71

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

流处理的接口都定义在java.uil.stream 包下。BaseStream接口是最基础的接口,但最常用的是BaseStream 接口的一个子接口——Stream 接口,基本上绝大多数的流处理都是在Stream 接口上实现的。Stream 接口是泛型接口,所以流中操作的元素可以是任何类的对象。Stream 接口的常用方法如表14.3所示。Collection 接口新增两个可以获取流对象的方法。

2023-10-19 16:48:21 69

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

【代码】学生管理系统 (数据库版)

2023-10-07 19:11:09 50

原创 学生选课系统

集合中的元素,可以是任意类型的对象(对象的引用);3.Set中,添加某个对象,无论添加多少次, 最终只会保留一个该对象(的引用), 并且保留的是第一次添加的那个。有的集合接口,提供了映射关系,可以通过关键字(key)去快速查找到对应的唯一对象,而这个关键字可以是任意类型。Collections工具类是 Java集合框架中,用来操作集合对象的工具类,也是Java集合框架的成员。Java中的集合类:是一种工具类,就像是容器,存储任意数量的具有共同属性的对象。

2023-09-26 20:32:33 46

原创 第十二章 集合类

集合类与数组的不同之处是:数组的长度是固定的,集合的长度是可变的;数组用来存放基本类型的数据,集合用来存放对象的引用。常用的集合List集合、Set集合和Map集合。

2023-09-17 19:30:29 39

原创 Java炸金花

【代码】Java炸金花。

2023-09-17 19:17:12 63

原创 Java入门第三季

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

2023-09-13 22:01:57 39

原创 Java入门第二季

继承是指子类可以继承父类的属性和方法,并且可以在子类中添加新的属性和方法或者重写父类的方法。常用类和接口:Java中有很多常用的类和接口,如String、Integer、Double等,它们提供了许多方法和功能。例:定义一个Animal类作为父类,定义一个Dog类作为子类,Dog类继承了Animal类的属性和方法。对象:世间万物皆对象,所谓对象,并不是一个抽象的概念,泛指我们生活中的各式各样的事物都称之为对象。继承:通过extends关键字实现继承,子类继承了父类的属性和方法,并可以添加自己的属性和方法。

2023-09-13 21:48:33 34

原创 Java入门第一季

运算符是一种“功能”符号,用以通知 Java 进行相关的运算。譬如,我们需要将变量 age 的值设置为 20 ,这时候就需要一个“=”,告诉程序需要进行赋值操作。Java 语言中常用的运算符可分为如下几种:Ø 算术运算符Ø 赋值运算符Ø 比较运算符Ø 逻辑运算符Ø 条件运算符。

2023-09-13 21:43:35 40

原创 Java核心技术复习(三)

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

2023-06-07 19:25:02 151

原创 第11章 常用类库

Double 类在对象中包装一个基本类型为double 的值,每个Double类的对象都包含一个double 类型的字段。Character类在对象中包装一个基本类型为char的值,该类提供了多种方法,以确定字符的类别(小写字母、数字等),并可以很方便地将字符从大写转换成小写,反之亦然。在程序中最常用的方法就是取最大值、最小值、绝对值等,Math类中包括的操作方法如下:public static double max(double a,double b):取a与b之间的最大值。

2023-05-26 15:32:36 44

原创 第10章 字符串

移除此序列的子字符串中的字符。compareToO方法为按字典顺序比较两个字符串,该比较基于字符串中各个字符的Unicode值,按字典顺序将String对象表示的字符序列与参数字符串所表示的字符序列进行比较。上段代码是将字符串str的长度赋值给int型变量size,此时变量size的值为15,这表示length()方法返回的字符串的长度(包括字符串中的空格)replace()方法返回的结果是一个新的字符串,如果字符或字符串oldChar没有出现在该对象表达式中的字符串序列中,则将原字符串返回。

2023-05-17 15:02:55 141

原创 第九章 异常处理

在项目中创建Baulk类,在主方法中定义int型变量,将0作为除数的的算术表达式赋值给该变量。public class Baulk { //创建类Baulkpublic static void main(String[] args) { //主方法//定义int型变量并赋值//将变量输出运行结果:翻译:根据给出的错误提示可知,发生错误的原因是因为在算术表达式“3/0”中,0作为除数出现,系统不再执行下去,提前结束。在程序中使用自定义异常类,大体可分为以下几个步骤:1.创建自定义异常类。

2023-05-16 11:47:48 51

原创 Java 第八章包和内部类

在项目中创建Math类,在创建类的对话框中指定包名为com.mr,并在主方法中输出说明该类并非java.lang包中的Math类(在第11章会详细讲解java.lang.Math类)//指定包名System.out.println("不是java.lang.Math类,而是com.mr.Math类");运行结果:本实例中,在程序的第一行指定包名,同时在com.mr包中定义Math类。

2023-05-16 11:23:39 47

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

在一个类中定义的方法如果同时满足以下三个条件,该方法称为构造方法,具体如下:1.方法名与类名相同2.在方法名的前面没有返回值类型的声明3.在方法中不能使用return返回一个值,但是可以单独写return语句来作为方法的结束System.out.println("无参的构造方法被调用了...");//实例化Person对象。

2023-05-16 11:09:21 114

原创 Java第七章总结

创建Student类,重写toSring()方法,使该类的对象可以自定义输出自己的姓名和年龄。创建FinalData类,在该类中定义表示圆周率的常量PI,并尝试修改PI的值。本实例在运行之前,Eclipse就会报出如图中所示的编译错误。常量PI不允许被修改。

2023-04-26 16:31:28 165

原创 Java第七次作业

设计人类,定义年龄屆性,重写toString0方法,在方法中判断此人类对象是否大于或。

2023-04-07 17:03:31 79

原创 第6章 类和对象

在现实世界中,随处可见的一种事物就是对象。对象是事物存在的实体,如人、书桌、计算机、高楼大厦等。解决问题的方式总是将复杂的东西简单化,于是就会思考这些对象是由哪些部分组成的。通常都会将对象划分为两部分,即静态部分与动态部分。顾名思义,静态部分就是不能动的部分,这个部分被称为“属性”,任何对象都会具备自身的属性,如一个人,其属性包括高矮、胖瘦、性别、年龄等。动态部分即对象可执行的动作,这部分称为“行为”,同样对一个人,其可以哭泣、微笑、说话、行走,这些都是个人具备的行为。

2023-04-02 23:54:45 47

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

变量的定义在程序运行期间,随时可能产生一些临时数据,应用程序会将这些数据保存在一些内存单元中,每个内存单元都用一个标识符来标识。这些内存单元我们称之为变量,定义的标识符就是变量名,内存单元中存储的数据就是变量的值。下面的代码中,第一行代码的作用是 定义了两个变量x和y,也就相当于分配了两块内存单元,在定义变量的同时为变量x分配了一个初始值0,而变量y没有分配初始值,变量x和y在内存中的状态如图所示。变量的数据类型Java是一门强类型的编程语言,它对变量的数据类型有严格的限定。

2023-03-29 15:42:44 89

原创 第5章 数组

数组是具有相同数据类型的一组数据的集合。例如,球类的合集——足球、篮球、羽毛球等;电器集合——电视剧、洗衣机、电风扇等。在程序设计中,可以将这些集合称为数组。数组中的元素具有相同的数据类型。在Java中同样将数组看作一个对象,虽然基本数据类型不是对象,但由基本数据类型组成的数组却是对象。在程序设计中引入数组可以更有效的管理和处理数据。可根据数组的维数将数组分为一维数组、二维数组……

2023-03-19 14:59:53 526

原创 Java第六次作业

【代码】第六次Java作业。

2023-03-17 09:56:08 96

原创 Java第五次作业

【代码】Java第五次作业。

2023-03-16 20:15:44 66

原创 Java第四次作业

用if语句:运行结果: 用switch语句:运行结果: 代码:运行结果 代码:运行结果: 代码:运行结果: 运行结果: 代码:运行结果: 代码:运行结果:

2023-03-12 13:08:09 196

原创 Java流程控制

default语句为可选的,如果它不存在,且switch语句中的表达式的值不与任何case的常量值相同,switch语句则不做任何处理。关键字if之后是作为条件的“布尔表达式”如果该表达式返回的结果为true,则执行其后的语句:如果为false,则不执行if条件之后的语句。else语句和if…for循环有两种语句,一种是传统的for语句,一种是foreach语句。复合语句中的每个语句都是从上到下被执行,复合语句以整个块为单位,能够用在任何一个单独语句可以使用的地方,并且在复合语句中还可以嵌套复合语句。

2023-03-11 21:18:01 360 1

原创 Java代码注释与编码规范

Java代码注释与编码规范

2023-03-04 21:06:32 1193

原创 Java数据类型转换

Java数据类型转换

2023-03-04 18:47:52 250

原创 Java第三次作业

计算牛奶中蛋白质的总量输出肯德基一天售出汉堡的数量及金额将高铁速度km/h转换为m/s地铁购票金额计算

2023-03-04 17:26:45 61 1

空空如也

空空如也

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

TA关注的人

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