- 博客(44)
- 收藏
- 关注
原创 第二十一章网络通信
UDP通信 :主要的方向是一对多通信方式 UDP通信就是一下子可以通信多个对象,这就是UDP对比TCP的优势,UDP它的原理 就是开启服务端 然后客户端依次连接客户端 于TCP不同的是他不会一个一个跟客户端说而是跟微信群聊一样它在给这些客户端发送消息 缺点 :服务端会发送消息给到客户端 但是有些客户端并不会接收到消息, 或者没有看到消息。TCP协议是面向连接的通信协议,即传输数据之前,在发送端和接收端建立逻辑连接,然后再传输数据,它提供了两台计算机之间可靠无差错的数据传输。
2023-12-08 14:00:19 63
原创 第二十章多线程
java语言提供了并发机制,程序员可以在程序中执行多个线程,每一个线程完成一个功能,并与其他线程并发运行。一个进程是一个包含有自身地址的程序,每个独立执行的程序都称为进程。也就是说每个正在执行的程序都是一个进程。系统可以分配给每个进程一段有限的使用CPU的时间(也可以称为 CPU 时间片),CPU 在这段时间中执行某个进程,然后下一个时间片又跳至另一个进程中去执行。由于 CPU 转换较快,所以使得每个进程好像是同时执行一样。
2023-11-29 09:38:06 125
原创 Java实现拼图小游戏
计时功能的实现主要是线程的设计,线程的定义方法:第一:继承Thread类,第二:实现Runnable接口,创建带实现接口的子类对象的Thread对象,MainJFrame实现Runnable接口,重写run方法;具体操作:生成两个随机数表示数组下标,互换两个数组元素的位置,按钮的方法getX和getY可以获取按钮的坐标,利用按钮的单击事件的处理ActionListener可以使其图片交换。通过创建窗体类、菜单、中间面板和左右面板完成设计拼图的交互界面 ,实现拼图游戏的基本功能。
2023-11-20 14:32:36 155
原创 用Java实现简单的俄罗斯方块
1.弹出窗口,直接开始游戏,按W键改变方块的方向,按S键快速向下降落,按A键向左移动,按D键向右移动。以上步骤都做好就可以进行测试了,先激活Fn键,然后ctrl+F11快捷运行。2.其次新建一个类,命名为Main,或其他的。1.首先新建一个项目,并命名为俄罗斯方块。2.通过最下面一行满格来获得分数。
2023-11-16 11:10:45 84
原创 用Java实现贪吃蛇小游戏
类,创建一个com.xxx.controller的包用来存放启动的入口类(控制类)。然后再在项目的src文件下创建一个com.xxx.view的包用来存放所有的。以上步骤都做好就可以进行测试了,先激活Fn键,然后ctrl+F11快捷运行。其次在贪吃蛇项目下创建一个名为images的文件夹用来存放游戏相关图片。首先创建一个新的项目,并命名为贪吃蛇。1.弹出窗口,设置贪吃蛇移动速度。
2023-11-16 11:02:00 106
原创 第十九章Java绘图
执行图像从源到目标的缩放,要将源矩形的第一个坐标映射到目标矩形的第一个坐标,源矩形的第二个坐标映射到目标矩形的第二个坐标,按需要缩放和翻转子图像,以保持这些映射关系。要绘制指定形状的图像,需要先创建并初始化该图像类的对象,且这些图形必须是Shape接口的实现类,用Graphics2D类的draw()方法绘制该图对象。在项目中创建一个类,是该类继承JFrame类成为窗体组件,在类中创建继承JPanel类的DrawPanel内部类,并重写paint()方法。this指的是当图片需要重绘时需要通知的对象。
2023-11-15 19:37:28 49
原创 第十六章 反射和注释
这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。public Constructor getDeclaredConstructor(Class... parameterTypes):获取"某个构造方法"可以是私有的,或受保护、默认、公有;public Constructor[] getDeclaredConstructors():获取所有的构造方法(包括私有、受保护、默认、公有)public Constructor[] getConstructors():所有"公有的"构造方法。
2023-10-31 21:43:53 54
原创 第十三章枚举类型与泛型
T是泛型的名称,代表一种类型。开发者在创建该类对象时需要指定T所代表哪种类型。如果不采用哪种类型,T就采用Object类型。extend Fruit> ,表示所有继承Fruit的子类 ,定了上界。设置常量时,我们通常将常量放在接口中,用final来定义,可以直接在程序中使用。super Apple>,表示Apple的所有父类,定了下界。values()该方法可以将枚举类型成员以数组的形式返回。枚举类型的构造方法,必须被private修饰符所修饰。枚举1, 枚举2, 枚举3,}定义泛型类时声明多个类型。
2023-10-25 21:40:05 56
原创 第十四章lambda表达式与流处理
数据过滤:filter()方法,将lambda表达式作为参数,然后按照表达式的逻辑过滤流的元素,过滤出想要的流元素后,还需要使用Stream提供的collect()方法按照指定方法进行封装。groupingBy()方法,Map<K,List<T>>第一个K是部门名称分组所以是String类型部门内元素是员工集合,所以List<T>泛型T类型是Employee类型。引用哪个构造方法是由函数式接口决定的,::操作符会返回与抽象方法的参数结构相同的构造方法。
2023-10-14 16:45:21 42
原创 第十七章数据库操作
insert用于向表中插入新的数据 insert into 表名[(字段名1,字段名2...)]value(属性1,属性2....)update语句用于更新数据表中的某些记录 update 表名 set 字段名=新的字段值 where 条件表达式。jdbc:mysql:java连接数据库的技术,连接mysql数据库。DriverManager用于管理数据库中的驱动程序。select语句用于查询数据表中的数据。delete语句用于删除数据表中的数据。第四步:执行SQL语句返回结果集。
2023-10-06 14:55:52 43
原创 第十二章集合类
LinkedList类采用链表结构保存对象,优点便于向集合插入和删除对象,需要向集合插入或删除对象时使用LinkedList类实现的List集合效率比较高,但对于随机访问集合中的对象效率较低。Map接口常用的实现类有HashMap类和TreeMap类与Set接口不同的是HashMap和TreeMap存入的是键值对。Map接口提供了将key映射到value对象,一个映射不能包含重复的key,每一个key最多只能映射一个值。HashSet类实现Set接口,同一个哈希地址可存放多个不同的对象。
2023-09-17 14:05:05 41
原创 Java炸金花
创建一副牌,用外循环花色和内循环点数来构造52张牌,放在List集合pokers里。三个玩家依次增加他们的牌,从总的牌中又减少这些发出去的牌。描述每张牌的花色和点数,重写toString方法。用随机数随机产生一个一张牌与取到的牌交换。
2023-09-16 16:06:13 102
原创 Java入门第三季
异常:有异于常态,和正常情况不一样,有错误出现,阻止当前方法或作用域。异常处理:将出现的异常提示给编程人员与用户,使原本将要中断的程序继续运行或者退出。并且能够保存数据和释放资源。在 Java 中,字符串被作为 String 类型的对象处理。String 类位于 java.lang 包中。默认情况下,该包被自动导入所有的程序。
2023-09-09 19:47:59 44
原创 Java入门第二季
类是对象的模板,类的特征与行为就类似于宠物狗的特征与行为创建类:public class类名{//类的内容}创建类的实例对象new关键字是创建实例对象最重要的标志。
2023-09-09 17:32:14 42
原创 Java入门第一季
80%互联网公司都在用,100%银行,超过80%金融机构都在用,最好的云计算方案与生态,最好的大数据架构解决方案与生态。运算符是一种“功能”符号,用以通知 Java 进行相关的运算。譬如,我们需要将变量 age 的值设置为 20 ,这时候就需要一个“=”,告诉程序需要进行赋值操作。Java 语言中常用的运算符可分为如下几种:Ø 算术运算符Ø 赋值运算符Ø 比较运算符Ø 逻辑运算符Ø 条件运算符。
2023-09-09 16:35:01 86
原创 第十一章常用类库
前面介绍了Java中的包装类,对于数值型的包装类,它们有一个共同的父类——Number类,该类是一个抽象类,它是Byte、Integer、Short、Long、Float和Double类的父类,其子类必须提供将表示的数值转换为byte、int、short、long、float和double的方法。如果程序能够实时监控内存的剩余量,就可以尽量控制程序对内存的占用,从而避免出现“内存溢出”的情况,也可以用于测试程序性能,检验程序算法是否导致内存紧张。该类为Java程序提供了与当前运行环境相连接的通道。
2023-05-26 12:47:15 41
原创 第十章字符串
compareTo()方法为按字典顺序比较两个字符串,该比较基于字符串中各个字符的Unicode值,按字典顺序将String对象表示的字符序列与参数字符串表示的序列相比较。提取字符数组c的一部分创建一个字符串对象,第一个数字代表截取字符串的位置,第二个数字代表字符串的长度。使用split()方法可以使字符串按指定的分割字符或字符串进行分割,并将分割后结果存放在字符串数组中。该方法使用指定的格式字符串和参数返回一个格式化字符串,格式化后的新字符串使用本地默认的语言环境。sign:分割字符串的分割符。
2023-05-09 09:38:00 43
原创 第九章异常处理
catch语句块用于在try语句块之后,用来激发被捕获的异常;(3)如果在当前抛出异常的方法处理异常,可以使用try—catch语句来捕获并处理,否则在方法的声明处通过throw关键词指明要抛出给方法调用者的异常,继续进行下一步操作。throws关键词将异常抛给上一级后,如果不想处理该异常,可以继续向上抛出,但最后要有能处理该异常的代码。throws关键词通常被应用在声明方法时,用来指定方法可能抛出的异常。(1)创建自定义异常类(Exception是所有异常类的父类)(4)在出现异常的方法的。
2023-04-28 09:39:08 50
原创 第二篇Java基础知识复习博客
在程序中,使用对象来映射现实中的事物,使用对象的关系来描述事物的联系,这种思想就是面向对象。面向对象特点可以概括为封装、继承、多态。封装性:将对象的行为和属性封装起来,不需要外界知道其具体实现细节。继承性:可以在无需编写原有类的情况下,对原有类的功能进行扩展。多态性:在一个类中定义的属性和方法被其他的类继承后,它可以具有不同的数据类型或表现出不同的行为。类是对象的抽象,它用于描述一组对象的共同特征和行为。
2023-04-22 21:19:17 48
原创 第八章包和内部类
为了保证类名不重复,用来整理类创建包用反序的internet域名来定义包名来运行用import关键词来导入包,最常见的是导入Scanner也可以用import导入静态成员类的内部还有类,在类体里面定义一个类,这个类就是内部类,也叫成员内部类。成员内部类,可以在里面写构造方法、成员变量、成员方法、成员内部类。
2023-04-21 16:36:29 34
原创 第七章 继承、多态、抽象类、与接口
所有类的构造方法第一行都有一个隐藏的“super();方法重写:返回参数相同,方法名也相同,传入参数也相同,方法体不同,就近原则用子类。public class 子类类名 extends 父类类名{向下转型:将父类对象赋值给子类引用(需要进行强制类型转化)instanceof:判断该对象是否属于该类或其子类。final 修饰变量——不可以被修改(常量)向上转型:将子类对象赋值给父类引用。final修饰方法——不可以重写。final修饰类——不可以继承。父类 和普通类写法相同。方法名相同,参数不同。
2023-04-03 11:12:56 55
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人