- 博客(46)
- 收藏
- 关注
原创 贪吃蛇小游戏
这个示例使用了 Java 的 Swing 库来创建游戏界面,并提供了基本的贪吃蛇游戏功能。按下上、下、左或右箭头键来控制贪吃蛇的移动方向。请注意,这只是一个简单的示例,可能还有很多可以改进和优化的地方。
2023-12-12 18:54:59
191
原创 飞翔的鸟,但是不愤怒
首先创建一个新的Java项目命名为“飞翔的鸟”,并在src中创建一个包命名为“com.qiku.bird",在这个包内分别创建4个类命名为“Bird”、“BirdGame”、“Column”、“Ground”,并向需要的图片素材导入到包内。
2023-12-12 17:04:06
80
原创 第二十一章总结
java.net 包中的 ServerSocket 类用于表示服务器套接字,其主要功能是等待来自网络上的“请求”它可通过指定的端口来等待连接的套接字。如果多台客户机同时提出连接请求,服务器套接字会将请求连接的客户机存入列队中,然后从中取出一个套接字,与服务器新建的套接字连接起来。TCP协议是一种以固接连线为基础的协议,它提供两台计算机间可靠的数据传送。通常,0~1023的端口数用于一些知名的网络服务和应用,用户的普通网络应用程序应该使用1024以上的端口数,以避免端口号与另一个应用或系统服务所用端口冲突。
2023-12-10 08:58:57
141
原创 第二十章总结
如果线程是因为使用了sleep()或wait()方法进入了就绪状态,可以使用Thread类中interrupt()方法使线程离开run()方法,同时结束线程,但程序会抛出InterruptedException异常,用户可以在处理该异常时完成线程的中断业务处理,如终止while循环。Thread类中提供了一种礼让方法,使用yield()方法表示,它只是给当前正处于运行状态的线程一个提醒,告知它可以将资源礼让给其他线程,但这仅是一种暗示,没有任何一种机制保证当前线程会将资源礼让。
2023-12-09 10:57:21
52
原创 第十九章总结
要绘制指定形状的图形,需要先创建并初始化改图形类的对象,且这些图形类必须是Shape接口的实现类;默认情况下,Graphics类使用的画笔属性是粗细为1个像素的正方形,而Graphics2D类可以调用setStroke()方法设置画笔的属性。Graphics2D类提供了drawString()方法,使用该方法可以实现图形上下文的文本绘制,从而实现在图片上显示文字的功能。可以使用Graphics2D类提供的shear()方法设置绘图的倾斜方向,从而使图像实现倾斜的效果。2.Graphics2D类。
2023-12-09 10:42:21
53
原创 第十八章swing程序设计
一、Swing概述Swing 是 Java 平台的用户界面(UI)工具包,它是一种现代化的、跨平台的 UI 工具包,可以使用各种操作系统上的 Java 虚拟机(JVM)来实现,包括 Windows、Linux 和 MacOS 等。Swing 提供了一套完整的 UI 组件,例如按钮、文本框、标签、表格等可以帮助开发人员快速构建 GUI 应用程序。Swing 采用了 MVC(模型-视图-控制器)的设计模式,使得开发人员可以轻松地将数据模型与用户界面相分离,开发出更加模块化、易于维护、可扩展的应用程序。
2023-11-29 09:23:44
129
原创 第十六章反射映射
在定义Annotation类型时,也需要用到用来定义接口的interface关键字,但需要在interface关键字前加一个“@”符号,即定义Annotation类型的关键字为@Annotation,这个关键字的隐含意思是继承了java.lang.annotation.Annotation接口。,可以在程序中访问已经装载到JVM中的Java对象的描述,实现访和修改描述Jave对象本身信息的功能。在通过下列一组方法访问构造方法时,将返回 Constructor 类型的对象或数组。在通过下列一组方法访问。
2023-11-08 07:47:50
51
原创 十三章枚举
其中,T是泛型的名称,代表一种类型。开发者在创建该对象时需要指定T所代表的值与返回的值都以Object类型为主,当需要使用这些实例时,必须正确地将该实例转换为原来的类型,否则在运行时都将会发生ClassCastException异常。package 十三;public class Book<T> { //定义带泛型的Book<T>类//类型形参:书籍信息public Book(T bookInfo) { //参数为类型形参的构造方法//为书籍信息赋值。
2023-11-07 17:12:57
51
原创 第十五章总结
15.1 输入/输出流流是一组有序得数据序列,根据操作得类型,可分为输入流和输出流两种。I/O(Input/Output,输入,输出)流提供了一条通道程序,可以使用这条通道把源中的字节序列送到目的地。15.1.1输入流InputStream类是字节输入流得抽象类,它是所有字节输入流得父类。InputStream类得具体层次结构如图15.3所示.
2023-10-23 20:24:52
61
原创 17章JDBC
JDBC是一种可用于执行SQL语句的Java API(Application Programming Interface,应用程序设计接口),是连接数据库和Java应用程序的纽带。JDBC是一套面向对象的应用程序接口,指定了统一地访问各种关系型数据库的标准接口。
2023-10-15 14:39:09
58
原创 14章拉马达表达式与流处理
lambda表达式可以用非常少的代码实现抽象方法。lambda表达式不能独立执行,因此必须实现函数式接口,并且会返回一个函数式接口的对象。lambda表达式的语法非常特殊。如下()->结果表达式参数->结果表达式(参数1,参数2...参数n)->结果表达式lambda表达式的语法非常抽象,并且有着非常强大的自动化功能,如自动识别泛型、自动数据类型转换等,流处理的接口都定义在Java.util.stream包下。
2023-10-15 14:36:02
79
原创 Java第十二章
java.util包中提供了一集合类,这些集合类又被称为容器 提到容器不难想到数组。集合类与数组的不同之处是:数组的长度是固定的,集合的长度是可变的;数组用来存放基本类型的数据,集合用来存放对象的引用。常用的集合有List 集合、Set 集合和 Map集合,其中List集合与Set集合继承了 Collection接口,各接口还提供了不同的实现类。上述集合类的继承关系如图12.1所示。
2023-09-18 17:45:00
55
原创 新学期第三篇复习博客
使用Java内置的异常类可以描述在编程时出现的大部分异常情况。除此之外,用户只需继承Exception类即可自定义异常类。在程序中使用自定义异常类,大体可分为以下几个步骤:(1)创建自定义异常类。(2)在方法中通过throw关键字抛出异常对象。(3)如果在当前抛出异常的方法中处理异常,可以使用try-catch语句块捕获并处理,否则在方法的声明处通过关键字throw关键字指明要抛出给方法调用者的异常,继续进行下一步操作。(4)在出现异常的方法的调用者中捕获并处理异常。例题9.4。
2023-09-10 20:25:03
78
原创 新学期第二篇博客
在Java语言中,有两种比较对象的方式,分别为“==”运算符与equals()方法,两者区别在于:“==”比较的是两个对象引用内存地址是否相等,而equals()方法比较的是两个对象的实际内容,所以equals()方法判断出了这两个对象实际上是同一个,而“==”运算符无法做出有效判断,如果两个对象类型的不同,那么equals()方法就会认为两者都不同。在面向对象的思想中,最核心的就是对象,为了在程序中创建对象,首先需要定义一个类,类是对象的抽象,它用于描述一组对象的共同特征和行为。
2023-09-10 14:25:35
38
原创 Java第十一章常用类库
Java 是一种面向对象语言,Java 中的类把方法与数据连接在一起,构成了自包含式的处理单元。为了提升Java程序的开发效率,Java 的类包中提供了很多常用类以方便开发人员使用。正所谓,术业有专攻,在常用类中主要包含可以将基本数据类型封装起来的个包装类、解决常见数学问题的Math类、生成随机数的Random类,以及处理日期时间的相关类等。
2023-05-28 13:09:02
75
原创 Java第十章字符串
字符串是Java程序中经常处理的对象,如果字符串运用得不好,将影响到程序运行的效率。在Java中,字符串作为String类的实例来处理。以对象的方式处理字符串,将使字符串更加灵活、方便。了节字符串上可用的操作,可以节省程序编写与维护的时间。本章从创建字符串开始讲解字符串本身的特性以及字符串上可用的重要操作等。
2023-05-13 08:36:21
246
原创 Java第九章异常处理
使用Java内置的异常类可以描述在编程时出现的大部分异常情况。除此之外,用户只需继承Exception类即可自定义异常类。在程序中使用自定义异常类,大体可分为以下几个步骤:(1)创建自定义异常类。(2)在方法中通过throw关键字抛出异常对象。(3)如果在当前抛出异常的方法中处理异常,可以使用try-catch语句块捕获并处理,否则在方法的声明处通过关键字throw关键字指明要抛出给方法调用者的异常,继续进行下一步操作。(4)在出现异常的方法的调用者中捕获并处理异常。例题9.4。
2023-04-29 17:05:26
129
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人