自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 9~11章复习总结

在程序中,可能会因为各种预料不到的异常出现,也可能由超过程序员可控范围的环境因素产生,如用户的坏数据,试图打开一个根本不存在的文件等,在java中,被称为异常。通常,为了保证程序运行,需要对抛出的异常进行相应的处理try,catch语句就是用来捕捉和处理异常的。

2023-12-19 16:28:52 35

原创 第二十一章

TCP程序的通信方式呢 是一对一的 步骤是 先要打开服务器然后客户端连接服务器 先是尝试客户端是否能够接收到信息 如果可以接收到信息的话 这时服务器将会把文件传输给客户端,这样的话 能够保证客户端可以接收到信息 ,劣势呢就是每次都是要这样子 所以效率对比起UDP来说慢下了好多 以下代码将会进行讲解。进行通信的程序,java已经将网络程序所需要而定元素封装成不同的类,用户只要床啊金这些类的对象,使用相应的方法即使不举报相关的网络知识,也是可以编写除高质量的网络通信程序的,

2023-12-08 14:37:08 99

原创 UDP通讯

UDP通信 主要的方向是一对多通信方式 UDP通信就是一下子可以通信多个对象,这就是UDP对比TCP的优势,UDP它的原理呢 就是开启服务端 然后客户端依次连接客户端 于TCP不同的是他不会一个一个跟客户端说而是跟微信群聊一样它在给这些客户端发送消息 它的缺点呢 服务端呢会发送消息给到客户端 但是有些客户端并不会接收到消息 或者没有看到消息 这样就是UDP的缺点 并不会保证全部人都能收到消息,就像老师在教室上课 老师在讲台上上课 总会有些同学低头玩手机 或者发呆 就会有人没有听到老师讲的知识,U

2023-12-08 09:53:12 44

原创 TCP通讯

TCP通信方式呢 主要的通讯方式是一对一的通讯方式,也有着优点和缺点 它的优点对比于UDP来说就是可靠一点 因为它的通讯方式是需要先发送消息 看看客户端是否能够接收到消息 如果没有回复消息的话 服务端 就不会发出文件 等待客户端回复消息,这个握手模式的话 就会非常可靠 以下代码进行讲解:首先建立一个服务器套接字获取客户机信息:编写客户端程序:运行结果图如下所示:

2023-12-08 09:51:22 455

原创 第二十章 多线程

如果一个线程在运行状态下发出输入/输出请求,该线程将进入阻塞状态,在其等待输入/输出结束时线程进入就绪状态,对于阻塞的线程来说,即使系统资源空闲,线程依然不能回到运行状态。一个线程运行到同步块时首先检查该对象的标志位,如果为0状态,表明此同步块内存在其他线程,这时当期线程处于就绪状态,直到处于同步块中的线程执行完同步块中的代码后,这时该对象的标识位设置为1,当期线程才能开始执行同步块中的代码,并将Object对象的标识位设置为0,以防止其他线程执行同步块中的代码。当线程得到系统资源后就进入运行状态。

2023-11-29 17:27:20 119

原创 Java制作“简易王者荣耀”小游戏

然后是创建类 GameFrame 运行类。

2023-11-26 18:53:35 2910

原创 java制作简单飞翔的鸟

创建三个包,存放代码。把图片放进文件中。

2023-11-23 22:14:23 94

原创 Jave“拼图”小游戏

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-19 19:29:00 52

原创 Java制作简易俄罗斯方块

然后是方块本身,尽管它们的形状不统一,但是它们可以用一个4X4比例的方块所包围,因此用16个字节就可以把一个 方块的信息保存者,//有方块的地方变为绿色。if (data[m + 1][n] == 1)// 如果下一个地方有方块,则直接返回false。// 所有的方块类型,用16个字节来存储,俄罗斯方块图形都是在4*4格子里。if (data[i][j - 1] == 1) {//如果左移一格有方块时。if (allRect[i] == rect)//找到下落的方块对应的形状,然后进行形状改变。

2023-11-17 14:21:08 53

原创 Java贪吃蛇简单小游戏

然后,创建贪吃蛇游戏的Java项目命名为。再在src文件下创建两个包,一个命名为。最后,分别在两个包下创建两个类命名为。,并在这个项目里创建一个。,将图片素材导入文件夹。

