自定义博客皮肤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 一对多

Internet 协议集支持一个无连接的传输协议,该协议称为用户数据报协议(UDP,User Datagram Protocol)。采用多播通信技术,不仅可以实现一个发送者和多个接收者之间进行通信的功能,而且可以有效减轻网络通信的负担,避免资源的无谓浪费。// 获取接收数据的长度。组播有一个特点,就是你发送地址可以使用一个端口,但是你接收地址也可以使用同样的一个端口。

2023-12-09 12:05:35 364

原创 Java 1对1

此代码我已经测试过可以实现最初的无线数据传输,客户端运行在一个电脑上,服务器端运行在另一台电脑上,这时只需要将客户端的目标ip地址改为服务器端电脑的ip地址(如果不知到如何查询,win+r -> cmd->ipconfig,就可以看到自己电脑的IPv4 地址)。// 监听客户端的连接,获取连接。System.out.println(getName()+"输出线程退出");System.out.println("主线程退出");System.out.println("主线程退出");// 按照相应格式解析。

2023-12-09 12:04:36 382

原创 Java 俄罗斯方块

由小方块组成的不同形状的板块陆续从屏幕上方落下来,玩家通过调整板块的位置和方向,使它们在屏幕底部拼出完整的一条或几条。这些完整的横条会随即消失,给新落下来的板块腾出空间,与此同时,玩家得到分数奖励。没有被消除掉的方块不断堆积起来,一旦堆到屏幕顶端,玩家便告输,游戏结束。整体代码分为三个模块:方格模块,七种图形模块,俄罗斯方块主模块。//初始化两种状态的相对坐标。//初始化两种状态的相对坐标。七种图形类:I、J、L、O、S、T、Z。//共有两种旋转状态。//共有两种旋转状态。* 方法: 左移、右移、下落。

2023-12-09 12:00:44 553

原创 第二十一 网络通信

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

2023-12-08 16:29:01 432

原创 Java 多线程

默认情况下,新创建的线程的优先级为5。在Java中,线程礼让是指在线程A和线程B执行的时候,线程B由于某种原因需要先一步执行,那么可以对线程A执行yield方法,先让线程B执行一步。且在Thread类中的构造方法中有Runnable的实例,使用这种构造方法就可以将Runnable实例与Thread实例相关联,也就是说,使用这种构造方法后,Thread类调用的run方法就是Runnable中的run方法。当一个线程调用另一个线程的join方法时,调用线程会阻塞,直到被调用线程结束执行。

2023-12-08 10:09:57 347

原创 Java王者火柴人

本游戏所需的图片素材需要自己获取并下载,在此视频下,视频链接:【Java经典小游戏项目之飞翔的小鸟】 https://www.bilibili.com/video/BV1ou411o7br/?* 游戏的主窗口类,所有的关于游戏中绘制的内容都在此类中完成。//一次性的将图片绘制到屏幕中。//实例化GameBarrierLayer类。//实例化GameFrontGround类。//实例化gamebackGround类。//窗口的大小不可改变。//窗口的初始化位置。//对游戏中的对象初始化。

2023-12-08 10:08:58 312

原创 Java 飞翔的小鸟

本游戏所需的图片素材需要自己获取并下载,在此视频下,视频链接:【Java经典小游戏项目之飞翔的小鸟】 https://www.bilibili.com/video/BV1ou411o7br/?* 游戏的主窗口类,所有的关于游戏中绘制的内容都在此类中完成。//一次性的将图片绘制到屏幕中。//实例化GameBarrierLayer类。//实例化GameFrontGround类。//实例化gamebackGround类。//窗口的大小不可改变。//窗口的初始化位置。//对游戏中的对象初始化。

2023-12-08 10:06:36 390

原创 Java拼图小游戏

JLabel UsrtPassword=new JLabel(new ImageIcon("untitled/image/login/密码.png"));JLabel UsrtName = new JLabel(new ImageIcon("untitled/image/login/用户名.png"));JLabel CaptchaTxT=new JLabel(new ImageIcon("untitled/image/login/验证码.png"));//去除按钮的默认背景。//去除按钮的默认背景。

2023-12-08 10:04:54 468

原创 java 绘图

参数chars是字符数组,offset是开始绘制的偏移量,length是绘制的字符数,x和y是文本的左上角坐标。默认情况下,Graphics类使用的画笔属性是粗细为1个像素的正方形,而Graphics2D类可以调用setStroke()方法设置画笔的属性,如改变线条的粗细、虚实,定义线段端点的形状,风格等。参数str是要绘制的文本,x和y是文本的左上角坐标。//设置窗体关闭模式。使用Color类可以创建任意颜色的对象,不用担心平台是否支持该颜色,因为Java是以跨平台和与硬件无关的方式支持对颜色的管理。

2023-11-15 20:27:10 26

原创 java 贪吃蛇游戏

前言此实现较为简陋,如有错误请指正。其次代码中的图片需要自行添加地址并修改。 主类public class Main { public static void main(String[] args) { new myGame(); }}12345游戏类import javax.swing.*;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;import java.util.*;import java.

