自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java俄罗斯方块

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

2023-12-25 01:10:25 422

原创 Java王者火柴人

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

2023-12-25 01:10:13 438

原创 第二十一 网络通信

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

2023-12-25 01:09:56 414

原创 Java 多线程

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

2023-12-25 01:09:48 455

原创 Java 飞翔的小鸟

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

2023-12-25 01:09:41 357

原创 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-24 16:36:43 318

原创 java 绘图

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

2023-12-24 16:35:37 351

原创 java 贪吃蛇游戏

按下任意方向键 <br><br> 即开始游戏

2023-12-24 16:35:00 342

原创 第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-12-24 16:34:14 351

原创 java-枚举

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

2023-12-24 16:33:39 390

原创 java-反射

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

2023-12-24 16:32:58 322

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

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

2023-12-24 16:32:17 357

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

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

2023-12-24 16:31:10 447

原创 Java数据库操作

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

2023-12-24 16:29:05 311

原创 学生选课系统基础版

Map提供了一种映射关系,其中的元素是以键值对(key-value)的形式存储的,能够实现根据key快速查找value。集合中的元素,可以是任意类型的对象(对象的引用);有的集合接口,提供了映射关系,可以通过关键字(key)去快速查找到对应的唯一对象,而这个关键字可以是任意类型。有的集合接口,提供了一系列排列有序的元素,并且可以在序列中间快速的插入或者删除有关元素。Java中的集合类:是一种工具类,就像是容器,存储任意数量的具有共同属性的对象。List可以精确的控制每个元素的插入位置,或删除某个位置元素。

2023-12-24 16:27:29 332

原创 第十二章集合类

由于TreeMap类实现的Map集合中的映射关系是根据键对象按照一定的顺序排列的,因此不允许键对象是null。TreeSet是数集合,不仅实现Set接口,还实现了java.util.SortedSet接口,因此TreeSet类实现的Set集合再遍历集合时按照自然顺序递增排序,也可以按照指定比较器递增排序,即可以通过比较器对用TreeSet类实现Set集合中的对象进行排序。HashMap类是基于哈希表的Map接口的实现,此实现提供所有可选的映射操作,并允许使用null值和null值,但必须保证键的唯一性。

2023-12-24 16:26:20 836

原创 模拟扎金花

运行结果:

2023-12-24 16:24:32 358

原创 JAVA第三季

由于字符串是不可变的,当对字符串执行操作时,实际上是创建了一个新的字符串,而不是修改原始字符串。例如,当我们对字符串进行连接、切割或替换操作时,Java会创建新的字符串来保存操作的结果。虽然使用 + 运算符能够达到附加新字符或新字符串的目的,但是 + 运算符是产生一个新的String实例,创建一个新的字符串对象,如果大量的对字符串进行修改,会极大的增加系统开销。总的来说,Java中的字符串之所以具有不变性,是因为其底层结构是基于字符数组实现的,并且操作字符串时是通过创建新的字符串来实现的。

2023-12-24 16:22:04 822

原创 JAVA第二季

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

2023-12-24 16:21:11 372

原创 JAVA第一季

2. 目标类型大于源类型,如 double 类型长度为 8 字节, int 类型为 4 字节,因此 double 类型的变量里直接可以存放 int 类型的数据,但反过来就不可以了。数组可以理解为是一个巨大的“盒子”,里面可以按顺序存放多个类型相同的运行c数组中的元素都可以通过下标来访问,下标从 0 开始。< 2 >、 当条件成立时,执行循环内的操作代码 ,然后重复执行< 1 >、< 2 >, 直到循环条件不成立为止。1、 > 、 < 、 >= 、 <= 只支持左右两边操作数是数值类型。

2023-12-24 16:20:09 312

原创 第十一章总结

Math类表示数学类,它位于java.lang包中,由系统默认调用,该类中提供了众多数学函数方法,主要包括三角函数方法,指数函数方法,取整函数方法,取最大值、最小值以及绝对值函数方法,这些方法都被定义为static形式,因此在程序中可以直接通过类名进行调用。使用形式如下:Math.数学方法在Math类中除了函数方法之外还存在一些常用的数学常量,如PI、E 等,这些数学常量作为Math类的成员变量出现,调用起来也很简单。可以使用如下形式调用:Math.PI //表示圆周率 PI 的值。

2023-06-15 21:07:15 49

原创 第八章总结

包和类的关系。

2023-06-15 21:05:09 46

原创 第十章总结

以上就是字符串章节的学习总结,可以看出,在将字符串作为对象来使用后,Java给我们提供了很多的功能各异的方法,这些方法的功能的确强大,合理的使用能让代码的编写变得非常的顺畅,所以我们需要熟练的使用各种方法,来帮助我们更好的编写代码,但是其中的原理也需要理解透彻,这样才不会知其然而不知其所以然。如果需要创建的字符串不存在,那么会创建该字符串,并放置到字符串池中,然后使用String类的构造器创建一块内存空间,将字符串池内的那个字符串复制到该内存空间,并且将地址返回。合规返回true,不合规返回false。

2023-06-15 21:04:48 50

原创 第九章总结

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

2023-06-15 21:02:01 35

原创 第三次JAVA作业

