自定义博客皮肤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)
  • 收藏
  • 关注

原创 第二十章 多线程

每个线程都具有各自的优先级,线程的优先级可以表明在程序中该线程的重要性,如果有会让你多线程处于就绪状态,系统会根据优先级来决定首先使用哪一个线程进入运行状态。在单线程程序中,每一次只能做一件事情,后面的事情需要等待前面的事情完成后才可以进行,但是如果使用多线程线程,就会发生两个线程抢占资源问题。Thread类是Java.lang包中的一个类,从这个类中实例化的对象代表线程,程序员启动一个新线程需要建议Thread实例。现在提倡run()方法中使用无限循环的形式,然后使用一个布尔型标记控制循环的停止。

2023-12-08 10:42:14 77

原创 王者荣耀代码

2023-12-08 10:34:38 93

原创 Java拼图

2023-12-08 10:23:34 60

原创 飞翔的小鸟

2023-12-08 10:18:52 61

原创 贪吃蛇代码

创建一个名为images的文件夹用来存放游戏相关图片。启动游戏,设置蛇的运行速度。

2023-12-08 10:15:39 28

原创 俄罗斯方块

String[] show_state = {"P[暂停]","C[继续]","R[重开]"};g.drawString("行数:"+ totalLine,500,440);//重新开始游戏,把游戏状态变为正在游戏。JFrame frame = new JFrame("俄罗斯方块");//判断游戏是否在运行,没有才能暂停。//判断是否越界或者重合,如果是则右移恢复原来的状态,不是则左移。//判断是否越界或者重合,如果是则左移恢复原来的状态,不是则右移。//判断,当前游戏状态在游戏中时,每隔0.5秒下落。

2023-12-08 10:11:38 20

原创 第十九章 Java绘图

Graphics2D类是在继承Graphics类的基础上编写的,它包含了Graphics类的绘图方法并添加了更强的功能,在创建绘图类时推荐使用该类。由于Graphics2D类是 Graphics 类的扩展,也是推荐使用的Java 绘图类,所以本章主要讲解如何使用Graphics2D类实现Java绘图。默认情况下,Graphics类使用的画笔属性是粗细为1个像素的正方形,而Graphics2D类可以调用 setStroke()方法设置画笔的属性,如改变线条的粗组细、虚实,定义线段端点的形状、风格等。

2023-12-08 10:04:51 42

原创 第18章Swing程序设计

改变窗体大小时,组件的大小也会随之改变。首先需要自定义一个addButtons()方法,用来将所有的按键添加到一个ArrayList集合中,然后添加一个JTextField组件,并为该组件添加addKeyListener事件监听,在该事件监听中重写keyPressed()和keyReleased()方法,分别用来在按下和释放键时执行相应的操作。表格被创建后,还可以使用setRowSorter()方法为表格设置排序器:当单击表格的某一列的列头时,在这一列的列名后将出现▲标记,说明将按升序排列表格中的所有行;

2023-11-10 10:06:50 53

原创 第十七章 数据库操作

在这个例子中,你需要替换"column1"和"column2"等为你的列的名字。在上面的例子中,“localhost:3306”是你的MySQL服务器的地址和端口(通常为3306),“mydatabase”是你的数据库名,“root”和“mypassword”是你的用户名和密码。"符号在SQL语句中代表一个通配符,我们在set()方法中为这些参数设置值,通配符顺序从1开始计算,且代表不同参数的通配符需要使用不同的set方法来设置值。在你的Java代码中,你需要在文件的顶部导入相关的包。

2023-11-04 23:33:27 33

原创 第十六章 反射与注释

在定义 Annotation 类型时,也需要用到用来定义接口的interface关键字,但需要在interface关键字前加一个“@”符号,即定义Annotation类型的关键字为@interface,这个关键字的隐含意思是继承了java.lang.annotation.Annotation 接口。如果没有参数则返回一个长度为0的数组;首先定义一个用来注释构造方法的Annotatio n类型@Constructor_Annotation,有效范围为在运行时加载 Annotation到JVM 中。

2023-11-04 23:30:51 40

原创 第十三章 枚举类型与泛型

