- 博客(48)
- 收藏
- 关注
原创 俄罗斯方块
null) { //判断该位置是否有方块。String[] show_state= {"P[暂停]","C[继续]","R[重开]"};//判断是否越界或者重合,如果是则右移恢复原来的状态,不是则左移。//判断是否越界或者重合,如果是则左移恢复原来的状态,不是则右移。//判断,当前游戏状态在游戏中时,每隔0.5秒下落。//判断方块是否出界,出界返回true,没有则返回false。//判断游戏是否结束,结束返回true,继续返回false。//判断当前行是否满,满返回true,没有满返回false。
2023-12-24 23:31:17 860
原创 UDP实现群聊
centerTextArea.append(p.getAddress().getHostAddress()+":"+((InetSocketAddress)p.getSocketAddress()).getPort()+"对我说:\n"+new String(p.getData(),0,p.getLength())+"\n\n");JOptionPane.showMessageDialog(liaotian.this,"监听未成功");stateLB.setText("已在"+port+"端口监听");
2023-12-24 23:29:47 738
原创 TUP实现一对一聊天
System.out.println("A说:"+mr);System.out.println("服务端已启动等待连接");System.out.println("B说:"+mr);System.out.println("连接成功!System.out.println("连接成功!* 用于接收对方消息。* 用于接收对方消息。以上是服务器端,下面是客户端。* 用于发送消息线程类。*用于接收消息线程类。
2023-12-24 23:29:16 444
原创 第二十一章总结
java.net 包中的 ServerSocket 类用于表示服务器套接字,其主要功能是等待来自网络上的“请求”它可通过指定的端口来等待连接的套接字。如果多台客户机同时提出连接请求,服务器套接字会将请求连接的客户机存入列队中,然后从中取出一个套接字,与服务器新建的套接字连接起来。TCP协议是一种以固接连线为基础的协议,它提供两台计算机间可靠的数据传送。通常,0~1023的端口数用于一些知名的网络服务和应用,用户的普通网络应用程序应该使用1024以上的端口数,以避免端口号与另一个应用或系统服务所用端口冲突。
2023-12-24 23:28:33 453
原创 第二十章总结
如果线程是因为使用了sleep()或wait()方法进入了就绪状态,可以使用Thread类中interrupt()方法使线程离开run()方法,同时结束线程,但程序会抛出InterruptedException异常,用户可以在处理该异常时完成线程的中断业务处理,如终止while循环。Thread类中提供了一种礼让方法,使用yield()方法表示,它只是给当前正处于运行状态的线程一个提醒,告知它可以将资源礼让给其他线程,但这仅是一种暗示,没有任何一种机制保证当前线程会将资源礼让。
2023-12-24 23:25:16 974
原创 第19章总结
要绘制指定形状的图形,需要先创建并初始化改图形类的对象,且这些图形类必须是Shape接口的实现类;默认情况下,Graphics类使用的画笔属性是粗细为1个像素的正方形,而Graphics2D类可以调用setStroke()方法设置画笔的属性。Graphics2D类提供了drawString()方法,使用该方法可以实现图形上下文的文本绘制,从而实现在图片上显示文字的功能。可以使用Graphics2D类提供的shear()方法设置绘图的倾斜方向,从而使图像实现倾斜的效果。参数font是Font类的字体对象。
2023-12-24 23:22:39 799
原创 王者荣耀展示
System.out.println("技能一冷却时间: " + coolDownTimeOne / 1000);System.out.println("技能二冷却时间: " + coolDownTimeTwo / 1000);classical = Toolkit.getDefaultToolkit().getImage("img/后羿-辉光之辰.jpg");System.out.println("三技能冷却时间: " + three / 1000);// 判断攻击范围(圆形)与敌方(矩形)是否相交。
2023-12-24 23:18:41 951
原创 飞翔的小鸟
首先创建一个新的Java项目命名为“飞翔的鸟”,并在src中创建一个包命名为“com.qiku.bird",在这个包内分别创建4个类命名为“Bird”、v = v + g * t;// 末速度 = 当前速度 + 重力加速度 * 时间。// 具体下落的距离。// 使用循环结构 将小鸟所有图片 存入数组。// 初始化数组 保存八张图片。int g = 6;// 给一个 负方向的初速度。// 小鸟飞翔的方法。
2023-12-24 23:16:30 381
原创 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-12-24 23:14:56 969
原创 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-12-24 23:13:31 1252
原创 java“贪吃蛇”小游戏
我是在javaSwing项目下创建了一个包 名字叫做:Snakes包 包下有一个启动类和一个设置代码的主界面两个类。基于java实现贪吃蛇小游戏,主要通过绘制不同的图片并以一定速度一帧一帧地在窗体上进行展示。代码主界面主要讲解的是 注册蛇和蛇的身体 还有主要框架 还有蛇吃的豆子 等等。
2023-12-24 23:11:52 784
原创 第十八章 Swing程序设计
Swing用于开发桌面窗体程序,是JDK的第二代GUI框架,其功能比JDK第一代GUI框架AWT更为强大、性能更加优良。但因为Swing技术推出时间太早,其性能、开发效率等不及一些其他流行技术,所以目前市场上大多数桌面窗体程序都不是由Java开发的,Swing技术也逐渐被广大开发人员放弃了。不过,Swing是JDK自带的功能,并且能非常好地体现Java语言在面向对象、接口事件等方面的设计模式,又能提供直观地呈现运行效果,所以本书还是纳入此内容。
2023-12-24 23:09:33 448
原创 第十六章反射映射
在定义Annotation类型时,也需要用到用来定义接口的interface关键字,但需要在interface关键字前加一个“@”符号,即定义Annotation类型的关键字为@Annotation,这个关键字的隐含意思是继承了java.lang.annotation.Annotation接口。,可以在程序中访问已经装载到JVM中的Java对象的描述,实现访和修改描述Jave对象本身信息的功能。在通过下列一组方法访问成员方法时,将返回Method类型的对象或数组。定义Annotation类型。
2023-11-08 19:42:46 40
原创 十三章枚举
如果在SubClass类继承ExtendClass 类时保留父类的泛型类型,需要在继承时指明,如果没有都直接使用“extends ExtendsClass”语句进行继承操作,则 SubClass 类中的T1、T2和T3都会自Object 类型,所以在一般情况下都将父类的泛型类型保留。开发者在创建该对象时需要指定T所代表的值与返回的值都以Object类型为主,当需要使用这些实例时,必须正确地将该实例转换为原来的类型,否则在运行时都将会发生ClassCastException异常。
2023-11-08 19:38:08 48
原创 第十五章总结
15.1 输入/输出流流是一组有序得数据序列,根据操作得类型,可分为输入流和输出流两种。I/O(Input/Output,输入,输出)流提供了一条通道程序,可以使用这条通道把源中的字节序列送到目的地。15.1.1输入流InputStream类是字节输入流得抽象类,它是所有字节输入流得父类。InputStream类得具体层次结构如图15.3所示.
2023-11-08 19:35:36 47
原创 17章JDBC
JDBC是一种可用于执行SQL语句的Java API(Application Programming Interface,应用程序设计接口),是连接数据库和Java应用程序的纽带。操作指定数据库之前,需要使用Java中class类的静态方法forName加载指定数据库的驱动程序。此接口用来动态地执行SQL语句,通过实例执行的动态SQL语句,将被预编译并保存到实例中,从而反复的执行该SQL语句。这个接口代表与特定的数据库的连接,在连接上下文中执行SQL语句并返回结果。//第四步:执行SQL语句返回结果集。
2023-11-08 19:32:10 43
原创 14章拉马达表达式与流处理
数据过滤就是在杂乱的数据中筛选出需要的数据,类似SQL语句中的WHERE关键字,给出一定的条件,将符合条件的数据过滤并展示出来。list.add(new Employee("翠花",28,5500,"女","销售部"));list.add(new Employee("查理",21,6000,"男","开发部"));list.add(new Employee("老王",35,6000,"女","人事部"));list.add(new Employee("小王",21,3000,"女","人事部"));
2023-11-08 19:31:32 46
原创 1~5章总结
标识符不能是Java中的保留关键字标识符的字母严格区分大小写,大写和小写是不同的两个标识符,Unicode标识符集最多有65535个字符,Java语言中的字母不仅包括通常的拉丁文字还包括汉语,日语以及其它许多语言中的文字。一方面是控制循环变量的变化方法,另一方面是控制循环的跳转。6.查询数组元素:先排序再查询索引 =Arrays.binarySearch(数组名,元素),查询数组元素:先排序再查询 前含后不含索引 =Arrays.binarySearch(数组名,前索引,后索引,元素).
2023-09-17 19:35:35 45
原创 5~8章总结
5.在Object类中,主要包括clone()、finalize()、equals()、toString()等方法,由于所有的类都是Object类的子类,所以任何类都可以重写Object类中的方法。4.Object类是比较特殊的类,它是所有类的父类,是Java类层中最高层类。4.继承性主要利用特定对象的共有属性,子类可以继承父类所有的属性,子类还可以衍生子类,但最末尾的类依然能继承父类所有的属性父类和子类存在一种关系,一个类在继承中它即可以是其他类的父类,为其他类提供属性和行为,也可以是其他类的子类。
2023-09-17 19:34:57 46
原创 9~11章总结
BigDecimal类支持任何精度的定点数,可以用它来精确计算货币值,在BifDecimal类中, BigDecimal 类型的数字可以用来做超大的浮点数的运算,如加、减、乘、除等,但是在所有的运算中除法是最复杂的,因为在除不尽的情况下商小数点后的末位的处理是需要考虑的。虽然使用“+”可以达到附加新字符或字符串的目的,但“+”会产生一个新的 String 实例,会在内存中创建新的字符串对象。
2023-09-17 19:33:04 35
原创 基础 java 知识复习博客
这一小节主要讲的就是 上一题的主要的解析内容 主要就是讲上一小题的解题思路 主要就是用while语句 然后循环出它的 加分次数和加分后的分数。本小节的练习主要是讲解 使用for循环和scanner 获取键盘上输入的数来得出班级的人数和分数 还有求出平均值和总和。使用Scanner语句 获取键盘上输入的值 然后还是使用while语句 循环出它的加分次数和它的加分后的成绩。主要就是讲解 java的介绍和前景 还有特性和版本 还有一些技巧还有 jdk的安装视频。6.3:如何使用java中的数组。
2023-09-10 03:39:44 32
原创 java复习视频总结
一般的,在try、catch语句中,try语句中不会只产生一种异常,那么对异常类型的匹配catch语句就不会只有一条,那么如果在catch语句内的异常类型有父子关系,那么父类异常的catch语句必须放置在子类异常的catch语句下面。在之前的文章中,已经提到过了,在Sting类中它的存储数据的数组是被final修饰了的,所以说在Java中的String类是不可变的,也就是说,一旦创建了一个String对象,它的值就不能被更改。这些功能为Java应用程序提供了更高的安全性,同时也更多的提高了他的效率。
2023-06-14 00:37:43 62
原创 我第一个java程序
1:先在C盘中新建一个文件夹叫Java,然后文件夹中新建一个文本文档,重命名为Hello.java。8:回到电脑C盘中的文件夹java中,你会发现多了一个Hello.class文件;Hello.java(注意:javac的后面有一个空格),之后回车;2:把文件后啜名从txt改为java,这样才可以被编译程序检测到;public class后面代表定义一个类的名称,类是Java。4:接着按win+r打开运行程序,然后输入cmd点击确定;中,继续输入java Hello然后点击回车就会得到结果;
2023-06-14 00:26:00 51
原创 Java第十一章总结
java是一中面向对象语言,但在java中不能定义基本数据类型对象,为了能将基本数据类型是为对象进行处理,jaba提出了包装类的概念,他主要是将基本数据类型封装在包装类中,如int类型的包装类Intger,boolean型的包装类boolean等这样便可以把这些基本数据类型转换为对象进行处理java中的包装类及其对象的基本数据类型如下表所示。无所谓,术业有专攻,在常用类中主要包含将基本数据类型封装起来的包装类,解决常见数学问题的Math类,生成随机数的Random类,以及处理日期时间的相关类。
2023-05-29 03:00:28 81
原创 java第十章总结
虽然使用”+“可以达到附加新字符或者新字符串的目的,但”+“会场新一个新的String实例,会在内存中创建新的字符串对象,如果重复的对字符串进行修改,将极大的增加系统开销。对字符串对象进行比较不能简单的使用比较运算符“==”,因为比较运算符比较的是两个字符串的是否相同,即使两个字符串内容相同,两个对象的内存地址也是不同的,使用比较运算符任然会返回false。通过该方法的多个重载形式,可实现接受任何类型的数据,如int ,boolean,char, String,double 或者另一个字符串生成器等。
2023-05-29 02:13:16 128
原创 第九章 异常处理
从以上代码和图片所述,可以看出程序仍然输出最后的提示信息,没有应为异常而终止,在上面代码图中,将可能出现异常的代码快用try-catch语句快进行处理,当try语句块中的语句发生异常时,程序就会跳转到catch语句块中执行,执行完catch语句块中的程序代码后,将继续执行catch语句块后其他代码,而不会执行try语句块中发生的异常语句后面的代码。异常概述,异常的抛出与捕捉,java常见的异常类,自定义异常,在方法钟抛出异常,运行时异常,异常的使用原则。1.在finally语句块中发生异常。
2023-05-03 00:18:43 48
原创 第二篇Java核心技术 复习
第四十五个视频 面向对象的概念1.掌握类的封装特性,构造方法的定义 重载已经this和static关键字的使用2.熟悉类与对象的创建和使用3.了解面对对象的三大特征面向对象是一种符合人类思维习惯的编程思想。现实生活中存在各种形态不同的事物,这些事物之间存在着各种各样的联系。在程序中使用对象来映射现实中的事物,使用对象的关系来描述事物之间的联系,这种思想就是面向对象。
2023-04-24 02:31:51 42
原创 java第八章总结
例如,一个程序中同时使用到java.util.Date类与iava.sql.Date类,如果在程序中不指定完整的类路径,编译器不会知道这段代码使用的是java.util类包中的Date类还是java.sql类包中的Date类,所以需要在指定代码中给出完整的类路径。在类中,如果遇到内部类与外部类的成员变量重名的情况。我们在前面的学习过程中,在一个文件中定义两个类,则其中任何一个类都不在另一个类的内部,如果在类中再定义一个类,则将在类中再定义的那个类称为内部类,成员内部类和匿名类为最常见的内部类。
2023-04-23 01:54:35 41
原创 Java的第七次作业
System.out.println("水果名称 水果价格(元/千克)水果重量(千克) 包装费(元/千克) 总价 \n"+"——————————————————————————————————————————————————————————————————");//条件不成立时输出。
2023-04-07 02:22:38 135
原创 第七章总结
System.out.println("绘制正方形");System.out.println("调用不定长参数方法:" +add(1,2,3,4,5,6,7,8,9));System.out.println("调用add(int double)方法:" +add(5,8.0));//输出int参数值。System.out.println("调用add(int int)方法:" +add(1,2));System.out.println("调用add(int int)方法:" +add(1,2));
2023-04-05 04:58:03 49
原创 Java第七次作业
九:人工包装的水果与普通水果的价格。四:计算机械钟和石英手表的时间。五:多功能参数(方法的重载)六:输出圆形和矩形的面积。七:定义人类的介绍方式。一:修改手机默认语言。
2023-04-05 03:36:18 51
原创 java第六章总结
System.out.println("库存商品名称");return 1;2.3权限修饰符Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。default (默认的): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。private (私有的): 在同一类内可见。使用对象:变量、方法。注意:不能修饰类(外部类)public (公共的): 对所有类可见。使用对象:类、接口、变量、方法。
2023-04-02 03:22:58 120
原创 Java基础学习 复习篇
第14个视频常量 变量 数据类型 运算符 流程控制 数组方法需要掌握的 java基本语法 常量 变量 流程控制语句(判断 循环) 方法以及数组需要了解的 java代码的基本格式熟悉java运算符的使用(编码的基本格式)本章节的目标写程序必须要有格式和规范程序代码必须放在一个类中 类需要使用class关键字定义 再class前要加一个修饰符特别需要注意的几点。
2023-03-28 00:49:00 258
原创 第五章 数组总结
数组第具有相同数据类型的一组数据的集合,例如,球类的集合--足球、篮球、羽毛球等;一维数组实质上是一组相同类型数据的线性集合,例如学校中学生们排列的一字长队就是一个数组,每一位学生都是数组中的一个元素。使用冒泡排序时,排序数组元素的过程总是小数往前放,大数往后放,类似水中气泡往上升的动作,所以称作冒泡排序。冒泡排序的基本思想是对比相邻的元素值,如果满足条件就交换元素值,把较小的元素移动到。数组前面,把较大的元素移动到数组后面(也就是交换两个元素的位置),这样较小的元素就像气。//输出每个数组元素值。
2023-03-19 01:54:34 49
原创 第五次java作业
System.out.println("——————原始数组——————");i++) {//遍历数组列。System .out.println("第"+i+"位学生的全部答案为:");System .out.println("第"+i+"位学生的全部答案为:");System .out.println("第"+i+"位学生的全部答案为:");System .out.println("第"+i+"位学生的全部答案为:");System .out.println("第"+i+"位学生的全部答案为:");
2023-03-19 01:28:23 36
原创 第五章 数组
System.out.println((i+1)+"月有"+day[i]+"天 ");System.out.println("第"+i+"个元素是:"+arr[i]);
2023-03-19 01:25:49 34
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人