自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 多人聊天Java

【代码】多人聊天Java。

2023-12-08 12:50:59 438

原创 一对一聊天

【代码】一对一聊天。

2023-12-08 12:50:03 540

原创 第二十章 多线程

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

2023-12-08 12:46:50 849

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

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

2023-12-08 12:35:51 528

原创 java--飞翔的小鸟

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

2023-11-23 11:24:36 27

原创 java--拼图游戏

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

2023-11-23 11:22:33 40

原创 第十九章绘图

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

2023-11-23 11:16:04 26

原创 Java --俄罗斯方块

↑:改变方位←:向左移动→:向右移动↓:快速向下移动空格:直接移动到最下面P:暂停C:开始。

2023-11-15 19:19:20 65

原创 JAVA--贪吃蛇

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

2023-11-15 19:14:43 55

原创 Java-Swing程序设计

Swing概述Swing是Java平台的一部分,它是一个用于开发Java应用程序用户界面的开发工具包。Swing的主要目的是提供一个跨平台的用户界面工具包,让开发人员能够轻松地创建具有丰富用户界面的应用程序,并且这些应用程序可以在不同的操作系统上运行。Swing是基于Java AWT(抽象窗口工具包)构建的,通过提供一组跨平台的GUI组件和布局管理器来解决AWT主要问题的不跨平台。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。

2023-11-09 21:57:05 364

原创 Java-反射与注解

反射,从字面意思的理解就是反过来映射,它的功能也是如此,一般我们要在程序的运行过程中获取一个类的内部信息,那么得先生成一个这个类的对象,然后再使用这个类对外提供的方法来获取,这个类对外提供了什么样方法我们就只能获得到什么信息。需要注意的是,如果使用getMethods方法来获取成员方法,那么它会返回本类的公共成员方法,也会返回从父类继承的成员方法。所以我们可以使用这个方法获取。一个类在被JVM加载后,会在内存中生成对应Class对象,而我们可以通过获取对应类的Class对象,来获取这个类的信息。

2023-10-30 01:36:50 36

原创 Java-枚举

枚举Java中的枚举是一种特殊的类,它用于定义一组有限的常量。枚举在Java中被视为数据类型,你可以使用它们来创建枚举类型的变量,然后使用那些变量等。枚举类使用enum关键字进行定义。例如定义枚举类时,需要遵循以下规则:枚举类中只能包含常量和方法,以及构造函数。枚举常量必须是public static final类型,每个常量的名称必须唯一。枚举类中可以定义构造函数和方法,但这些方法只能访问枚举常量和实例变量。枚举常量按照它们的声明顺序在枚举类中进行排序。枚举类不能继承其他类或实现接口。

2023-10-30 00:58:35 35

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

绪论首先如果我们在Java编写的一个程序中获得了想要的某种结果,那么在程序结束后,这个结果还存在嘛?不存在的,因为在Java程序运行时,程序会被加载到内存中在内存中运行,但是,在程序结束后虚拟机会自动释放内存空间,中间程序得到得结果也会消失,但是我们如果想保存这个结果呢?之前因为我们学习过使用JDBC技术链接数据库,这也能达到目的,但是对于某些长文本数据存储到数据库中就有些不便,那么这次我们学习Java的io技术可以将程序结果存储到本地的文件中,随取随存。输入流。

2023-10-21 19:33:39 54

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

一、lambda表达式在Java中,Lambda表达式是一种函数式编程的特性,它允许以简洁的语法编写函数或操作,而无需显式创建匿名类。Lambda表达式在Java 8中引入,是使Java更适应现代编程风格和需求的重要工具。lambda表达式可以代替简单的匿名内部类的实现。lambda表达式的一个重要作用就是能够简写代码。需要注意的是,lambda表达式只适用于函数式接口,也就是接口内只定义了一个方法的接口。如果一个接口是函数式接口一般会使用 @FunctionalInterface 来表示。

2023-10-15 21:05:16 79

原创 Java-数据库操作

本文主要讲述的是如何使用JDBC技术连接本地的数据库,编写Java语言代码来对本地的MySQL数据库进行基础的增删改查操作,所以阅读本文章之前还得对数据库的操作有基本的了解,望周知。二、JDBC技术JDBC(Java Database Connectivity)是Java中用于连接和执行SQL语句来与数据库进行交互的一种技术。JDBC API包含了多种接口和类,允许Java程序与数据库进行通信。使用JDBC技术连接MySQL数据库的步骤:1、导入JDBC包。

2023-10-15 20:55:10 37

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

【代码】学生信息管理-数据库版。

2023-10-07 16:16:26 31

原创 学生管理系统

【代码】学生管理系统。

2023-09-26 18:42:08 29

原创 第十二章 集合类

12.1 集合类概述java.util 包中提供了一些集合类,这些集合类又被称为容器。提到容器不难想到数组。集合类与数组的不同之处是:数组的长度是固定的,集合的长度是可变的;数组用来存放基本数据类型12.2 Collection接口Collection 接口是层次结构中的跟接口,构成 Collection 的单位元素。collection实现子类可以存放多个元素,每个元素可以是Object有些Collection的实现类,可以存放重复的元素,有些不可以。