枚举类型较传统定义常量的方式,除具有参数类型检测的优势外,还具有其他方面的优势。用户可以将一个枚举类型看作是一个类,它继承于java.lang.Enum类,当定义一个枚举类型时,每一个枚举类型成员都可以看作是枚举类型的一个实例,这些枚举类型成员都默认被final、public、static修饰,所以当使用枚举类型成员时直接使用枚举类型名称调用枚举类型成员即可。在四季枚举中创建一个字符串类型的备注属性,并创建该属性的Getter方法,在枚举构造方法中为备注属性赋值,最后输出每一个季节枚举的备注值。

2023-11-04 23:21:53 40

原创 第15章 IO(输入/输出)

由于Java中的字符是Unicode编码,是双字节的,writeBytes()方法只是将字符串中的每一个字符的低字节内容写入目标设备中:而writeChars)方法将字符串中的每一个字符的两个字节的内容都写到目标设备中: writeUTFO方法将字符串按照UTF编码后的字节长度写入目标设备,然后才是每一个字节的 UTF 编码。Java为字符文本的输入专门提供了一套单独的类,即 Reader 类,但Reader类并不是InputStream类的替换者,只是在处理字符串时简化了编程。

2023-11-04 23:13:25 31

原创 Java十四章

lambda就是数学中的“λ”的读音,lambda表达式是基于λ演算而得名的,因为lambda抽象(lambda abstraction)表示一个匿名的函数,于是开发语言也将lambda表达式用来表示匿名函数,也就是没有函数名字的函数。本实例使用了例14.14定义的Employee类,在获取员工集合后,先过滤出销售部的员工,再引用员工类的getSalary()方法作为mapToDouble()的映射参数,获取到DoubleStream对象后,调用该对象的sum()方法,就可以计算出销售部的薪资总和。

2023-10-25 22:38:43 35

原创 学生选课系统plus版

insert into student values(1,"李盼盼",13928376253,"男"),(2,"李萍萍",18276373453,"女"),(3,"王明",12734647499,"男"),(4,"小明",13963547382,"男"),(5,"李华",19283746573,"女"),(6,"李四",18236455748,"男"),(7,"王五",17364537288,"男"),(8,"张三",18236473838,"男"),

2023-10-07 19:57:21 32

原创 十二章 集合类

常用的集合有List集合、Set集合和Map集合,其中List集合继承了Collection接口,各接口还提供了不同的实现类。由于Tree map类实现了Map接口集合中的映射关系,是根据键对象按照一定的顺序排列的,因此不允许键对象是null。TreeSet类不仅实现了Set接口,还实现了java.util.SortedSet接口,因此TreeSet类实现的Set集合在遍历集合时按照自然顺序递增排序,也可以按照指定比较器递增排序,即可以通过比较器对用TreeSet类实现的Set集合中的对象进行排序。

2023-09-26 19:32:22 34

原创 学生选课系统

