- 博客(44)
- 收藏
- 关注
原创 第二十一章总结
1.网络程序设计基础网络程序设计基础涵盖了许多方面,包括网络协议、Web开发、数据库连接、安全性等。1.1局域网与互联网局域网(LAN)与互联网(Internet)是两个不同的概念,它们分别用于描述不同范围内的网络连接。局域网(LAN):定义: 局域网是指在一个相对较小的地理范围内连接在一起的计算机网络,如家庭、学校、办公室或公司。范围: 通常,局域网覆盖的范围限制在一个建筑物或者一组相邻的建筑物内。
2023-12-12 17:30:38
262
原创 第二十章多线程总结
线程的特点1.进程是资源分配的最小单位,线程是最小的执行单位2.一个进程可以有多个线程3.线程共享进程资源线程的实现线程的生命周期join线程先运行插入线程中断进程如果线程是因为使用了sleep()或wait()方法进入了就绪状态,可以使用Thread类中interrupt()方法使线程离开run()方法,同时结束线程,但程序会抛出InterruptedException异常,用户可以在处理该异常时完成线程的中断业务处理,如终止while循环。4.线程的礼让。
2023-12-12 17:20:19
198
原创 Java王者荣耀作业
Java的一个王者荣耀游戏,主要实现键盘控制人物移动,按钮点击事件,英雄动作的改变,鼠标事件,碰撞检测,妲己的三个技能外加普攻,显示生命值,小兵的自动生成和自动移动,防御塔自动攻击,子弹自动追击,野怪的自动复活,窗口的移动,添加背景音乐等功能。作用:初始化基本变量,定义addHp()方法,两点之间的距离方法,矩形与矩形的碰撞检测方法,矩形与圆形的碰撞检测方法,定义防御塔,英雄,小兵的攻击方法,用线程实现攻击的冷却时间。分为游戏主窗口,游戏元素类(野怪类,小兵类,防御塔类,背景类,英雄类)两大部分。
2023-11-28 11:16:55
414
原创 Java贪吃蛇作业
3.蛇吃掉食物可以增长,并增加游戏分数(不会加快游戏速度)。1.按空格开始游戏、暂停游戏或重新开始游戏。5.蛇撞到游戏区域外会结束游戏。2.方向键控制蛇移动的方向。4.蛇咬到自己会结束游戏。
2023-11-20 19:57:32
131
原创 俄罗斯方块代码
由小方块组成的不同形状的板块陆续从屏幕上方落下来,玩家通过调整板块的位置和方向,使它们在屏幕底部拼出完整的一条或几条。这些完整的横条会随即消失,给新落下来的板块腾出空间,与此同时,玩家得到分数奖励。没有被消除掉的方块不断堆积起来,一旦堆到屏幕顶端,玩家便告输,游戏结束。技术汇总:Java基础知识、数组、面向对象、多线程、IO流、Swing。整体代码分为三个模块:方格模块,七种图形模块,俄罗斯方块主模块。开发工具:idea、jdk8。
2023-11-20 19:50:56
229
原创 Java拼图作业
实现的大致过程:1.重新定义一个JMenu名为重新游戏, 然后添加图片类型的JMenuItem到JMenu(重新游戏)中, 最后把JMenu添加到JMenu(功能)中就可以实现多级菜单了2.给图片类型添加动作监听事件, 判断点击的按钮, 对对应的按钮实现相应的操作, 比如我点美女, 此时会随机从美女图片中选取一张, 初始化数据, 初始化图片以及刷新, 这时, 我们之前定义的path变量就用上了, 只要在判断中修改path的值, 也就是图片地址, 就可以选择图片类型了。
2023-11-20 19:18:58
94
原创 第十三章总结
/常规定义变量代码变量代码,public static final int constants_B=2;}枚举类型出现后逐渐取代了。上述常量定义方式使用枚举类型定义常量的语法如下:其中, enum 是定义枚举类型的关键字,当需要程序中使用该常量时,可以使用Constants和Constants_A来表示。13.1.2:深入了解枚举类型枚举类型传统定义常量的方式,除具参数类型检测的优势外,还具有其他方面的优势。
2023-10-28 11:18:30
93
原创 第十五章总结
writer.write("门前大桥下,游过一群鸭");bw.write("门前大桥下,游过一群鸭");字节流:InputStream:入 OutputStream:出。writer.write("快来快来数一数,二四六七八");writer.write("咕嘎咕嘎,真呀真多呀");bw.write("快来快来数一数,二四六七八");bw.write("咕嘎咕嘎,真呀真多呀");字符流:Reader:入 Writer:出。15.2.1:文件的创建与删除:代码。15.4:带缓存的输入/输出流。
2023-10-22 19:12:10
93
原创 第十七章总结
一.SQL语言1.select语句select语句用于从数据表中检索数据。2.insert语句insert语句用于向表中插入新数据。二,数据库的操作java部分。
2023-10-15 19:43:00
90
原创 第十四章总结
该方法可以将lambda表达式作为参数,然后按照lambda表达式的逻辑过滤流中的元素。需要注意的是,这个语法中方法名是没有圆括号的。lambda表达式中可以用“(a1,a2,a3)”的方法表示有参抽象方法,圆括号里标识符对应抽象方法的参数。2.lambda表达式只是描述了抽象方法是如何实现的,在抽象方法没有被调用前,lambda表达式中的代码并没有被执行,所以运行抽象方法之前类成员变量的值不会发生变化。3.只要抽象方法被调用,就会执行lambda表达式中的代码,类成员变量的值就会被修改。
2023-10-15 19:28:55
99
原创 学生选秀系统
集合框架概念与作用概念现实生活中:很多的事物凑在一起数学中的集合:具有共同属性的事物的总体Java中的集合类:是一种工具类,就像是容器,存储任意数量的具有共同属性的对象作用在类的内部,对数据进行组织;简单而快捷的搜索大数量的条目;有的集合接口,提供了一系列排列有序的元素,并且可以在序列中间快速的插入或者删除有关元素有的集合接口,提供了映射关系,可以通过关键字(key)去快速查找到对应的唯一对象,而这个关键字可以是任意类型集合与数组的对比数组的长度固定,集合长度可变。
2023-09-26 21:07:45
107
原创 第十二章总结
12.1集合类概述;java.util包中提供了一集合类,这些集合类又被称为容器 提到容器不难想到数组。集合类与数组的不同之处是:数组的长度是固定的,集合的长度是可变的;数组用来存放基本类型的数据,集合用来存放对象的引用。常用的集合有List 集合、Set 集合和 Map集合,其中List集合与Set集合继承了 Collection接口,各接口还提供了不同的实现类。12.2Collection接口Collection接口是层次结构中的根接口,构成Co ollection的单位称为元素。
2023-09-18 18:56:08
90
原创 第三篇总结
通过运行结果可以看出,90°的正弦值为1,0°的余弦值为1,60°的正切与Math.sqrt(3)的值应该是一致的,也就是取3的平方根。前面介绍了Java中的包装类,对于数值型的包装类,它们有一个共同的父类——Number类,该类是一个抽象类,它是Byte、Integer、Short、Long、Float和Double类的父类,其子类必须提供将表示的数值转换为byte、int、short、long、float和double的方法。由此可见,Java的异常处理是结构化的,不会因为一个异常影响整个程序的执行。
2023-09-13 09:47:21
123
原创 第二篇总结
在Java语言中,有两种比较对象的方式,分别为“==”运算符与equals()方法,两者区别在于:“==”比较的是两个对象引用内存地址是否相等,而equals()方法比较的是两个对象的实际内容,所以equals()方法判断出了这两个对象实际上是同一个,而“==”运算符无法做出有效判断,如果两个对象类型的不同,那么equals()方法就会认为两者都不同。在面向对象的思想中,最核心的就是对象,为了在程序中创建对象,首先需要定义一个类,类是对象的抽象,它用于描述一组对象的共同特征和行为。
2023-09-13 09:27:56
77
原创 第一篇总结
冒泡排序以简洁的思想与实现方法而备受开发人员青睐,是广大学习者最先接触的一种排序算法,也是最常用的数组排序算法之一,它排序数组元素的过程总是将较小的数往前放、较大的数往后放,类似水中气泡往上升的动作,所以称为冒泡排序。Java中的程序代码可分为,结构定义语句,和功能执行语句,其中,结构定义语句用于声明一个类或方法,功能执行语句用于实现具体功能,每条功能执行语句的最后都必须以分号结尾。数组的初始化可分别初始化 数组中的每个元素。位运算符:&与,|或,~取反,^异或,>>右移,<<左移,>>>无符号右移。
2023-09-13 09:21:44
71
原创 第十一章常用库类总结
前面介绍了Java中的包装类,对于数值型的包装类,它们有一个共同的父类——Number类,该类是一个抽象类,它是Byte、Integer、Short、Long、Float和Double类的父类,其子类必须提供将表示的数值转换为byte、int、short、long、float和double的方法。前文介绍过Integer类是int的包装类,int的最大值为2³¹-1,如果要计算更大的数字,使用Integer类就无法实现了,所以Java中提供了BigInteger类来处理更大的数字。
2023-05-26 14:23:55
473
原创 第十章,字符串总结
compareTo()方法为按字典顺序比较两个字符串,该比较基于字符串中各个字符的Unicode值,按字典顺序将String对象表示的字符序列与参数字符串所表示的字符序列进行比较。indexOf()方法返回的是搜索的字符或字符串首次出现的位置,lastIndexOf()方法返回的是搜索的字符或字符串最后一次出现的位置。在项目中创建Text类,在主方法中创建String对象,先使用lastIndexOf()方法查看字符串str中空字符串的位置,再输出这个字符串的长度,查看这两个结果是否相同。
2023-05-12 14:24:34
381
原创 第九章异常处理总结
Java语言的异常捕获结构由try,catch,finally,三部分组成,其中try语句存在的是可能存在可能发生的Java语句,catch语句块在try语句块之后,用来激发被捕获的异常,finally语句块异常处理结构的最后执行部分,无论try语句中的代码如何退出,都将执行finally语句块,语法如下。在程序中,异常可能由程序员没有预料到的各种情况产生,也可能由超出了程序员可控制的范围环境因素产生,如用户坏的数据,试图打开一个根本不存在的文件等,在Java中这种在程序运行时可能出现的一些错误称为异常。
2023-04-28 14:08:05
104
原创 第二章复习博客
在Java语言中,有两种比较对象的方式,分别为“==”运算符与equals()方法,两者区别在于:“==”比较的是两个对象引用内存地址是否相等,而equals()方法比较的是两个对象的实际内容,所以equals()方法判断出了这两个对象实际上是同一个,而“==”运算符无法做出有效判断,如果两个对象类型的不同,那么equals()方法就会认为两者都不同。在面向对象的思想中,最核心的就是对象,为了在程序中创建对象,首先需要定义一个类,类是对象的抽象,它用于描述一组对象的共同特征和行为。
2023-04-22 19:27:54
90
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