2023-11-15 19:51:06 24

原创 第18章swing程序设计

setBounds(int x, int y, int width, int leight):设置窗体左上角在屏幕中的坐标为(x,y),窗体的宽度为width,窗体的高度为height。parentComponent:指明对话框在哪个窗体上显示,如果传入具体的窗体对象,对话框会在该窗体居中位置显示,如果传入null则在屏幕中间弹出对话框。//关闭窗体则停止程序。public JDialog(Frame f, String title, boolean model):创建一个指定标题、父窗体和模式的对话框。

2023-11-14 10:03:17 26

原创 java-枚举

同时,如果需要添加新的枚举值,只需要在枚举类中添加新的实例,而不需要修改现有的代码。例如,你可以定义一个枚举类型来表示不同的排序方式,然后在方法中使用这个枚举作为参数。虽然这可能不会对单个程序造成太大的影响,但是如果在一个大型的项目中使用大量的枚举值,那么这可能会成为一个问题。例如,你可以定义一个方法来获取一个枚举类型的列表,或者传递一个枚举类型的对象作为参数。定义有限个特定的值:枚举可以用来定义一组有限的特定的值,例如一周的天数,或者颜色等。Java中的枚举是一种特殊的类,它用于定义一组有限的常量。

2023-10-27 23:24:53 31

原创 java-反射

反射,从字面意思的理解就是反过来映射,它的功能也是如此,一般我们要在程序的运行过程中获取一个类的内部信息,那么得先生成一个这个类的对象,然后再使用这个类对外提供的方法来获取,这个类对外提供了什么样方法我们就只能获得到什么信息。在程序的过程中我们无法像直接翻看源代码一样查看到某个类的信息,但是通过反射机制,能让我们在程序运行阶段就能直接获取某个类中的所有信息,就算这个类的信息有些不对外开发,但是我们依然能获取到。//获取指定变量的成员变量(可获取被private修饰的)// 获取所有公共的构造方法。

2023-10-27 23:14:44 28

原创 第十五章io输入/输出

例如,getName()方法返回文件或目录的名称,length()方法返回文件的大小(以字节为单位),lastModified()方法返回文件最后修改的时间。其他操作:File类还提供了一些其他的方法,如listFiles()方法返回一个包含指定目录下所有文件的数组,list()方法返回一个包含指定目录下所有文件和子目录的字符串数组等。创建输入流对象:根据需要创建相应的输入流对象,例如使用FileInputStream类创建字节流对象读取文件,使用BufferedReader类创建字符流对象读取文本文件。

2023-10-22 18:34:30 29

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

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

2023-10-15 19:54:50 30

原创 Java数据库操作

在这个例子中,你需要替换"column1"和"column2"等为你的列的名字。在上面的例子中,“localhost:3306”是你的MySQL服务器的地址和端口(通常为3306),“mydatabase”是你的数据库名,“root”和“mypassword”是你的用户名和密码。本文主要讲述的是如何使用JDBC技术连接本地的数据库,编写Java语言代码来对本地的MySQL数据库进行基础的增删改查操作,所以阅读本文章之前还得对数据库的操作有基本的了解,望周知。这需要你的数据库的URL,用户名和密码。

2023-10-15 19:53:54 30

原创 学生选课系统基础版

概念现实生活中:很多的事物凑在一起数学中的集合:具有共同属性的事物的总体Java中的集合类:是一种工具类,就像是容器,存储任意数量的具有共同属性的对象作用在类的内部,对数据进行组织;简单而快捷的搜索大数量的条目;有的集合接口,提供了一系列排列有序的元素,并且可以在序列中间快速的插入或者删除有关元素有的集合接口,提供了映射关系,可以通过关键字(key)去快速查找到对应的唯一对象,而这个关键字可以是任意类型集合与数组的对比数组的长度固定,集合长度可变。

2023-10-07 18:02:07 31

原创 第十二章 集合类

数组的长度是固定的,集合的长度是;数组用来存放基本类型的数据,集合用来存放对象的引用。

2023-09-19 10:30:54 24

原创 java模拟炸金花

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

2023-09-16 13:23:29 56

原创 Java入门第三季

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

2023-09-10 21:45:42 24

原创 Java入门第二季

面向对象对象:世间万物皆对象,所谓对象,并不是一个抽象的概念,泛指我们生活中的各式各样的事物都称之为对象。类和对象的关系类是抽象的概念,是对象的模板对象是具体的事物,是类的具体实例面向对象的编程面向对象编程是利用编程方式体现出现实中类与对象从已有现实的类中定义程序中的类(Class)从类(Class)创建(实例化)具体的对象(Object)Java创建类的语法。

2023-09-10 21:42:09 19

原创 Java入门第一季

Java中的常用关键字Java标识符标识符就是用于给 Java 程序中变量、类、方法等命名的符号。使用标识符时,需要遵守几条规则:1. 标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符,不能以数字开头。譬如:123name 就是不合法滴2. 标识符不能是 Java 关键字和保留字( Java 预留的关键字,以后的升级版本中有可能作为关键字),但可以包含关键字和保留字。如:不可以使用 void 作为标识符,但是 Myvoid 可以。