System.out.println("添加了两门课程:"+temp3.id+":"+temp3.name+";System.out.println("添加了两门课程:"+temp5.id+":"+temp5.name+";System.out.println("添加了课程:"+temp.id+":"+temp.name);System.out.println("-------排序前-------");System.out.println("-------排序后-------");

2023-09-26 19:20:06 28

原创 扑克牌炸金花

System.out.println("第 "+(i+1)+"个人的牌:"+hand.get(i));System.out.println("第 "+(i+1)+"个人的牌:"+hand.get(i));System.out.println("剩下的牌");

2023-09-25 10:39:28 37

原创 十二章 集合类

TreeSet 类不仅实现了 Set 接口,还实现了java.util.SortedSet 接口,因此 TreeSet 类实现的 Set集合在遍历集合时按照自然顺序递增排序,也可以按照指定比较器递增排序,即可以通过比较器对用TreeSet类实现的Set集合中的对象进行排序。在项目中创建Gather 类,在主方法中创建集合对象,依次向集合对象中添加“a”“b”“c”这3个元素,先使用Math类的random(方法随机获取集合中的某个元素,再移除集合中索引位置是“2”的元素并把余下的元素输出在控制台上。

2023-09-18 23:04:06 30

原创 9-11章视频总结

2.6Java中的stringbulider类的常用方法。2.5认识Java中的stringbulider类。2.4Java中的string类的常用方法2。2.3Java中的string类的常用方法。3.2Java中基本类型和包装类之间的转换。1.5Java中异常抛出以及自定义异常。第三章 Java中必须了解的常用类。第二章 认识Java中的字符串。2.2Java中字符串的不变性。2.1什么是Java中的字符串。1.7Java中的异常链。3.1Java中的包装类。1.1Java异常简介。

2023-09-10 22:12:22 36

原创 6-8章视频总结

public class 类名{public class 类名{第四章 面向对象特性之继承和多态。3.4对成员变量进行读写封装。第二章 面向对象的基础认知。2.2IDEA创建类与对象。第三章 面向对象特性之封装。3.3面向对象特性之封装。4.2面向对象特性之多态。3.1包-package。4.1面向对象特性之继承。Java创建类的语法。Java创建类的语法。

2023-09-10 21:51:12 29

原创 第1-5章总结

4-12:JAVA循环跳转语句之continue。4-8:Java循环语句之do...while。4-2:java条件语句之if---else。4-11:Java循环跳转语句之break。4-6:Java条件语句之switch。4-7:Java循环语句之while。4-14:Java循环语句之多重循环。4-3:Java条件语句之多重if。4-4:Java条件语句之嵌套if。4-9:java循环语句之for。6-3:如何使用java中的数组。1-4:我的第一个java程序。压缩包之后拷贝至优盘车重新解压缩。

2023-09-09 19:59:28 35

原创 Java第十一章

通过运行结果可以看出,90°的正弦值为1,0°的余弦值为1,60°的正切与Math.sqrt(3)的值应该时一致的,也就是取3的平方根。前面介绍了 Java 中的包装类,对于数值型的包装类,它们有一个共同的父类一Number 类,该类是一个抽象类,它是 Bvte、Integer、Short、Long、Float 和 Double 类的父类,其子类必须提供将表示的数值转换为 bvteint、short、long、flat 和 double 的方法。但需要注意的是,角度与弧度的转换通常是不精确的。

2023-06-07 14:32:39 77

原创 java复习视频

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

2023-06-07 14:07:18 37

原创 JAVA第十章字符串

通常情况下 B-mail的格式为“X@Xcom.cn”字符 X 表示任意的一个或多个字符,@为 E-mail地址中的特有符号,符号@后还有一个或多个字符,之后是字符“com”,也可能后面还有类似“.cen”的标记。虽然使用“+”可以达到附加新字符或者字符串的目的,但“+”会产生一个新的String实例,会在内存中创建新的字符串对象,如果重复的对字符串进行修改,将极大地增加系统开销,而JDK新增了可变的字符序列StringBuilder,大大提升了频繁增加字符串的效率。移除此序列的子字符串中的字符。

2023-05-13 16:12:52 187

原创 第九章异常处理

在程序中,异常可能由程序员没有预料到的各种1情况产生,也可能由超出了程序员可控范围的环境因素产生,如用户的坏数据、试图打开一个根本不有在的文件等。在Java 中,这种在程序运行时可能出现的一些错误称为异常。异常是一个在程序执行期期间发生的事件,它中断了正在执行的程序的正常指令流。【例9.1】0可以作为除数么?在项目中创建Baulk类,在主方法中定义int型变量,将0作为除数的算术表达式赋值给该变量。

2023-05-04 21:26:27 51

原创 JAVA视频总结(2)

例如,有一个汽车的类,该类中描述了汽车的普通特性和功能,而轿车的类中不仅应该包含汽车的特性和功能,还应该增加轿车特有的功能,这时,可以让轿车类继承汽车类。所谓类的封装是指在定义一个类时,将类中的属性私有化,即使用private关键字来修饰,私有属性只能在它所在类中被访问,如果外界想要访问私有属性,需要提供一些使用public修饰的公有方法,其中包括用于获取属性值的getXxx方法和设置属性值的setXxx方法。在Java中,定义在类中的变量被称为成员变量,定义在方法中的变量被称为局部变量。

2023-04-25 20:48:55 71

原创 第八章饱和内部类

类除了具有普通的特性,还具有一些高级特性, 如包、内部类等。包在整个管理过程中起到了非 常重要的作用,使用包可以有效地管理繁杂的类文件,解决类重名的问题。在类中应用包与权限修饰符,可以控制其他人对类成员的访问。Java 中还有 一个更为有效的隐藏实现细节的方式,那就是使用 内部类,通过后可以向上转型为被内部类实现的公共共接口。由于在类中可以定义多个内部类,实现接口的方式也不止一个,因此只要将内部类中的方法设设置为类最小范围的修饰权限,即可将内部类的实现细节有效地隐藏。一、java类包在J

2023-04-23 23:34:33 45

原创 第七次作业

十一:儿子喜欢做的事(接口与实现 多实现)九:人工包装的水果与普通水果的价格。四: 计算机械钟和石英手表的时间。十:模拟上课场景(接口与实现)五: 多功能参数(方法的重载)六: 输出圆形和矩形的面积。七:定义人类的介绍方式。一:修改手机默认语言。

2023-04-07 09:43:17 51

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

继承和多态是面向对象开发中非常重要的一组概念念。继承和多态使用得当,整个程序的架构将变得非常有弹性,同时可以减少代码的冗余性。继承机制别下,用户可以复用一些定义好的类,减少重复代码的编写。多态机制下,用户可以动态调整对象的话调用,降低对象之间的依存关系。为了优化继承与多态,一些类除了可继承父类,还需要使用接口的形形式。Java 中的类可以同时实现多个接口,接口被用来建立类与类之间关联的标准。一、类的继承继承在面向对象开发思想中是一个非常重要的概念,它使整个程序架构具有一定的弹性。在程序中复用一些已经定

2023-04-06 21:43:14 157

原创 JAVA第6章类和对象

在程序开发初期,人们使用结构化开发语言。随着软件的规模越来越庞大,结构化语言的弊端也逐渐暴露出来,开发周期越来越长,产品的质量也不尽如人意。这时人们开始将另一种开发思想引入程序中,即面向对象的开发思想。面向对象思想是人类最自然的一种思考方式,它将所有预处理的问题抽象为对象,通过了解这些对象具有哪些相应的属性以及展示这些对象的行为,以解决这些对象面临的一些实际问题。在程序开发中引入面向对象设计的概念,其实质上就是对现实世界中的对象进行建模操作。

2023-04-01 00:04:13 349

原创 JAVA视频总结

在程序运行期间,随时可能产生一些临时数据,应用程序会将这些数据保存在一些内存单元中,每个内存单元都用一个标识符来标识。这些内存单元我们称之为变量,定义的标识符就是变量名,内存单元中存储的数据就是变量的值。下面的代码中,第一行代码的作用是 定义了两个变量x和y,也就相当于分配了两块内存单元,在定义变量的同时为变量x分配了一个初始值0,而变量y没有分配初始值,变量x和y在内存中的状态如图所示。int x= 0,y;y= x+3;

2023-03-27 22:07:17 46

原创 Java第六次作业

作业

2023-03-19 22:48:29 27

原创 Java第五次作业

一:交换二维数组代码:二:查询成绩。

2023-03-19 22:33:46 30

原创 JAVA第五章

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

2023-03-19 16:58:57 319

原创 Java第四章的作业

Java第四章作业

2023-03-13 00:05:11 25

原创 JAVA第四章:流程控制

复合语句以整个块为单位,能够用在任何一个单独语句可以使用的地方,并且在复合语句中还可以嵌套复合语句。同简单的 if条件语句一样,如果if..else 语句的语句序列中只有一条语句(不包括注释),则可以省略该语句序列外面的“{ }”。同简单的 if条件语句一样,如果if..else 语句的语句序列中只有一条语句(不包括注释),则可以省略该语句序列外面的“{ }”。当条件表达式的返回值为真时,则执行“{}”中的语句,当执行完“{}”中的语句后,重新判断条件表达式的返回值,直到表达式返回的结果为假时,退出循环。

2023-03-12 22:43:06 153

原创 Java第三章

Java第三章

2023-03-03 00:50:12 243

原创 Java第三次作业(四题)

Java第三次作业(四题)

2023-03-01 20:26:09 73

原创 Java运算符

Java运算符

2023-03-01 15:41:18 64

原创 Java的变量与常量

Java的变量与常量

2023-02-27 21:04:32 47

空空如也

空空如也

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

TA关注的人

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