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

原创 二十一章总结

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

2023-12-09 20:44:26 1065

原创 多人群聊代码

【代码】多人群聊代码。

2023-12-07 11:46:44 403

原创 一对一聊天

【代码】一对一聊天。

2023-12-07 11:45:05 564

原创 二十章总结

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

2023-11-28 14:19:45 843

原创 王者荣耀游戏

【代码】王者荣耀游戏。

2023-11-26 19:40:08 577

原创 飞翔的小鸟

在第87行中需要在电脑盘中创建一个txt文件,用来储存游戏数据,并在该文件中随意输入一位数字。

2023-11-23 17:59:50 64

原创 拼图小游戏

【代码】拼图小游戏。

2023-11-19 18:30:09 188

原创 第十九章总结

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

2023-11-15 18:47:24 60

原创 贪吃蛇游戏和俄罗斯方块

由小方块组成的不同形状的板块陆续从屏幕上方落下来,玩家通过调整板块的位置和方向,使它们在屏幕底部拼出完整的一条或几条。这些完整的横条会随即消失,给新落下来的板块腾出空间,与此同时,玩家得到分数奖励。没有被消除掉的方块不断堆积起来,一旦堆到屏幕顶端,玩家便告输,游戏结束。按下空格键,方块瞬间下落, 按下P键游戏暂停,消除一行分数为1(此处由分数池进行控制)然后再在项目的src文件下创建一个com.xxx.view的包用来存放所有的。整体代码分为三个模块:方格模块,七种图形模块,俄罗斯方块主模块。

2023-11-15 18:36:43 152

原创 18章总结

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

2023-11-08 14:44:35 56

原创 十六章总结

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

2023-11-02 16:52:00 32

原创 十三章总结

在没有出现泛型之前,Java也提供了对object类型的引用“任意化” 操作,这种“任意化”操作就是对object类型引用进行向下转型及向下转型操作,但某些强制类型转换的错误也许不会被编译器捕捉,而在运行后出现异常,可见强制类型转换存在安全隐患,所以在此提供了泛型机制。在泛型机制中,提供了类型通配符,其主要作用是在创建一个泛型类对象时,限制这个泛型类的类型,实现或继承某个接口或类的子类。但仍然无法运行,只是不报错。泛型类型参数只能是类类型,不可以是简单类型,比如A< int>这种泛型定义就是错误的。

2023-10-28 01:08:10 29

原创 十五章总结

例如,getName()方法返回文件或目录的名称,length()方法返回文件的大小(以字节为单位),lastModified()方法返回文件最后修改的时间。创建输入流对象:根据需要创建相应的输入流对象,例如使用FileInputStream类创建字节流对象读取文件,使用BufferedReader类创建字符流对象读取文本文件。创建输出流对象:根据需要创建相应的输出流对象,例如使用FileOutputStream类创建字节流对象写入文件,使用PrintWriter类创建字符流对象写入文本文件。

2023-10-22 19:09:24 31

原创 十四章总结

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

2023-10-15 17:50:39 30

原创 十七章总结

JDBC技术JDBC(Java Database Connectivity)是Java中用于连接和执行SQL语句来与数据库进行交互的一种技术。JDBC API包含了多种接口和类,允许Java程序与数据库进行通信。使用JDBC技术连接MySQL数据库的步骤:1、导入JDBC包你需要将MySQL的JDBC驱动包含在你的项目中。一般来说,这可以通过将相关的jar文件添加到项目的类路径中来完成。

2023-10-15 17:15:10 30

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

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

2023-10-07 16:13:08 32

原创 学生选课系统

1.通过Map<String,Student>进行。,其中hey为学生ID。value为学生对象。3.对集合中的学生信息进行增、删、改操作。

2023-10-07 07:21:55 29

原创 学生管理系统

【代码】学生管理系统。

2023-09-25 21:27:30 38

原创 java十二章总结

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

2023-09-16 07:09:18 32

原创 JAVA 炸金花作业

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

2023-09-16 07:02:16 62

原创 Java复习第三季

在程序中,异常可能由程序员没有预料到的各种情况产生,也可能超出程序员可控范围的环境因素产生,在Java中,这种在程序运行时可能出现的一些错误被称为 “异常”。

