自定义博客皮肤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网络通信总结

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

2023-12-09 11:35:25 1014

原创 Java多人聊天

【代码】Java多人聊天。

2023-12-08 11:25:13 468

原创 Java一对一聊天

【代码】Java一对一聊天。

2023-12-08 11:23:36 365

原创 Java多线程总结

注:很多线程是我们模拟出来的,真是的线程是只多个cup,即多核。如果模拟出来的多线程,即在一个cpu的情况下,在同一个时间的点,cpu只能执行一个代码,因为切换的很快,所以就会有同时执行的错觉。注:优先级只是意味着获得调度的概率低,并不是优先级低就不会被调度或被晚调度,这都看cpu的心情,人为是没办法干预cpu的调度的。小结:通常在一个进程是包含若干个线程,进程中至少有一个线程,不然没有存在的意义,线程是cpu调度和执行的单位。Join合并线程,待线程执行完成后再执行其他线程,其他线程阻塞。

2023-11-28 11:45:41 966

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

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

2023-11-26 19:22:31 1167

原创 Java飞翔的小鸟

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

2023-11-26 18:55:38 408

原创 Java拼图游戏

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

2023-11-19 19:29:11 22

原创 Java绘图

执行图像从源到目标的缩放,要将源矩形的第一个坐标映射到目标矩形的第一个坐标,源矩形的第二个坐标映射到目标矩形的第二个坐标,按需要缩放和翻转子图像,以保持这些映射关系。默认情况下,Graphics类使用的画笔属性是粗细为1个像素的正方形,而Graphics2D类可以调用setStroke()方法设置画笔的属性,如改变线条的粗细、虚实,定义线段端点的形状,风格等。使用Color类可以创建任意颜色的对象,不用担心平台是否支持该颜色,因为Java是以跨平台和与硬件无关的方式支持对颜色的管理。

2023-11-15 22:02:05 245

原创 Java俄罗斯方块

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

2023-11-15 19:10:00 26

原创 Java贪吃蛇

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

2023-11-15 19:02:28 20

原创 Swing 程序设计

public JComboBox(Vector vector):创建一个包含指定 Vector 对象中的元素的JComboBox 对象.Voetor对象中的元素可以通过整数索引进行访问,而且 Vector 对象中的元素可以根据需求被添加或者移除。如果model为true,那么弹出对话框后,用户无法操作父窗体。setBounds(int x, int y, int width, int leight):设置窗体左上角在屏幕中的坐标为(x,y),窗体的宽度为width,窗体的高度为height。

2023-11-12 17:46:21 23

原创 Java枚举

例如:在这个例子中,我们定义了一个名为Day的。

2023-11-02 19:07:44 25

原创 Java反射与注解

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

2023-11-02 19:03:49 18

原创 I/O(输入/输出)

二者的区别在于,字节流是以字节为单位进行读取,随读随取,可以读取除文本外任意文件;需要注意的是,如果某个文件夹需要权限才能访问,那么使用File类的listFiles方法返回的是null,为了代码不出现错误,我们需要对此进行判断。它提供了一组类和接口,用于将数据从Java程序输出到不同的目标,如文件、网络连接、控制台等。Java中的文件输入输出流是用于读取和写入文件的类。Java提供了两种类型的文件输入输出流:字节输入输出流和字符输入输出流。Java中的File类是用于文件和目录操作的类。

2023-10-21 13:42:56 37

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

Java中的Stream流是一种新的特性,它提供了一种处理集合和数组的方式,可以极大地方便我们对集合、数组等数据源进行连续操作。需要注意的是,在进行流处理的时候,中间方法与终止方法的区别在于中间方法会返回一个新的stream流,可以需要调用,而终止方法返回的是一个非stream流的结果。需要注意的是,方法引用的目标必须是只有一个没有参数的方法或多个具有相同参数的方法。在Java中,方法引用是一种简化Lambda表达式的方式,它允许你直接引用现有的方法,而不是重新定义一个Lambda表达式。

2023-10-15 19:27:03 22

原创 Java-数据库操作