发布于2023-03-02著作权归作者所有。

2023-06-15 21:01:16 27

原创 第七章总结

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

2023-04-18 21:36:26 42

原创 第七章java作业

后续如果再来了一个String s1 = "ab"+"c",常量池中也只会有一个"abc",不会有两个。加点属性,加点方法,加点构造器,对基本数据类型对应进行了封装产生了一个新的类,这种类叫包装类(改造基本数据类型的的类)。在观察中知道用了两次append,所以在使用变量a和"def"进行拼接的时候,不会进行编译优化,不会直接变成"abcdef",而是会使用StringBuilder类中的方法进行追加。所有的字符串都是一个实例化出来的对象,例如"abc","你好世界","helloworld"等。

2023-04-18 21:33:53 111

原创 第六章鱼总结

类是构造对象时所依赖的规范,如一只鸟具有一对翅膀,它可以用这对翅膀飞行,而基本上所有的鸟都具有翅膀这个特性和飞行的技能,这样具有相同特性和行为的一类事物就称为类,类的思想就是这样产生的。3、多态:每个图形都拥有绘制自己的能力,这个能力可看作是该类具有的行为,如果将子类的对象统一看作是父亲的实例对象,这样绘制图形时,简单地调用父类也就是图形类绘制图形的方法即可绘制任何图形,这就是多态最基本的思想。引用只是存放一个对象的内存地址,并非存放一个对象,严格的说引用和对象是不同的,但是可以将这种区别忽略。

2023-04-03 01:17:34 84

原创 第一次java基础复习

后续如果再来了一个String s1 = "ab"+"c",常量池中也只会有一个"abc",不会有两个。加点属性,加点方法,加点构造器,对基本数据类型对应进行了封装产生了一个新的类,这种类叫包装类(改造基本数据类型的的类)。在观察中知道用了两次append,所以在使用变量a和"def"进行拼接的时候,不会进行编译优化,不会直接变成"abcdef",而是会使用StringBuilder类中的方法进行追加。所有的字符串都是一个实例化出来的对象,例如"abc","你好世界","helloworld"等。

2023-03-28 00:16:01 46

原创 第五章总结

冒泡排序的基本思想是:对比相邻的元素值,如果满足条件就交换元素值,把较小的元素值移动到数组前面,把大的元素值移动到数组后面(也就是交换两个元素的位置),这样数组元素就像气泡一样从底部上升到顶部。数组中的每个元素具有相同的数据类型,我们经常使用的数组包括一维数组和二维数组等。遍历数组就是获取数组中的每个元素。

2023-03-19 00:02:20 46

原创 第六次JAVA作业

2023-03-18 23:54:04 84

原创 第五次JAVA作业

2023-03-18 23:52:33 36

原创 第四次java作业

2023-03-11 23:58:44 45

原创 第四章 流程控制

循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断修改为 false , 从而循环结束,否则循环将一直执行下去,形成死循环。(2)如果关系表达式的值为 true 就执行语句体(3) 如果关系表达式为false就不执行语句体(4)继续执行后面的语句内容。其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。(3) 如果关系表达式的值为 false 就执行语句体2。

2023-03-11 23:54:10 42

原创 JAVA基础语言

一、整数类型整数类型简称整型,用来存储整数数值,即没有小数部分的数值。可以是正整数,也可以是负数。整型数据根据它所占内存大小的不同,可分为byte、short、int和long 4种类型。它们具有不同的取值范围。1.int型定义int变量有以下四种语法:int型是java整型值的默认数据类型。当多个尚未运行定义数据类型的整数做运算时,运算的结果将默认为int类型。例如,下面这行代码:等同于如下代码:2.byte型byte型的定义方式与int相同。定义int型变量

2023-03-03 02:14:48 3067

原创 第三次Java

1.2.3.4.

2023-03-02 21:04:04 40

原创 第二次Java作业

1.2.

2023-03-02 20:59:37 43

原创 我的第一次java作业

1.输出长春地铁一号线运行图2.输出轨道交通充值信息3.输出对联

2023-02-23 10:38:54 39

原创 Eclipse的下载与安装

1.打开浏览器,在地址栏中输入https://www.eclipse.org/downloads/后,按Enter键访问Eclipse的官网首页。2.3.4.5.6.将下载好的文件进行解压,解压后找到eclipse.exe文件后右击,单击“显示更多选项”,然后点击“发送到桌面快捷方式”即可。 7.双击打开eclipse后8.新建一个Java project文件9.完成图中指示后单击Finish按钮10.11.到此步骤后把左边的文件扩展开来,然后再把“sr

2023-02-23 10:35:58 131 1

原创 我的第一个Java程序

1.右击桌面新建文本文档“Hellow.java.txt”(如果文本文档没显示后缀“.txt”,可在文件管理器修改显示)并格式修改为“Hello.java”.2.右键桌面打开记事本并打开“Hello,java”文件,输入程序内容:pubilcclass Helloworld{publicstaticvoidmain(String[]args{System.out.println(\"HelloWorld\");} }然后保存文本文档3.打开命令运行窗口,并且将文件目录切换至

2023-02-20 23:54:08 85 1

空空如也

空空如也

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

TA关注的人

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