2023-09-10 21:38:42 17

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

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

2023-05-30 22:25:38 36

原创 字符串(第十章)

10.1 String 类型单个字符可以用char类型保存,多个字符组成的文本就需要保存在String对象中。10.1.1 声明字符串字符串必须包含在一对双引号(“”)之内,例如:"23.23"、"ABCD"、"你好"以上这些都是字符串常量,字符串常量可以是系统能够显示的任何文字信息,甚至可以是单个字符。String:指定该变量为字符串类型。str:任意有效的标识符,表示字符串变量的名称。声明字符串变量s,代码如下 :String s;

2023-05-12 12:38:28 134

原创 第九章总结

java异常强制用户考虑程序的强健性和安全性,异常处理不应用来控制程序的正常流程,其主要作用是捕获程序在运行时发生的异常并进行相应处理,编写代码处理某个方法可能出现异常时,可遵循以下几条原则。在程序中,可能会因为各种程序员预料不到的异常出现,也可能由超过程序员可控范围的环境因素产生,如用户的坏数据,试图打开一个根本不存在的文件等,在java中,被称为异常,2.一个方法被覆盖时,覆盖它的方法必须抛出相同的异常或者异常的子类。通常,为了保证程序有效的运行,需要对抛出的异常进行相应的处理。9.7异常的使用原则。

2023-04-28 12:27:26 38

原创 Java核心技术复习博客(二)

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

2023-04-25 14:18:41 44

原创 第八章 包和内部类

Java中每个接口或类都来自不同的类名,无论是Java API中的类与接口还是自定义的类与接口,都需要隶属于某一个类包。成员内部类不止可以 在外部类使用,在其他类中也可以使用。(3)如果匿名类创建的对象没有赋值给任何引用变量,会导致该对象用完一次就会被Java虚拟销毁。3.查找后,可以看见在Eclipse里的Java代码,选择一个项目,打开src。外部类.内部类 inner = outer.new 内部类();4.新建一个项目,在里面创建一个包,右击选择package。6.同时创建包并在包里创建一个类。

2023-04-24 21:40:45 29

原创 Java第七次作业

code运行结果:二、设置信用卡密码code运行结果:三、飞速的高铁code。

2023-04-06 09:03:49 57

原创 第七章总结

类的继承继承在面向对象开发思想中是一个非常重要的概念,它使整个程序架构具有一定的弹性。在程序中复用一些已经定义完善的类,不仅可以减少软件开发周期,也可以提高软件的可维护性和可扩展性。在Java语言中,一个类继承另一个类需要使用关键字extends,关键字extends的使用方法如下:因为Java只支持单继承,即一个类只能有一个父类,所以类下面的代码是错误的:子类在继承父类之后,创建子类对象的同时也会调用父类的构造方法。

2023-04-04 23:44:07 53

原创 类和对象(第六章)

一、对象在现实生活中,随处可见的一种事物就是对象。对象是事物存在的实体,如人、书桌、计算机、高楼大厦等。人类解决问题的方式总是将复杂的事物简单化,于是就会思考这些对象都是由哪些部分组成的。通常都会将对象划分为两个部分,级静态部分和动态部分。顾名思义,静态部分就是不能动的部分,这个部分被称为“属性”,任何对象都会具备其自身属性,如一个人,其属性包括高矮、胖瘦、性别、年龄等。

2023-04-01 20:50:39 58

原创 Java第七次作业

java

2023-03-28 22:54:18 32

原创 数组(第5章)

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

2023-03-25 20:58:00 104

原创 Java第六次作业

使用二维数组实现杨辉三角算法。

2023-03-25 20:39:11 23

原创 Java第四次作业

七、输入一个年份n,然后输出从 1949 年到 n 年中所有的闰年。四、要求按序输出 0-9 之间的整数数字,但是不能包含数字 6。五、输入一个正整数 n,然后打印出1到n 中的所有素数(也称。二、计算2+4+6+8…

2023-03-25 20:30:28 24

原创 流程控制(第四章)

一、复合语句与C语言及其他语言相同,Java语言的复合是以整个块区为单位的语句,所以又称块语句。复合语句有开括号“{”开始,闭括号“}”结束。在使用时要注意,复合语句为局部变量创建一个作用域,该作用域为程序的一部分,在该作用中某个变量被创建并能够使用。如果在某个变量的作用的作用域外使用该变量,则会发生错误。二、if条件语句if语句是一个重要的编程语句,用于告诉程序在某个条件成立的情况下执行另一条语句。if条件语句可分为简单的if条件语句,if…else if多分支语句1.1简单的if条件语句。

2023-03-25 20:21:53 30

原创 Java运算符

java

2023-03-25 20:02:34 278

原创 Java第五次作业

java

2023-03-18 20:57:52 18

原创 一、for循环内部嵌套一个while循环

Java

2023-03-11 22:45:23 167

原创 第三次Java作业

java

2023-03-11 22:09:56 27

原创 第二次Java作业

java

2023-03-02 21:20:11 24

空空如也

空空如也

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

TA关注的人

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