对于插入、更新和删除操作(增删改操作),我们首先需要创建一个PreparedStatement对象,然后设置SQL语句中的参数,并使用executeUpdate()方法执行这个语句。PreparedStatement接口继承了Statement接口,并提供了额外的setXXX()方法来设置SQL语句中的参数。"符号在SQL语句中代表一个通配符,我们在set()方法中为这些参数设置值,通配符顺序从1开始计算,且代表不同参数的通配符需要使用不同的set方法来设置值。这需要你的数据库的URL,用户名和密码。

2023-10-15 19:12:12 23

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

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

2023-10-07 18:58:24 24

原创 学生管理系统

【代码】学生管理系统。

2023-10-07 08:11:55 16

原创 学生选课系统

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

2023-09-26 19:26:21 21

原创 Java12章总结

相比于数组,集合没有边界,且不会占用过多内存,拿服务器举例,一个用数组来存用户数据,当他的用户数量超过数组长度,数据将存储不下,这时需要停服维护,且你不知道下一次该把数组改多大,会有多少用户注册,另一个使用集合来存储用户数据,当用户量超过当前容量,集合会适当扩大容量,可以把它看作火车,车厢不够可以加,但数组不能,所以相比于数组,集合的用处和实用性都远高于数组常用的集合类有List集合,Set集合和Map集合,其中List集合和Set集合继承了Collection接口,各接口提供了不同的实现类。

2023-09-16 19:28:33 35

原创 Java模拟炸金花

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

2023-09-16 19:15:52 112

原创 Java复习3

在程序中,异常可能是由程序员没有预料到的各种情况产生,也可能由超出了程序员可控范围的环境因素产生。异常是一个程序执行期间发生的事件,它中断了正在执行的程序的正常指令流。在程序中使用自定义异常类,大体可分为以下几个步骤:1、创建自定义异常类2、在方法中通过throw关键字抛出异常对象3、如果在当前抛出异常的方法中处理异常,可以使用try-catch语句捕获并处理,否则在方法的声明处通过throws关键字指明要抛出给方法调用者异常,继续进行下一步操作。

2023-09-10 14:26:08 22

原创 Java复习2

例如,如果父类的方法是protected,则子类重写该方法时只能使用protected或public,不能使用private或default。封装是指将对象的状态(属性)和方法(属性)封装在对象内部,外界无法直接访问。继承是指子类可以继承父类的属性和方法,并且可以在子类中添加新的属性和方法或者重写父类的方法。对象:世间万物皆对象,所谓对象,并不是一个抽象的概念,泛指我们生活中的各式各样的事物都称之为对象。protected:用于定义受保护的成员和方法,可以被同一个包中的任何其他类和子类访问。

2023-09-10 14:21:24 20

原创 Java复习1

1、java语言是面向对象的程序设计语言2、java的应用领域有:桌面应用开发系统嵌入式开发系统电子商务应用企业级应用开发交互式系统开发多媒体系统开发分布式系统开发WEB应用开发移动端应用开发3、java 语言的特性有:简单、面向对象、分布性、可移植性、解释性、安全性、健壮性、多线程、高性能、动态。

2023-09-10 14:14:43 28

原创 第三章Java复习博客

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

2023-05-30 22:04:53 28

原创 Java第十一章

Double 类在对象中包装一个基本数据类型为 double 的值,每个 Double 类的对象都包含一个 double 类型的字段。BigDecimal 类和 BigInteger 类都能实现大数字的运算,不同的是 BigDecimal 类加入了小数的概念。前面介绍了 java 中的包装类,对于数值型的包装类,它们有一个共同的父类——Number 类,该类是一个抽象类。Integer 类在对象中包装了一个基本数据类型 int 的值,该类的对象包含了一个 int 类型的字节。” 无参数会报错。

2023-05-21 01:58:05 52

原创 JAVA第十章总结

在Java语言中,字符串必须包含在一堆双引号("")之内。例如:"23.23"、"ABCDE"、"你好"可以通过以下语法格式莱声明字符串变量:String str;String:指定该变量为字符串类型。str:任意有效的标识符,表示字符串变量的名称。声明字符串变量s,代码如下 :String s;运行结果如下:第一种方式运行结果如下:第二种方法。

2023-05-12 11:48:20 84

原创 Java第九章总结