2023-11-17 14:13:50 39

原创 第十九章 Java绘图

19.1Java绘图类绘图时中非常重要的技术,例如,应用程序可以绘制闪屏图片,背景图片,组件外观等等,Web程序可以绘制统计图,数据库存储图片资源等,真骨耸为“一图胜千言”,使用图片能够更好的表达程序运行结果,并且能够进行细致的数据分析与保存等等 本小节分为Graphics与Graphics2D小部分19.1.1Graphics类Graphics类是所有图形上下文的抽象基类,它允许应用程序在组件以及闭屏图像上进行绘制19.1.2Graphics2D类。

2023-11-17 09:03:39 42

原创 第十八章 Swing程序设计

下拉列表框与列表框都是带有一系列列表组件,用户可以从中选择需要列表项,列表框较下拉列表框更直观,他将所有的列表向罗列在俩表中,但是,下拉列表框比较列表框更为便捷,美观,他将所有列表项隐藏起来,当用户选用其中列表向才会显现出来。表格中的数据内容要予以维护,如果使用getValueAt()方法获得表格中的某一俄国单元格的值,使用addRow()方法向表格中添加新的行,使用setValueAt()方法修改表格中的某一个单元格的值removeRow()方法从表格中删除指定行等。

2023-11-10 13:21:18 35

原创 第十六章 反射和注解

通过,程序员可以更深入的控制程序的运行过程。例如,可在程序运行时对象用户输入的信息进行验证,还可以逆向控制程序的执行过程,讲解了反射,另外java还提供了Annotation注解功能,该功能建立在反射机制的基础上,包括定义Annotation类型的方法和程序运行时访问Anntation信息的方法。

2023-11-02 22:27:19 37

原创 第十三章 枚举类型与泛型

泛型实质上就是程序员定义安全的类型,在没有出现泛型之前,java也提供了队Object类型的引用“任意化” 操作 这种任意话操作就是对object类型引用进行向上或者向下的转型操作,但某些强制类型转换的错误也许不会背编译器捕捉,而运行后出现的异常,可见强制类型转换存在安全隐患,所以在此提供了泛型机制,JDK中的集合接口,集合类都被定义了泛型,其中List<E>的泛型E实际上就是element元素的首字母Map<K,V>的泛型 K和V就是key键和value键的首字母。//创建泛型为String类型的独享。

2023-10-27 22:36:28 37

原创 第十五章(输入/输出)

字符流解决了字节流读取汉字乱码的问题,FileReader类按顺序读取文件,只要不关闭流,每次调用Read()方法就能按顺序读取源中的其余内容,直到源的末尾和流的关闭。分别通过DataOutputStream类的writeUTF()、writeDouble()、writeBoolean()方法向指定文件按顺序输入不同的数据类型。FileInputStream与FileOutStream类都是用来操作磁盘,实现文件的字节读取和写入的功能。用递归的方法不断打开文件夹下的文件,并打印该文件名。

2023-10-22 22:09:30 32

原创 第十七章数据库操作

insert用于向表中插入新的数据 insert into 表名[(字段名1,字段名2...)]value(属性1,属性2....)update语句用于更新数据表中的某些记录 update 表名 set 字段名=新的字段值 where 条件表达式。jdbc:mysql:java连接数据库的技术,连接mysql数据库。DriverManager用于管理数据库中的驱动程序。select语句用于查询数据表中的数据。delete语句用于删除数据表中的数据。第三步:获取statement对象。

2023-10-16 23:51:25 26

原创 第十四章 lambda表达式与流处理

这种复杂的统计操作不是由Stream 实现的,而是由Collectors收集器类实现的,收集器提供了非常丰富的API,有着强大的数据挖掘能力。需要注意的是,这个语法中方法名是没有圆括号的。抽象方法中有一个或多个参数的函数式接口也是很常见的,lambda表达式中可以用“(a1,a2,a3)”的方法表示有参抽象方法,圆括号里标识符对应抽象方法的参数。很多函数式接口的抽放方法是无参数的 ,如线程接口Runnable接口只有一个run()方法,这样的无参抽象方法在lambda表达式中使用“()”表示。