2023-09-17 17:30:48 43

原创 Java作业-模拟扎金花

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

2023-09-16 00:17:42 40

原创 Java入门第三季

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

2023-09-09 23:47:30 38

原创 Java入门第二季

类名通常是大写字母开头的驼峰式命名。

2023-09-09 23:30:26 26

原创 java入门第一季

一、什么是JavaJava是一种广泛应用的计算机编程语言,特别适用于跨平台应用程序的开发。它是一种面向对象的编程语言,由Sun Microsystems开发。Java程序可以在多种平台上运行,从小型设备到大型服务器都可以。这主要归功于Java虚拟机(JVM),它是每一个平台上运行Java程序的机器。Java的优点包括其独立于平台、可移植性、高性能、安全性以及具有丰富的API库等。它也是安卓系统的首选编程语言。二、Java的常量与变量简洁的说:在Java中,常量是不变的值,而变量则是可以改变的值。

2023-09-09 23:20:04 33

原创 Java基础知识复习3

异常在Java中,异常是指在程序运行期间可能出现的错误或异常状况。这些异常可以由Java程序自行捕获和处理,从而可以帮助程序员开发更健壮和可靠的应用程序。Java中的异常分为两类:1.Checked Exception和Unchecked Exception。Checked2.Exception是在编译期就可以检查出来的异常,需要明确地进行处理。UncheckedException是在运行期间才会出现的异常,属于程序员的错误或代码问题。

2023-05-31 00:05:22 23

原创 第十一章总结-----常用库类

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

2023-05-21 01:24:38 36

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

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

2023-05-12 13:07:00 55

原创 第九章总结

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

2023-04-27 23:05:30 32

原创 第二章Java复习博客

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

2023-04-24 23:17:44 44

原创 第八章总结

在一个类中使用内部类,可以在内部类中直接存取其所在类的私有成员变量。成员内部类的语法如下:class OuterClass{ //外部类class InnerClass{ //内部类例题8.3public class Car { //创建汽车类//汽车品牌public Car(String brand){ //汽车类的构造方法,参数为汽车品牌//给汽车品牌赋值class Engine{ //发动机类(内部类)//发动机型号。

2023-04-24 23:05:44 29

原创 第七次Java作业

int age;@Override// 判断年龄是否大于等于18岁,是则返回成年,否则返回未成年人return "我"+this.age+"岁,我是"+(this.age >= 18?"成年人" : "未成年人");human h_1=new human("小明",18);

2023-04-05 22:46:40 48

原创 第七章 继承 多态 抽象类与接口

7.1 类的继承在 Java 语言中,一个类继承另一个类需要使用关键字 extends,关键字extends的使用方法如下:应为 Java 中只支持单继承,即一个类只能有一个父类,所以类是下面的代码是错误的:例题7.1Java虽然不允许同时继承两个父类,但不代表没有多继承的关系,可以通过类似 “祖父>父>儿子>孙子” 的方式继承。7.2 Object在 Object 类中,主要包括 clone() 、finslize()、equals()、toString()等方法。

2023-04-04 21:52:20 35

原创 第六章类和对象

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

2023-03-30 18:43:08 31

原创 第六次Java作业 复习博客

在编程过程中经常需要在程序中定义一些符号来标记一些名称如:包名,类名,方法名,参数名,变量名等,这些符号被称为标识符 ,例如包的名字和类的名字,方法名字有着严格的要求,可以包含所有字母, 严格区分大小写下划线和美元符号,不能用数字开头 ,另外不能是java中的关键字的命名全部小写,类名每个单词的首字母都要大写。在switch语句中,使用switch关键字来描述一个表达式,使用case关键字来描述和表达式结果比较的目标值,当表达式的值和某个目标匹配时,会执行对应case下的语句,switch语句的基本语法、

2023-03-28 17:06:11 40

原创 Java章节数组总结

数组就是具有相同数据类型的一组数据的集合。一维数组一维数组实际上是一组相同类型数据的线性集合1、创建在Java中数组作为对象允许使用new关键字进行内存分配。在创建一维数组时,需要先声明再进行内存的分配。

2023-03-28 15:24:36 50

原创 第六次Java作业

c

2023-03-18 19:59:52 31

原创 第五次Java作业

c

2023-03-18 19:59:49 42

原创 例题,流程控制

流程图 ,流程控制

2023-03-12 00:51:29 54

原创 第四次Java作业

第四次Java作业

2023-03-11 11:24:54 45

原创 熟悉Eclipse开发工具

开发工具

2023-03-04 00:17:11 33

原创 我的第三次Java作业

我的第三次Java作业

2023-03-03 22:55:54 68

原创 Java语言基础

原创

2023-03-03 22:50:15 66

空空如也

空空如也

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

TA关注的人

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