3.如果在当前抛出异常的方法中处理异常,可以使用try-catch语句块捕获并处理,否则在方法的声明处通过throw关键字指明要抛出给方法调用者的异常,继续进行下一步操作。在程序中,可能会因为各种程序员预料不到的异常出现,也可能由超过程序员可控范围的环境因素产生,如用户的坏数据,试图打开一个根本不存在的文件等,在java中,被称为异常,throw通常用于方法体中,并且抛出一个异常对象,程序在执行到throw语句立刻中断,它后面的语句不会执行。通常,为了保证程序有效的运行,需要对抛出的异常进行相应的处理。

2023-04-28 10:25:27 39

原创 Java第八章总结

类包在Java中,我们可以使用class关键字来进行定义一个类,在程序被编译后就会产生一个.class文件。类的定义是规定类名不能重复的,如果程序内只定义了少量的类,那自然不用担心这个问题。但是,随着类的数量增多,那么难免会出现这个问题,如果根据需求需要定义两个名字相同但是程序逻辑不同的类时,那么该如何解决呢,最好的方法就是将这个两个类放置在不同的包下面。类的定义规定,在同一个类包下面不允许出来同名的类,但是在不同类包下面就允许出现这种情况,相当于将两个同名的类放入了不同的盒子内,避免出现这个问

2023-04-28 10:17:22 21

原创 第二章Java复习博客

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

2023-04-24 21:56:52 29

原创 第七章作业

【代码】第七章作业。

2023-04-06 18:45:56 34

原创 第七章总结

7.1 类的继承例题7.1: class Paren { //定义一个父类方法 public Paren() { System.out.println("调用父类构造方法"); }}class Child extends Paren{ //定义一个子类方法继承父类 public Child() { System.out.println("调用子类构造方法"); }} public class liti7_1 { public static void

2023-04-04 20:09:37 110

原创 第六章总结

类是统一事物的统称,如果将现实世界中的一事物抽象成对象,类就是这类对象的统称。类对象的行为是以方法的形式定义的,对象的属性是以成员变量的形式定义的,所以类包括对象的属性和方法。在part类中创建静态的exchange()方法,该方法可以将数组参数arr的前两个元素值互换,通过在方法中定义一个保存临时数据的局部变量tmp,利用tmp交换两个元素的值。创建并调用静态属性和静态变量,创建homework类,在类中使用static关键字定义一个属性和一个方法,并在主方法中条用。主方法的形参为数组。

2023-03-30 19:07:44 31

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

1、在程序运行期间,随时可能产生一些临时数据,应用程序会将这些数据保存在一些内存单元中,每个内存单元都用一个标识符来标识。这些内存单元我们称之为变量,定义的标识符就是变量名,内存单元中存储的数据就是变量的值2、整数类型变量:· 用来存储整数数值,即没有小数部分的值·整数类型分为4中不同的类型:字节型(byte)、短整型(short)、整型(int)和长整型(long)。3、浮点数类型变量:·浮点数类型变量用来存储小数数值。

2023-03-28 22:01:51 68

原创 第五次作业

【代码】第五次作业。

2023-03-21 14:38:12 21

原创 Java数组

数组是具有相同数据类型的一组数据的集合,数组中的每个元素具有相同的数据类型在Java中同样将数组看做一个对象,虽然基本数据类型不是对象,但由基本数据类型组成的数组确是对象。在程序设计中引入数组可以更有效的管理和处理数据。可根据数组的维数将数组分为一维数组,二维数组......

2023-03-19 00:40:09 31

原创 第六次作业

1 根据杨辉三角的性质输出一个10行10列的杨辉三角结果2 统计成绩,输入学生的学号以及各科成绩,统计各科成绩,平均成绩,总分结果3 编写一个程序,一辆大巴车有9排4列座位,模拟这辆车的售票过程(1代表有票,0代表没票)结果

2023-03-19 00:10:37 22

原创 第四章总结

Java第四章总结

2023-03-11 21:52:24 27

原创 Java第四次作业

Java第四次作业

2023-03-11 18:02:34 55

原创 Java语言基础

Java语言基础

2023-03-03 21:09:54 33

空空如也

空空如也

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

TA关注的人

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