自定义博客皮肤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 飞翔的小鸟

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

2023-12-24 23:10:46 113

原创 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 23:10:01 118

原创 java 绘图

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

2023-12-24 23:08:40 132

原创 java 贪吃蛇游戏

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

2023-12-24 23:07:54 156

原创 第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 23:06:48 35

原创 java-枚举

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

2023-12-24 23:05:48 26

原创 java-反射

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

2023-12-24 23:05:08 34

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

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

2023-12-24 23:04:17 35

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

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

2023-12-24 23:03:02 29

原创 Java数据库操作

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

2023-12-24 23:01:27 29

原创 学生选课系统基础版

Map提供了一种映射关系,其中的元素是以键值对(key-value)的形式存储的,能够实现根据key快速查找value。集合中的元素,可以是任意类型的对象(对象的引用);有的集合接口,提供了映射关系,可以通过关键字(key)去快速查找到对应的唯一对象,而这个关键字可以是任意类型。Set中,添加某个对象,无论添加多少次, 最终只会保留一个该对象(的引用), 并且保留的是第一次添加的那个。有的集合接口,提供了一系列排列有序的元素,并且可以在序列中间快速的插入或者删除有关元素。

2023-12-24 23:00:11 64

原创 【无标题】

TreeSet是数集合,不仅实现Set接口,还实现了java.util.SortedSet接口,因此TreeSet类实现的Set集合再遍历集合时按照自然顺序递增排序,也可以按照指定比较器递增排序,即可以通过比较器对用TreeSet类实现Set集合中的对象进行排序。这种结构的优点是便于向集合中插入和删除对象。HashMap类是基于哈希表的Map接口的实现,此实现提供所有可选的映射操作,并允许使用null值和null值,但必须保证键的唯一性。集合类与数组的不同之处是:数组的长度是固定的,集合的长度是可变的;

2023-12-24 22:53:35 53

原创 Java入门第三季

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

2023-12-24 22:46:10 372

原创 Java入门第二季

常用类和接口:Java中有很多常用的类和接口,如String、Integer、Double等,它们提供了许多方法和功能。对象:世间万物皆对象,所谓对象,并不是一个抽象的概念,泛指我们生活中的各式各样的事物都称之为对象。继承:通过extends关键字实现继承,子类继承了父类的属性和方法,并可以添加自己的属性和方法。封装:通过访问修饰符将类的属性和方法隐藏起来,外部无法直接访问,提高了代码的安全性和可维护性。protected:用于定义受保护的成员和方法,可以被同一个包中的任何其他类和子类访问。

2023-12-24 22:43:53 36

原创 Java入门第一季

2. 目标类型大于源类型,如 double 类型长度为 8 字节, int 类型为 4 字节,因此 double 类型的变量里直接可以存放 int 类型的数据,但反过来就不可以了。1. 标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符,不能以数字开头。< 2 >、 当条件成立时,执行循环内的操作代码 ,然后重复执行< 1 >、< 2 >, 直到循环条件不成立为止。运算过程:如果布尔表达式的值为 true ,则返回表达式1的值,否则返表达式2的值。

2023-12-24 22:42:21 40

原创 第十一章 总结

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

2023-06-15 20:56:34 47

原创 字符串章节学习总结

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

2023-06-15 20:49:30 41

原创 第八章 总结

包和类的关系。

2023-06-15 20:49:04 45

原创 第三章 总结

根据占用内存的大小不同,可分为四种不同的整形类型。注意:long类型变量在赋值时,需要在数值的最后面添加一个大写字母 L ,用于编译器区分。 因为浮点类型需要表示带小数点的数据,所以它的取值计算,不像整数类型那般简单粗暴,浮点数类型采用IEEE规定。百度百科链接:baike.baidu.com/item/浮点数标准/22719915float的32位由最高位的符号位、中间的8位阶码、与最后的23位尾数构成。取值范围float类型内存图 double类型内存图 字符型可存储不同的字符,但只能存储

2023-06-15 20:44:37 39

原创 第九章 总结

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

2023-05-03 16:31:53 43

原创 第八章 包合内部类

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

2023-05-03 16:31:09 42