2023-10-16 23:45:46 28

原创 学生管理系统(数据库版)

/ s.add(11, "王总","16688775522", "男");// s.add(12, "芳芳","15184057973", "女");// s.add(13, "黄总","18199058864", "男");// System.out.println("向表中新增三条数据:");

2023-10-13 00:04:58 41

原创 学生选课系统(基础版)

Map接口 跟前两种的不同的是 前面两种一个一个出现的 Map接口是成对出现的Map接口Map提供了一种映射关系 ,其中的元素是以键值对(key-value)形式储存的 ,能够实现根据key快熟查询valueMap中的键值对以Entry类型的对象实例形式存在键(key)不可重复的 value值是可以的每个键最多只能映射一个值 (value)Map接口提供了分别返回key值集合 ,value值集合以及Entry(键值对)集合得方法。

2023-10-07 13:36:48 29

原创 第十二章知识总结

TreeSet类不仅实现了set接口,还实现了Java.util.SortedSet接口,因此TreeSet类实现的Set集合在遍历集合时按照自然顺序递增顺序,也可以按照指定比较器递增顺序,既可以通过比较器对用TreeSet类实现的set集合中的对象进行排序。HashMap类是基于哈希表的Map接口的实现,此实现提供所有可选的映射操作,并允许使用null值和null键,但必须保证键的唯一性。集合类与数组的不同之处是:数组的长度是固定的,集合的长度是。数组用来存放基本类型的数据,集合用来存放对象的引用。

2023-09-16 19:29:29 26

原创 jave 简易扑克牌(炸金花)

然后再是创建一个类使用for循环来 模仿买牌 之前实现类里定义了两个类型 一个int 一个String 两个类型分别是花色和数字 然后再这个类里 使用for循环来牌数字不同大小的数量和花色 然后传入两个参数来模仿洗牌 再是new三个对象使用for循环来模仿三个人一起打牌 再是使用for循环来模仿揭牌 主要代码如下。set方法 还有toString方法来来实现了返回花色和数字的表示。炸金花这段代码的形成使用了。

2023-09-15 19:04:51 35

原创 第三篇jave知识复习总结