2023-09-10 08:42:36 46

原创 Java复习第二季

对象是现实世界中事物的抽象,它具有状态(属性)和行为(方法) .在Java中, 使用class关键字定义一一个类,使用new关键字实例化一个对象。继承是指子类可以继承父类的属性和方法,并且可以在子类中添加新的属性和方法或者重写父类的方法。类是对象的模板,它定义了对象的属性和方法。定义一个Animal类作为父类,定义一个Dog类作为子类,Dog类继承了Animal类的属性和方法。3.继承:通过extends关键字实现继承,子类继承了父类的属性和方法,并可以添加自己的属性和方法。

2023-09-10 08:23:28 30

原创 Java复习第一季

(不等于)、< (小于)、> (大于)、= (大于等于)。2.赋值运算符:用于给变量赋值,包括= (赋值)、+= (加等于)、= (减等于)、"= (乘等于)、/= (除等于)和%= (模等于)。5.位运算符:用于按位操作进制数据,包括& (按位与)、| (按位或)、^ (按位异或)、- (按位非)、(右移)。1.算术运算符:用于数学运算,包括+ (加法)、 - (减法)、* (乘法)、/(除法)和% (取模) .可以通过数组名称和索引来访问数组中的元素。

2023-09-10 08:11:54 30

原创 Java基础知识复习

一般的,在try、catch语句中,try语句中不会只产生一种异常,那么对异常类型的匹配catch语句就不会只有一条,那么如果在catch语句内的异常类型有父子关系,那么父类异常的catch语句必须放置在子类异常的catch语句下面。在之前的文章中,已经提到过了,在Sting类中它的存储数据的数组是被final修饰了的,所以说在Java中的String类是不可变的,也就是说,一旦创建了一个String对象,它的值就不能被更改。try代码块内包含可能发生异常的代码,catch代码块用于捕获并处理异常。

2023-05-30 22:02:53 34

原创 十一章总结

Integer类在对象中包装了一个基本数据类型int的值,该类的对象包含一个int类型的字段。常用方法如下表:例题11.1运行结果如下:Integer类提供了以下4个常量:☑MAX VALUE:表示 int 类型可取的最大值,即³¹。2³¹−1。☑MIN VALUE:表示 int 类型可取的最小值,即³¹。−2³¹。☑ SIZE:用来以二进制补码形式表示int值的位数。☑ TYPE:表示基本类型int 的Class实例。

2023-05-21 09:12:53 44

原创 第十章总结

在Java语言中,字符串必须包含在一堆双引号("")之内。例如:"23.23"、"ABCDE"、"你好"可以通过以下语法格式莱声明字符串变量:String:指定该变量为字符串类型。str:任意有效的标识符,表示字符串变量的名称。声明字符串变量s,代码如下 :运行结果翻译结果第一种方式运行结果如下第二种方法运行结果:10.1.2创建字符串在Java语言中,将字符串作为对象来处理,因此可以像创建其他类对象一样来创建字符串对象。创建对象要使用类的构造方法。

2023-05-12 13:21:10 47

原创 第九章总结

在程序中,异常可能由程序员没有预料到的各种情况产生,也可能超出程序员可控范围的环境因素产生,在Java中,这种在程序运行时可能出现的一些错误被称为 “异常”。

2023-04-28 12:59:29 35

原创 第八章总结

因为private等权限修饰符是针对外界的调用而进行权限判断的,但是成员内部类定义在该类的内部,那么相对于该类的一部分,就像该类的方法也是可以调用被private修饰的成员变量一般,成员内部类属于外部类的成员之一。但是如果成员内部类被private修饰了,那么外界也无法使用成员内部类的变量来接收这个返回值,只能使用多态的方式,让成员内部类的父类进行接收,如果该成员内部类没有继承其它类,那么只能使用Object来接收这个返回值。如果需要使用子包中的类时,需要对子包进行单独引用。

2023-04-28 12:53:06 37

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