原创 第七章 总结

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

2023-04-05 02:19:48 36

原创 第七次Java作业

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

2023-04-05 02:18:08 98

原创 第六章 总结

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

2023-04-03 01:05:30 51

原创 第一次基础复习

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

2023-03-28 01:04:40 37

原创 Java运算符

前言运算符是一些特殊的符号,主要用于数学函数、一些类型的赋值语句和逻辑比较方面。Java中提供了丰富的运算符,如、算数运算符、比较运算符等。一:赋值运算符赋值运算符以符号“=”表示,它是一个二元运算符(对两个操作数处理)其功能是讲右作数所含的值赋给左方的操作数这个表达式是将100赋值给变量a。左方的操作数必须是一个变量,而右边的操作数则可以是在任何表达式,包括变量(a、number)、常量(如123,'book')、有效的表达式(如23*12)。

2023-03-27 22:48:32 109

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

流程:流程图。

2023-03-27 22:47:05 343

原创 【无标题】

String[]args是一个字符串类型的数组,它是main()方法的参数。Java语言规定标识符由任意的字母、下划线(_)、美元符号($)和数字组成,并且第一个字符不能是数字。Java语言是面向对象的设计语言,Java程序的基本组成单元是类,类体中又包括属性与方法两部分。Java语言中浮点类型分为单精度浮点类型(float)和双精度浮点类型(double),他们具有不同的取值范围。main()方法是类体中的主方法。System.out.println("您的BMI指数为:"+exponent);

2023-03-27 22:45:01 43

原创 Java转义字符

是一种特殊的的字符常量。转义字符以“反斜线(\)”开头,后跟一个或几个字符。转业字符具有不同的特殊的意义,不同原有的字符意义。

2023-03-27 22:40:05 46

原创 第二章Java语言基础

但是's'则表示一个字符串,虽然只有一个字符,但由于使用单引号,它任然表示字符串,而不是字符。可以是正整数,也可以是负数。由于long的取值范围比int型大,且属于高精度数据类型,所以在赋值时要和int型做出区分,需要在整数后面加上 L 或者 l (小写的 L)。在项目中创建类Gess,编写如下代码,将Unicode表中某些位置上的字符以及一些字符在Unicode表中的位置在控制台上输出。String类型为字符串类型,可以用来保存由多个字符组成的文本内容,其用法与字符类型类似,但文本内容需要用双引号标注。

2023-03-25 18:56:18 57

原创 第五章总结 数组

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

2023-03-19 01:28:52 133

原创 第六次Java作业

2023-03-19 01:25:03 34

原创 第五次Java作业

2023-03-19 01:21:21 33

原创 第四次Java作业

2023-03-12 13:26:04 47

原创 第四章 流程控制

循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断修改为 false , 从而循环结束,否则循环将一直执行下去,形成死循环。(2)执行条件判断语句,看其结果是true还是false,如果是false,循环结束;其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多。

2023-03-12 13:22:05 35

原创 第三次Java

1、2、3、4、

2023-03-03 00:29:21 30

原创 第二次Java

1、2、

2023-03-03 00:26:19 31

原创 第一次Java作业

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

2023-03-02 19:58:36 31

原创 Eclipse的下载和安装

1、打开浏览器,在地址栏中输入https://www.eclipse.org/downloads/后,按Enter键访问Eclipse的官网首页。 2、3、4、5、6、将下载好的文件进行解压,解压后找到eclipse.exe文件后右击,单击“显示更多选项”,然后点击“发送到桌面快捷方式”即可。7、双击打开eclipse后8、新建一个Java project文件

2023-02-22 00:13:36 133 1

原创 我的第一个Java程序

1、新建文本文档文件,修改名Hello.java,然后把扩展名.txt删除。2、用记事本打开Hello.java文件,输写程序内容:publicclassHelloWorld{publicstaticvoidmain(String[]args{System.out.println(\"HelloWorld\");}}然后保存文件。3、打开命令行窗口,将目录切换至java文件所在目录,编译java文件生成class文件,然后运行class文件。

2023-02-20 22:54:20 25

空空如也

空空如也

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

TA关注的人

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