System.out.println("装箱后的结果为:" + b + "和" + c);数组可以理解为是一个巨大的“盒子”,里面可以按顺序存放多个类型相同的数据,比如可以定义int型的数组scores存储4名学生的成绩。(多个catch块处理的异常类,要按照先catch子类后catch父类的处理方式,遵循就近原则。(2)catch:处理,比执行完catch块之后程序跳出catch块,继续执行后面的代码。(1)try:负责捕获异常,一旦try中发现异常,程序的控制权将被移交给catch块中的。

2023-09-13 19:04:57 25

原创 第二章jave知识复习

程序员将一个写好的程序封装起来 等使用者实例化对象 然后调用方法就可以了 如果以后有了更快捷的方法程序员可以在封装好的程序中直接调整就好了 不会打扰到使用者 使用者也不需要了解封装起来的程序的步骤 只需要调用就可以了。通过定义一个新的接口 通过对所有实现类 进行约束 不同的实现类 根据自己的特性去 进行 实现 使用的时候 跟标准的实例化 不同的 就是与实例对象不同的是 头部 不再是类名 而是接口的名字。类就是抽象的概念 是对象的模板 有着共同的特征 行为 对象的具体事物 是类的具体实例。

2023-09-10 16:57:03 24

原创 第一章jave 知识复习

第一章初体验1-1Java的介绍与前景80%互联网公司都在用100%银行,超过80%金融机构都在用最好的方案与生态最好的解决方案与生态1-2Java的特性与版本Java的版本区别1、J2SE:标准版,提供了Java最核心的功能,是其他版本的基础2、J2EE:企业版,针对企业级应用开发提供了更多高级功能3、J2ME:嵌入式版,可为智能设备开发应用程序,目前已极少使用1-3我与Java第一次亲密接触1-4 第一个Java程序1-5JDK安装演示搭建Java开发环境。

2023-09-10 16:56:55 32

原创 第三篇Java核心技术 复习

运行时异常的特点时java编译器不会对其进行检查,也就是说在程序中出现这类异常时,即使没有使用tyr...carch语句捕捉或者使用throws关键字抛出,程序也能通过编译,运行时异常一般是由程序中的逻辑出现错误引起的,在程序运行时无法恢复,比如通过数组的角标访问数组的元素时,如果超过了数组的最大角标,就会发生运行时异常,代码如下所示。上一节中由于调用自己写的divide()方法,因此很清楚该方法可能会发生异常,试想一下,如果去调用一个别人写的方法时,是否能知道别人写的方法是否会有异常呢?

2023-06-07 11:18:33 133

原创 第十一章总结

11.1.1 Integer类常用方法:例题:例题:11.1.2 Double类常用方法:例题:Double类提供的四个常量:MAX_EXPONENT:返回int值,表示有限double变量可能具有的最大指数MIN_EXPONENT: 返回int值,表示有限double变量可能具有的最小指数NEGATIVE_INFINITY:返回double值,表示保存double类型的负无穷大值的常量。

2023-05-26 14:03:43 34

原创 第十章总结

当调用String类的lastIndexOf()方法时,会从当前字符串的开始位置检索参数字符串str,并将最后一次出现str的索引位置返回。上段代码是将字符串str的长度赋值给int型变量size,此时变量size的值为15,这表示length()方法返回的字符串的长度(包括字符串中的空格)。该方法使用指定的语言环境,格式字符串和参数返回一个格式化字符串,格式化后的新字符串使用其指定的语言环境。该方法使用指定的格式字符串和参数返回一个格式化字符串,格式化后的新字符串使用本地默认的语言环境。

2023-05-12 16:52:10 57

原创 第九章总结

从以上代码和图片所述,可以看出程序仍然输出最后的提示信息,没有应为异常而终止,在上面代码图中,将可能出现异常的代码快用try-catch语句快进行处理,当try语句块中的语句发生异常时,程序就会跳转到catch语句块中执行,执行完catch语句块中的程序代码后,将继续执行catch语句块后其他代码,而不会执行try语句块中发生的异常语句后面的代码。在Java中,如果某个方法抛出异常,既可以在当前方法中进行捕捉,而后处理该异常,也可以将该异常向上抛出,交由方法调用者来处理。例9.5】自定义异常的抛出与捕捉。

2023-04-27 22:55:43 39

原创 jave视频复习总结

面向对象是一种符合人类思维习惯的编程思想。现实生活中存在各种形态不同的事物,这些事物之间存在着各种各样的联系,再程序中使用对象来映射现实中的事物,使用对象的关系来描述事物之间的联系,这种思想就是面向对象。*提到面向对象,自然会想到,面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一一实现,使用的时候依次调用就可以了,面向对象则是把构成问题的事务按照一定规则划分为多个独立的对象,然后通过调用对象的方法来解决问题。

2023-04-22 23:12:45 34

原创 第八章总结

3)在Eclipse中创建类时,可以在新建立的包上右击,选择“新建”命令,这样新建的类会默认保存在该包中。Java中每个接口或类都来自不同的类包,无论是Java API中的类与接口还是自定义的类与接口,都需要属于某一个类包,这个类包含了一些类和接口。(2)弹出“新建Java包”对话框,在“名称”文本框中输入新建的包名,如com.mr,然后单击“完成”按钮。在一个类中使用内部类,可以在内部类中直接存取其所在类的私有成员变量。在一个文件中定义两个类,则其中任何一个类都不在另一个类的内部。

2023-04-22 17:02:24 30

原创 第七章(抽象类和接口)及(作业)

接口是抽象类的延伸,可以将它看作是纯粹的抽象类,接口中的所有方法都没有方法体。对子7.8.1节中遗留的问题,可以将drawO万法封装到一个接口中,使需要 draw0方法的类实现这个接口,同时也继承冬形类,这就是接口存在的必要性。

2023-04-07 00:09:30 67

原创 第七章(作业)

9.人工包装的水果和普通水果的价格。4.计算机械钟和石英手表的时间。5.多功能参数(方法的重载)6.输出矩形和圆形的面积。7.定义人类的介绍方式。1.修改手机默认语言。2. 设置信用卡密码。

2023-04-06 00:00:22 33

原创 第七章总结

