- 博客(51)
- 收藏
- 关注
原创 俄罗斯方块
null) { //判断该位置是否有方块。String[] show_state= {"P[暂停]","C[继续]","R[重开]"};//判断是否越界或者重合,如果是则右移恢复原来的状态,不是则左移。//判断是否越界或者重合,如果是则左移恢复原来的状态,不是则右移。//判断,当前游戏状态在游戏中时,每隔0.5秒下落。//判断方块是否出界,出界返回true,没有则返回false。//判断游戏是否结束,结束返回true,继续返回false。//判断当前行是否满,满返回true,没有满返回false。
2023-12-16 18:45:03 877
原创 UDP实现群聊
centerTextArea.append(p.getAddress().getHostAddress()+":"+((InetSocketAddress)p.getSocketAddress()).getPort()+"对我说:\n"+new String(p.getData(),0,p.getLength())+"\n\n");stateLB.setText("已在"+port+"端口监听");stateLB.setText("当前未启动监听");setTitle("聊天");8899就能开始群聊。
2023-12-12 18:15:47 1168
原创 TUP实现一对一聊天
System.out.println("A说:"+mr);System.out.println("服务端已启动等待连接");System.out.println("B说:"+mr);System.out.println("连接成功!System.out.println("连接成功!注意先启动服务器端,再启动客户端。* 用于接收对方消息。* 用于接收对方消息。* 用于发送消息线程类。以上是服务器端,下面是。*用于接收消息线程类。
2023-12-12 18:14:42 958
原创 第二十一章总结
java.net 包中的 ServerSocket 类用于表示服务器套接字,其主要功能是等待来自网络上的“请求”它可通过指定的端口来等待连接的套接字。如果多台客户机同时提出连接请求,服务器套接字会将请求连接的客户机存入列队中,然后从中取出一个套接字,与服务器新建的套接字连接起来。TCP协议是一种以固接连线为基础的协议,它提供两台计算机间可靠的数据传送。通常,0~1023的端口数用于一些知名的网络服务和应用,用户的普通网络应用程序应该使用1024以上的端口数,以避免端口号与另一个应用或系统服务所用端口冲突。
2023-12-12 18:12:40 1125
原创 第二十章总结
如果线程是因为使用了sleep()或wait()方法进入了就绪状态,可以使用Thread类中interrupt()方法使线程离开run()方法,同时结束线程,但程序会抛出InterruptedException异常,用户可以在处理该异常时完成线程的中断业务处理,如终止while循环。Thread类中提供了一种礼让方法,使用yield()方法表示,它只是给当前正处于运行状态的线程一个提醒,告知它可以将资源礼让给其他线程,但这仅是一种暗示,没有任何一种机制保证当前线程会将资源礼让。
2023-12-12 18:07:02 858
原创 第19章总结
要绘制指定形状的图形,需要先创建并初始化改图形类的对象,且这些图形类必须是Shape接口的实现类;默认情况下,Graphics类使用的画笔属性是粗细为1个像素的正方形,而Graphics2D类可以调用setStroke()方法设置画笔的属性。Graphics2D类提供了drawString()方法,使用该方法可以实现图形上下文的文本绘制,从而实现在图片上显示文字的功能。可以使用Graphics2D类提供的shear()方法设置绘图的倾斜方向,从而使图像实现倾斜的效果。参数font是Font类的字体对象。
2023-12-12 18:00:42 1011
原创 王者荣耀展示
System.out.println("技能一冷却时间: " + coolDownTimeOne / 1000);System.out.println("技能二冷却时间: " + coolDownTimeTwo / 1000);classical = Toolkit.getDefaultToolkit().getImage("img/后羿-辉光之辰.jpg");System.out.println("三技能冷却时间: " + three / 1000);// 判断攻击范围(圆形)与敌方(矩形)是否相交。
2023-12-12 17:52:33 384
原创 飞翔的小鸟
首先创建一个新的Java项目命名为“飞翔的鸟”,并在src中创建一个包命名为“com.qiku.bird",在这个包内分别创建4个类命名为“Bird”、“BirdGame”、“Column”、“Ground”,并向需要的图片素材导入到包内。// 末速度 = 当前速度 + 重力加速度 * 时间。// 具体下落的距离。// 使用循环结构 将小鸟所有图片 存入数组。// 初始化数组 保存八张图片。// 给一个 负方向的初速度。// 小鸟飞翔的方法。
2023-12-12 17:44:37 979
原创 JAVA小游戏 “拼图”
JLabel background =new JLabel(new ImageIcon("D:\\学习资料\\Java\\拼图小游戏\\image\\background.png"));JLabel winJLabel = new JLabel(new ImageIcon("D:\\学习资料\\Java\\拼图小游戏\\image\\win.png"));String path = "D:\\学习资料\\Java\\拼图小游戏\\image\\animal\\animal1\\";//取消默认的居中放置。
2023-11-21 17:32:23 180
原创 java“俄罗斯方块”
/有方块的地方变为绿色。if (data[m + 1][n] == 1)// 如果下一个地方有方块,则直接返回false。if (data[i][j - 1] == 1) {//如果左移一格有方块时。if (allRect[i] == rect)//找到下落的方块对应的形状,然后进行形状改变。//把此方块区域data[][]标志为1,表示有数据。if (sum == 10) {//如果k层都有方块,则消除k层方块。
2023-11-21 17:29:29 64
原创 java“贪吃蛇”小游戏
我是在javaSwing项目下创建了一个包 名字叫做:Snakes包 包下有一个启动类和一个设置代码的主界面两个类。基于java实现贪吃蛇小游戏,主要通过绘制不同的图片并以一定速度一帧一帧地在窗体上进行展示。代码主界面主要讲解的是 注册蛇和蛇的身体 还有主要框架 还有蛇吃的豆子 等等。
2023-11-21 17:27:28 185
原创 第十八章 Swing程序设计
Swing用于开发桌面窗体程序,是JDK的第二代GUI框架,其功能比JDK第一代GUI框架AWT更为强大、性能更加优良。但因为Swing技术推出时间太早,其性能、开发效率等不及一些其他流行技术,所以目前市场上大多数桌面窗体程序都不是由Java开发的,Swing技术也逐渐被广大开发人员放弃了。不过,Swing是JDK自带的功能,并且能非常好地体现Java语言在面向对象、接口事件等方面的设计模式,又能提供直观地呈现运行效果,所以本书还是纳入此内容。
2023-11-21 17:24:50 77
原创 第十六章 反射与注解
在定义Annotation 类型时,也需要用到用来定义接口的interface 关键字,但需要在interface关键字前加一个“@”符号,即定义Annotation 类型的关键字为@interface,这个关键字的隐含意思是继承了 java.lang.annotation.Annotation 接口。上面定义的Annotation类型@NoMemberAnnotation未包含任何成员,这样的Annotation类型被称为marker annotation。// 获得参数的注释。// 获得参数的注释。
2023-11-08 19:23:42 43
原创 第十三章 枚举与泛型
13.1枚举类型13.1.1 使用枚举类型设置常设置常量时,通常将常量放置在接口中,这样在程序中直接使用。该常量不能被修改,因为在接口定义常量时,该常量的修饰符为final与static。常规定义常量的代码如下:枚举类型出现后,逐渐取代了上述常量定义方式。使用枚举类型定义常量的语法如下:其中,enum是定义枚举类型的关键字。当需要在程序中使用该常量时,可以是使用Constants.Constants_A来表示例题13.1//例题13.1。
2023-11-08 19:21:59 46
原创 第十五章 I/O(输入/输出)流
Java为字符文本的输入专门提供了一套单独的类,即Reader 类,但Reader 类并不是InputStear类的替换者,只是在处理字符串时简化了编程。这是因为要在一个连续的字节流读取一个字符串,如果没有特殊的标记作为一个字符串的结尾,并且不知道这个字符串的长度,就无法知道读取到什么位置才是这个字符串的结束。File类的对象主要用来获取文件本身的一些信息,如文件所在的目录、文件的长度、文件读写权限等。如果需要将数据永久保存,可使用文件输入/输出流与指定的文件建立连接,将需要的数据永久保存到文件中。
2023-11-08 19:17:47 50
原创 第十七章 Java连接数据库
/传入参数:1.哪个数据库2.哪个用户3.密码。//打印输出SQL语句的字段。//用什么技术,主机地址,端口号:所有数据库默认端口号3306,需要连接的数据库名称。//第六步:关闭连接释放资源:java存在自动回收资源,不关闭会占空间。//第三步:获取statment对象,准备。//第四步:执行sql语句返回结果集。//第五步:遍历结果集。//第一步:注册驱动。//第二步:获取连接。
2023-11-08 19:15:40 41
原创 第十四章lambda表达式与流处理
14.1 Iambda表达式Iambda表达式简介lambda表达式可以用非常少的代码实现抽象方法。lambda表达式不能独立执行,因此必须实现函数式接口,并且会返回一个函数式接口的对象。lambdab表达式的语法非常特殊语法格式:()-> 结果表达式参数-> 结果表达式(参数1,参数2...,参数n)-> 结果表达式第1行实现无参方法,单独写一对圆括号表示方法无参数,操作符右侧的结果表达式表示方法的返回值。
2023-11-08 19:11:20 38
原创 1~5章总结
标识符不能是Java中的保留关键字标识符的字母严格区分大小写,大写和小写是不同的两个标识符,Unicode标识符集最多有65535个字符,Java语言中的字母不仅包括通常的拉丁文字还包括汉语,日语以及其它许多语言中的文字。一方面是控制循环变量的变化方法,另一方面是控制循环的跳转。6.查询数组元素:先排序再查询索引 =Arrays.binarySearch(数组名,元素),查询数组元素:先排序再查询 前含后不含索引 =Arrays.binarySearch(数组名,前索引,后索引,元素).
2023-09-17 19:49:01 49
原创 5~8章总结
5.在Object类中,主要包括clone()、finalize()、equals()、toString()等方法,由于所有的类都是Object类的子类,所以任何类都可以重写Object类中的方法。4.Object类是比较特殊的类,它是所有类的父类,是Java类层中最高层类。4.继承性主要利用特定对象的共有属性,子类可以继承父类所有的属性,子类还可以衍生子类,但最末尾的类依然能继承父类所有的属性父类和子类存在一种关系,一个类在继承中它即可以是其他类的父类,为其他类提供属性和行为,也可以是其他类的子类。
2023-09-17 19:48:31 43
原创 9~11章总结
BigDecimal类支持任何精度的定点数,可以用它来精确计算货币值,在BifDecimal类中, BigDecimal 类型的数字可以用来做超大的浮点数的运算,如加、减、乘、除等,但是在所有的运算中除法是最复杂的,因为在除不尽的情况下商小数点后的末位的处理是需要考虑的。虽然使用“+”可以达到附加新字符或字符串的目的,但“+”会产生一个新的 String 实例,会在内存中创建新的字符串对象。
2023-09-17 19:46:57 39
原创 新学期第三篇复习博客
和设计的过程中,发生错误是不可避免的。为此,Java提供了异常处理机制来帮助程序员检查可能出现的错误,保证程序的可读性和可维护性。Java中将异常封装到一个类中,出现错误时就会抛出异常。本章将讲解Java的异常处理机制。在程序中,异常可能由程序员没有预料到的各种情况产生,也可能由超出了程序员可控范围的环境因素产生,如用户的坏数据、试图打开一个根本不存在的文件等。在Java中,这种在程序运行时可能出现的一些错误称为异常。异常是一个在程序执行期间发生的事件,它中断了正在执行的程序的正常指令流。例题9.1。
2023-09-13 13:07:54 51
原创 java入门第三季
System.out.println("m 转换为String型后与整数20的求和结果为: "+(str1+20));System.out.println("str 转换为double型后与整数20的求和结果为: "+(a+20));2-6 Java中的StringBulider类的常用方法。2-4 Java中的String类的常用方法2。2-3 Java中的String类的常用方法。3-2 Java中基本类型和包装类之间的转换。3-4 Java中基本类型和字符串之间的转换。// 将字符串转换为基本类型。
2023-09-10 01:33:59 26
原创 Java入门第二季
public class 类名{public class 类名{4-3 Arraylist列表类的使用。第四章 面向对象特性之继承和多态。3-4 对成员变量进行读写封装。2-2 IDEA创建类与对象。第三章 面向对象特性之封装。3-1 包-package。3-3 面向对象特性之封装。4-1 面向对象特性之继承。4-2 面向对象特性之多态。Java创建类的语法。Java创建类的语法。
2023-09-10 00:59:15 44
原创 java入门第一季
System.out.println("数组中的第2个成绩为:" + );System.out.println(" 50以内的偶数之和为:" + sum );// 满足数值在 1-50 之间时重复执行循环。System.out.println("考试成绩如何:"+mark);System.out.println("我的家乡在:"+city);// 保存 1-50 之间偶数的和。// 代表 1-50 之间的偶数。4-2 Java条件语句之if...else。
2023-09-10 00:46:04 28
原创 第十一章.总结常用类库
一个值为商,第二个值为余数。5.Number类: 前面介绍了 Java 中的包装类,对于数值型的包装类,它们有一个共同的父类一Number 类,该类是一个抽象类,它是 Byte、Integer、Short、Long、Float 和 Double 类的父类,其子类必须提供将表示的数值转换为 byte、int、short、long、flat 和 double 的方法。在 Random类中,提供了获取各种数据类型随机数的方法,下面列举几个常用的方法:public int nextInt0:返回一个随机整数。
2023-05-29 08:49:02 54
原创 第十章.字符串
4.7字母大小写转换:String 类的 toLowerCase()方法可将字符串中的所有大写字母改写为小写字母,而 toUpperCase0方法可将字符串中的所有小写字母改写为大写字母. 4.7.1 toLowerCase()方法: 该方法将字符串中的所有大写字母转换为小写。如果字符串中没有应该被转换的字符,则将愿符串返回:否则将返回一个新的字符串,将原字符串中每个大写字母都转换成小写,字符串长度不变.
2023-05-29 08:35:47 52
原创 第九章异常处理
异常抛出后,如果不做任何处理,程序就会被终止,例如将一个字符串转换为整型,可以通过Integer类的parseInt()方法来实现,但如果该字符不是数字形式,parseInt()方法就会抛出异常,程序将会出现异常位置终止,不在执行下面的语句。3.如果在当前抛出异常的方法中处理异常,可以使用try-catch语句块捕获并处理,是否在方法的声明处通过thowr关键字指明要抛出给方法的调用异常,继续进行下一步操作。(3)如果父类抛出多个异常,则覆盖方法必须抛出那些异常的子类,不能抛出新异常。
2023-05-29 08:22:36 49
原创 第二篇复习博客
在Java语言中,有两种比较对象的方式,分别为“==”运算符与equals()方法,两者区别在于:“==”比较的是两个对象引用内存地址是否相等,而equals()方法比较的是两个对象的实际内容,所以equals()方法判断出了这两个对象实际上是同一个,而“==”运算符无法做出有效判断,如果两个对象类型的不同,那么equals()方法就会认为两者都不同。在面向对象的思想中,最核心的就是对象,为了在程序中创建对象,首先需要定义一个类,类是对象的抽象,它用于描述一组对象的共同特征和行为。
2023-05-29 08:01:06 35
原创 第八章总结
8.1 Java类包Java类包是指将多个相关的类或接口放在同一个命名空间下的一种机制。类包是Java中的一种管理机制,也是Java程序设计中最基本的组织单元之一。Java类包可以避免类的名称冲突,提高代码的复用性,并且能够更好地组织代码。类包由多个Java类或接口组成,它们共同提供一些相关的功能。通常,类包是按照功能、类型、用途等特征进行分类的,以方便程序员管理和使用。Java类包是用package关键字定义的,一般位于Java源文件的第一行。
2023-04-23 01:29:58 128
原创 第七次Java作业
9. 人工包装的水果与普通水果的价格。4.计算机机械和石英手表的时间。5.多功能参数(方法的重载)6.输出圆形与矩形的面积。7. 定义人类的介绍方式。一 修改手机默认语言。
2023-04-05 23:17:50 95
原创 第七章总结
System.out.println("调用不定长参数方法:" +add(1,2,3,4,5,6,7,8,9));System.out.println("调用add(double int)方法:" +add(5.0,8));//输出int参数值。//输出int参数值。System.out.println("调用add(int int)方法:" +add(1,2));System.out.println("调用add(int int)方法:" +add(1,2));
2023-04-02 01:00:50 53
原创 第六章总结
多态:可以以统一的风格编写程序,来处理种类繁多的已存在的类及相关类。public class 子类类名 extends 父类类名{返回额参数相同 方法名相同 传入参数相同 方法体不同。所有类的构造方法都有一个隐藏的“super();面对对象程序设计具有以下特点:封装性,继承性,封装:将对象的属性和行为封装起来,载体是类。继承:主要利用特定对象之间的共有属性。java语言每个类只能继承一个父类。Object类:是所有类的父类。将子类对象赋值给父类引用。将父类对象赋值给子类引用。父类和普通类写法相同。
2023-04-02 00:36:15 37
原创 Java第七次作业
第14个视频常量, 变量 ,数据类型, 运算符 ,流程控制, 数组方法。需要掌握的 java基本语法 ,常量, 变量, 流程控制语句(判断 循环) 方法以及数组需要了解的 java代码的基本格式和熟悉java运算符的使用(编码的基本格式)本视频目标:1:写程序必须要有格式和规范2:程序代码必须放在一个类中 类需要使用class关键字定义 再class前要加一个修饰符特别需要注意的几点。
2023-03-27 21:14:20 68
原创 第五章 数组总结
数组第具有相同数据类型的一组数据的集合,例如,球类的集合--足球、篮球、羽毛球等;器集合--电视机、洗衣机、电风扇等。在程序设计中,可以将这些集合称为数组。数组中的每个元素具有相同的数据类型。在 Java 中同样将数看作是一个对象,虽然基本数据类型不是对象由基本数据类型组成的数组则是对象。在程序设计中引入数组可以更有效地管理和处理数据。我们经常使用的数组包括一维数组和二维数组等。
2023-03-26 11:19:46 46
原创 Java第六次作业
代码:运行结果:代码:import java.util.Scanner;//导入Scanner包import java.util.Arrays;//导入Arrays包public class Grades {//创建类public static void main(String[] args) {//主方法Scanner input =new Scanner(System.in);//定义一个二维数int a=3;//定义int型变量a,并赋值为3int b=3;//定义int型变量b,并赋值为3int n
2023-03-18 21:41:54 55
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人