1.面对对象面向对象是一种符合人类思维习惯编程思想,面向对象的特点主要可以概括为封装性、继承性和多态性封装性:封装是面向对象的核心思想,将对象的属性和封装起来,不需要让外界知道具体实现细节继承性:继承主要描述的是类与类之间的关系,通过继承,可以无需重新编写原有类的情况下,对原有类进行扩展多态性:多态是指在程序中允许出现重名现象,它指在一个类中定义的属性和方法被它继承后,它们可以具有不同的数据类型或表现出不同的行为,这使得同一个属性和方法在不同的类中具有不同的语义2.对象的创建与使用

2023-04-25 00:05:25 37

原创 第七章总结

修饰符 class 类名 implements 接口1,接口2,... ...{修饰符 abstract 返回参数 方法名(传入参数);修饰符 abstract class 类名{输入同样的语句(不限方法名语句),输出不同的结果。对象名 instanceof 接口名。修饰符 返回参数 方法名(传入参数) {修饰符 interface 接口名{抽象类 有抽象方法的类一定是抽象类。判断对象是否属于该接口的实现类。修饰符 class 类名{接口 所有方法都是抽象方法。

2023-04-07 10:54:07 41

原创 第七次作业

class Dqczy1 { private String language="英文"; //默认语言为英文 public Dqczy1(){ System.out.println("智能手机的默认语言为"+this.language); } //创建通过有参构造将手机语言设置为中文 public Dqczy1(String language) { this.language = language; System.o

2023-04-05 22:18:15 41

原创 第七章 7.6 final 小结

final修饰变量——不可改变的量(常量)final修饰方法——不可被重写。final修饰类——不可被继承。

2023-04-04 15:12:39 46

原创 第七章 7.5小结

返回值 方法名(参数数据类型...参数名称)方法名相同 参数不同。

2023-04-04 09:24:03 44

原创 第七章 7.0——7.4小结

向下转型 例如:Dog a = (Dog)new Animal();向上转型 例如:Animal a = new Animal();public class 子类类名 extends 父类类名(){所有类的构造方法第一行都有一个隐藏的“super()”;返回参数相同,方法名相同,传入参数相同,只有方法体不同。单继承:JAVA语言每个类只能继承一个父类。public class 父类类名(){父类:写法与普通类写法相同。子类对象赋值给父类引用。父类对象赋值给子类引用。

2023-04-04 09:18:22 44

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

JAVA基本语法JAVA代码基本格式修饰符 class 类名{程序代码}Java中的程序代码可分为结构定义语句:用于声明一个类或方法,例如{}功能执行语句:用于实现具体的功能注:每条功能执行语句的最后都必须用分号(;)结束Java语言严格区分大小写例:定义一个类时,Computer和computer是两个完全不同的符号JAVA程序中一句连续的字符串不能分开在两行书写例:System.out.println(“这是第一个Java程序!”);这样书写编译时将会出错·如果字符串太长,一定要分两行进行书写,可以将这

2023-03-28 22:53:28 111

原创 第六章总结

继承:分父类子类,子类的个性都不一样,但是特性都是一样的,继承最下面一层的一定是子类,最上面的一定是父类,中间可以是父类也可以是子类。对象:代表很抽象性的一种事物,对象又有动态属性(行为),静态属性(属性)两种。类(是同一类事物的统称):是对象的设计图,是封装对象属性和行为的载体。封装的好处:提高代码的复用性(可以用很多遍)封装:把静态属性和动态属性放进类这个行为。多态:多种形态,是一种特征。

2023-03-25 11:11:42 43

原创 第六次作业

【代码】第六次作业。

2023-03-18 22:02:01 41

原创 第五次作业

【代码】第五次作业。

2023-03-18 21:57:04 45

原创 第五章总结 数组

数组名 = new 数组元素的类型[][]{{值1,值2,...},{},...,{}}};索引 = Arrays.binarySearch(数组名,前索引,后索引,元素);新数组名 = Arrays.copyOfRange(旧数组名,前索引,后索引);数组名 = new 数组元素的类型[]{值1,值2,...,值n}Arrays.fill(数组名,前索引,后索引,值);数组名[行号] = {值1,值2,...};数组元素类型 数组名字[][];数组元素类型[][] 数组名字;数组元素类型 数组名字[];

2023-03-18 13:25:31 153

原创 第四次作业

【代码】第四次作业。

2023-03-11 21:47:48 32

空空如也

空空如也

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

TA关注的人

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