1、类的继承继承在面向对象开发思想中是一个非常重要的概念,它使整个程序架构具有一定的弹性。在Java语言中,一个类继承另一个类需要使用关键字extends,关键字extends的使用方法如下:Java语言每个类只可以继承一个父类,父类没有任何变化。例题例题2结果Java不允许同时继承两个父类,但不代表没有多继承的关系。哈士奇的眼睛、鼻子和嘴并不是从犬类继承的,而是从动物类继承的。7.2Object类。

2023-04-04 23:40:06 35

原创 第六章总结

每个对象都有生命周期 ,当对象的生命周期借宿时 分配给该对象的内存地址需要被收回 在其它语言中需要用户手动回收废弃的对象 java拥有一套完整的垃圾回收机制,用户不必担心废弃的对象占用内存,垃圾回收器会自动回收无用却占用内存的资源。当声明类时不使用public、protected 和private 修饰符设置类的权限,则这个类预设为包存取范国,印只有一个包中的类可以访问这个类的成员变量或成员方法。1、类就是同一类事物的统称,如果将现实世界中的一个事物抽象成对象,类就是这类对象的统称。

2023-04-02 07:01:41 29

原创 jave知识总结

在switch语句中,使用switch关键字来描述一个表达式,使用case关键字来描述和表达式结果比较的目标值,当表达式结果比较的目标值,当表达式的值和某个目标值匹配时,会执行对应case下的语句,switch语句的基本语法。循环嵌套是指在一个循环语句的中在定义一个循环语句的语法结构。在操作数组时,经常需要对数组中的元素进行排序,其中冒泡排序是比较常见的一种算法,冒泡过程中,不断比较数组中相邻的两个元素,较小者向上浮,较大者往下沉,整个过程中和水中气泡上升的原理相似。

2023-03-27 23:00:55 260

原创 第五章(作业)

代码代码:代码:结果:代码:代码:结果:

2023-03-20 13:34:27 30

原创 第五章总结

数组是具有相同数据类型的一组数据的集合。例如,球类的集合一足球、篮球、羽毛球等;电器集合一电视机、洗衣机、电风扇等。在程序设计中,可以将这些集合称为数组。数组中的每个元素具有相同的数据类型。在Java 中同样将数组看作一个对象,虽然基本数据类型不是对象,但由基本数据类型组成的数组却是对象。在程序设计中引入数组可以更有效地管理和处理数据。可根据数组的维数将数组分为一维数组、二维数组....

2023-03-19 00:15:28 42

原创 第四章(作业)

5、 输入一个正整数 n,然后打印出1到n 中的所有素数(也称质数,自行百度其含义)7、 输入一个年份n,然后输出从 1949 年到 n 年中所有的闰年。4、 要求按序输出 0-9 之间的整数数字,但是不能包含数字 6。2、 计算 2+4+6+8+……3、 输入十个数,并求这十个数的乘积。6、 打印九九乘法表。

2023-03-12 00:46:36 29

原创 第四单元总结

switch 语句首先计算表达式的值,如果表达式的计算结果和某个 case 后面的常量值相同,则执行该case 语句后的若千个语句直到遇到 break 语向为止。如果为ralse,则不执行过条件之后的语句。do..while 循环语句与whie 循环语句类似,它们之问的区别是while 语句为先判断条件是否成再执行循环体,而 do.whie 循环语句则先执行一次循环后,再判断条件是否成立。for 循环有两种语句,一种是传统的 for语句,一种是foreach 语句,下面分别介绍这两种语句的使用方法。

2023-03-12 00:21:29 38

原创 第三章总结

二、变量与常量1、标识符和光键字(1)标识符标识符可以简单地理解为一个名字,是用来标识类名、变量名、方法名、数组名、文件名的有效宇符序列。Java语言规定杯识行由任意顺序的字母、下国线(_)、美元符号($)和数宇组成,并且第一仔符不能是数字。标识符不能是Java 中的关键字 (保留宇)。下面是合法标识符:下面是非法标识符:(2)关键字关键字又称保留字,是Java 语言中己经被赋子特定意义的一些单词,不可以把这些单词作为标识符来使用。2、声明变

2023-03-03 13:38:35 70

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除