- 博客(47)
- 收藏
- 关注
原创 UDP协议实现群聊
System.out.println("B说:"+mr);System.out.println("服务端已启动等待连接");System.out.println("连接成功!* 用于接收对方消息。
2023-12-12 16:39:47 104
原创 TCP协议实现一对一聊天
System.out.println("A说:"+mr);System.out.println("服务端已启动等待连接");System.out.println("B说:"+mr);System.out.println("连接成功!System.out.println("连接成功!运行服务端代码后,再运行客户端代码,即可实现一对一聊天。* 用于接收对方消息。* 用于接收对方消息。* 用于发送消息线程类。*用于接收消息线程类。
2023-12-12 16:38:50 72
原创 第二十章总结
如果线程是因为使用了sleep()或wait()方法进入了就绪状态,可以使用Thread类中interrupt()方法使线程离开run()方法,同时结束线程,但程序会抛出InterruptedException异常,用户可以在处理该异常时完成线程的中断业务处理,如终止while循环。Thread类中提供了一种礼让方法,使用yield()方法表示,它只是给当前正处于运行状态的线程一个提醒,告知它可以将资源礼让给其他线程,但这仅是一种暗示,没有任何一种机制保证当前线程会将资源礼让。
2023-11-29 21:10:54 123
原创 java游戏制作-王者荣耀游戏
System.out.println("技能一冷却时间: " + coolDownTimeOne / 1000);System.out.println("技能二冷却时间: " + coolDownTimeTwo / 1000);System.out.println("三技能冷却时间: " + three / 1000);System.out.println("三技能冷却时间: " + three / 1000);System.out.println("一技能冷却时间: " + one / 1000);
2023-11-29 20:54:41 193
原创 java游戏制作-拼图游戏
首先创建一个Java项目命名为puzzlegame。先在Java项目中创建图片文件夹,将图片导入其中。再在src中创建一个包,用来制作主界面。
2023-11-19 20:05:53 57
原创 俄罗斯方块
null) { //判断该位置是否有方块。String[] show_state= {"P[暂停]","C[继续]","R[重开]"};//重新开始游戏,把游戏状态变为正在游戏。//判断是否越界或者重合,如果是则右移恢复原来的状态,不是则左移。//判断是否越界或者重合,如果是则左移恢复原来的状态,不是则右移。//判断,当前游戏状态在游戏中时,每隔0.5秒下落。//判断方块是否出界,出界返回true,没有则返回false。//判断游戏是否结束,结束返回true,继续返回false。
2023-11-19 19:59:09 60
原创 第十九章总结
要绘制指定形状的图形,需要先创建并初始化改图形类的对象,且这些图形类必须是Shape接口的实现类;默认情况下,Graphics类使用的画笔属性是粗细为1个像素的正方形,而Graphics2D类可以调用setStroke()方法设置画笔的属性。Graphics2D类提供了drawString()方法,使用该方法可以实现图形上下文的文本绘制,从而实现在图片上显示文字的功能。可以使用Graphics2D类提供的shear()方法设置绘图的倾斜方向,从而使图像实现倾斜的效果。2.Graphics2D类。
2023-11-15 20:59:49 33
原创 第十八章:Swing自述
System.out.println(c1.getText() + "按钮选中状态:" + c1.isSelected());System.out.println(c2.getText() + "按钮选中状态:" + c2.isSelected());System.out.println(c3.getText() + "按钮选中状态:" + c3.isSelected());
2023-11-08 19:23:35 42
原创 第十六章总结:反射和注解
System.out.println("返回值为:" + method.invoke(demo, "7", 5));System.out.println("返回值为:" + method.invoke(demo, 168));System.out.println("返回值为:" + method.invoke(demo, parameters));System.out.println("名称为:" + field.getName());
2023-10-27 12:05:09 38
原创 第十五章总结
FileReader类顺序地读取文件,只要不关闭流,每次调用read()方法就顺序地读取源中其余内容,直到源的末尾或流被关闭。mark(int readlimit)方法:在输入流的当前位置放置一个标记,readlimit参数告知此输入流在标记位置失效之前允许读取的字节数。返回0~255的int字节值。DataOutputStream(OutputStream out):创建一个新的数据输出流,将数据写入文件的方法。read(byte[] b):从输入流中读入一定长度的字节,并以整数的形式返回字节数。
2023-10-21 15:56:57 38
原创 第十四章总结
该方法可以将lambda表达式作为参数,然后按照lambda表达式的逻辑过滤流中的元素。这个语法中出现了一个新的操作符“::”,这是由两个英文冒号组成的操作符,冒号之间没有空格。2.lambda表达式只是描述了抽象方法是如何实现的,在抽象方法没有被调用前,lambda表达式中的代码并没有被执行,所以运行抽象方法之前类成员变量的值不会发生变化。3.只要抽象方法被调用,就会执行lambda表达式中的代码,类成员变量的值就会被修改。指的是仅包含一个抽象方法的接口,接口中的方法简单明了地说明了接口的用途。
2023-10-13 08:19:32 36
原创 第十七章:Java连接数据库jdbc(java和myql数据库连接)
/传入参数:1.哪个数据库2.哪个用户3.密码。//用什么技术,主机地址,端口号:所有数据库默认端口号3306,需要连接的数据库名称。//第六步:关闭连接释放资源:java存在自动回收资源,不关闭会占空间。//第三步:获取statment对象,准备。//第四步:执行sql语句返回结果集。//第五步:遍历结果集。//第一步:注册驱动。//第二步:获取连接。最后在主函数直接调用。
2023-10-07 16:06:53 35
原创 学生选课系统
使用set中的contains方法,set中调用contains(obj)方法,contains方法的实现机制:先调用object中的hashcode方法,再调用object中的equals方法。// 定义数组存放要删除的值。List中的contains()方法借Map中的containsValue()方法调用equals()方法来进行比较。
2023-09-26 20:14:56 72
原创 第十三章...
在泛型机制中,提供了类型通配符,其主要作用是在创建一个泛型类对象时限制这个泛型类的类型实现或继承某个接口或类的子类。JDK中的集合接口、集合类都被定义了泛型,其中List<E>的泛型E实际上就是element元素的首字母,Map<K,V>的泛型K和V就是key键和value值的首字母。默认可以使用任何类型来实例化一个泛型类对象,但Java中也对泛型类实例的类型作了限制。(1)泛型的类型参数只能是类类型,不可以是简单类型,如A<int>这种泛型定义就是错误的。其中,T是泛型的名称,代表某一种类型。
2023-09-18 19:03:19 40
原创 学习笔记——Java入门第三篇
代码中的 “yyyy-MM-dd HH:mm:ss” 为预定义字符串, yyyy 表示四位年, MM 表示两位月份, dd 表示两位日期, HH 表示小时(使用24小时制), mm 表示分钟, ss 表示秒,这样就指定了转换的目标格式,最后调用 format() 方法将时间转换为指定的格式的字符串。Math 类位于 java.lang 包中,包含用于执行基本数学运算的方法, Math 类的所有方法都是静态方法,所以使用该类中的方法时,可以直接使用类名.方法名,如: Math.round();
2023-09-13 20:42:00 38
原创 学习笔记——Java入门第二篇
再用String调用format()方法,将有占位符的字符串变量和String类实例的对象传递到format方法中。方法(Method)是用于完成特定功能的整段代码。通过对一段可以实现特定功能的代码进行简单的包装,形成方法,让程序可以反复去调用同一个方法,来反复实现这个功能。解释:因为w24h()方法返回的就是一个List类型的数据集合,所以,返回的数据集合可以实例化List<HourWeather> 的对象。多态:同一个行为具有多个不同的表现形式或形态的能力,根据输入的内容不同,去产生不同的接口实现。
2023-09-08 11:26:08 36
原创 学习笔记——Java入门第一篇
该段代码的含义是:如果 score 值大于90,则奖励一个 Iphone 5s ,当 score 值小于等于 90 时,先判断 score 是否大于 70 ,如果 score 是介于 70--90 之间,则奖励一个红米,如果成绩小于等于 70 ,则罚做 500 个俯卧撑。在 Java 的领域里,基本数据类型变量存的是数据本身,而引用类型变量存的是保存数据的空间地址。说白了,基本数据类型变量里存储的是直接放在抽屉里的东西,而引用数据类型变量里存储的是这个抽屉的钥匙,钥匙和抽屉一一对应。
2023-09-08 11:22:47 58
原创 第十章 总结
创建成功的字符串对象,其长度是固定的,内容不能被改变和编译。compareTo()方法为按字典顺序比较两个字符串,该比较基于字符串中各个字符的Unicode值,按字典顺序将String对象表示的字符序列与参数字符串所表示的字符序列进行比较。indexOf()方法返回的是搜索的字符或字符串首次出现的位置,lastIndexOf()方法返回的是搜索的字符或字符串最后一次出现的位置。该方法使用指定的原语言环境、格式字符串和参数返回一个格式化字符串,格式化字符串,格式化后的新字符串使用其指定的语言环境。
2023-05-11 19:14:56 105
原创 第六章 类和对象
6.1面向对象概述c语言是一种结构化的,Java是一种面向对象的随着软件的规模越来越大,结构化语言的弊端也逐渐暴露出来,开发周期长,结果也不尽如人意。这时Java语言变应运而生,也就是面向对象的开发思想。6.1.1对象什么是对象?现实世界中,随处可见的一种事物就是对象.对象是事物存在的实体,如人、书桌、计算机、高楼大厦等。人类解决问题的方式总是将复杂的事物简单化,于是就会思考这些对象都是由哪些部分组成的。通常分为静态部分和动态部分。动态属性,静态属性。
2023-03-27 20:10:55 44
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人