- 博客(53)
- 收藏
- 关注
原创 UDP通信
它们都有着自己的优点和缺点 这两种通讯方式不通的地方就是TCP是一对一通信 UDP是一对多的通信方式 接下来会一一讲解。本章节主要讲解的是TCP和UDP两种。UDP通信 主要的方向是。
2023-12-27 15:29:52 418
原创 TCP通信
缺点也从而发现 TCP程序是一对一的通信而如果碰到了需要发通知给好几个的话 这样的话需要重复这些操作这样就会很麻烦 所以这里就需要使用到UDP通信。它们都有着自己的优点和缺点 这两种通讯方式不通的地方就是TCP是一对一通信 UDP是一对多的通信方式 接下来会一一讲解。来通信 下一个博客将会讲解UDP一对多通信。本章节主要讲解的是TCP和UDP两种。TCP通信方式呢 主要的通讯方式是。
2023-12-27 15:28:40 475
原创 第二十一章Java网络通信
TCP程序的通信方式呢 是一对一的 步骤是 先要打开服务器然后客户端连接服务器 先是尝试客户端是否能够接收到信息 如果可以接收到信息的话 这时服务器将会把文件传输给客户端,这样的话 能够保证客户端可以接收到信息 ,劣势呢就是每次都是要这样子 所以效率对比起UDP来说慢下了好多 以下代码将会进行讲解。进行通信的程序,java已经将网络程序所需要而定元素封装成不同的类,用户只要床啊金这些类的对象,使用相应的方法即使不举报相关的网络知识,也是可以编写除高质量的网络通信程序的,
2023-12-27 15:27:32 445
原创 第二十章多线程
一个线程运行到同步块时首先检查该对象的标志位,如果为 0状态,表明此同步块内存在其他线程,这时当期线程处于就绪状态,直到处于同步块中的线程执行完同步块中的代码后,这时该对象的标识位设置为 1,当期线程才能开始执行同步块中的代码,并将 Object 对象的标识位设置为 0,以防止其他线程执行同步块中的代码。如果当前某程序为多线程程序,假如存在一个线程 A,现在需要插入线程 B,并要求线程 B 先执行完毕,然后再继续执行线程 A,此时可以使用 Thread 类中的 join()方法来完成。
2023-12-27 15:26:07 363
原创 Java俄罗斯方块
直接开始游戏,按W键改变方块的方向,按S键快速向下降落,按A键向左移动,按D键向右移动。以上步骤都做好就可以进行测试了,先激活Fn键,然后ctrl+F11快捷运行。首先新建议一个包为Tetris (类名也叫做Tetris;
2023-12-27 15:21:39 410
原创 Java贪吃蛇
我是在javaSwing项目下创建了一个包 名字叫做:Snakes包 包下有一个启动类和一个设置代码的主界面两个类。代码主界面主要讲解的是 注册蛇和蛇的身体 还有主要框架 还有蛇吃的豆子 等等。图片并以一定速度一帧一帧地在窗体上进行展示。小游戏,主要通过绘制。
2023-12-27 15:20:33 355
原创 第十九章 java绘图
此方法总是用非缩放的图像来呈现缩放的矩形,并动态的执行所需的缩放,次操作不适用缓存缩放图像,执行图像从源到目标的缩放,将源矩形的第一个坐标映射到目标矩形的第一个坐标,源矩形的第二个坐标映射到目标矩形的第二个坐标,按需求缩放和反转子图像,以保持这些映射关系。Graphics类提供了绘图常用的方法,利用了这些方法可以实现,直线,矩形,多边形,椭圆,圆弧等,形状和文本,图片的绘制操作。java语言使用Color类封装颜色的各种属性,并对颜色进行管理。另外,在绘制图形是,还可以只盯线的粗细,和叙事等画笔属性,
2023-12-27 15:19:10 386
原创 第18章程序设计
Swing中提供两种列表组件,分别是下拉列表框与列表框。Swing中大多数数组件均为轻量级组件,使用Swing开发出的窗体风格与当前平台(如WindowsLinux等)的窗体风格保持一致 本章讲解了主要介绍了Swing的基本要素,包括窗体的布局,容器,常用组件,如何创建表格等内容。不过Swing是JDK自带的功能,并且能非常好的体现出java语言在面对对象,接口时间等方面设计模式,又能提供直观的呈现运行效果,有所以本书还能纳入此内容,本章不能深入的讲解Swing技术,仅会介绍一些常用组件的使用方法。
2023-12-27 15:18:02 381
原创 第16章Java
例如,可在程序运行时对象用户输入的信息进行验证,还可以逆向控制程序的执行过程,讲解了反射,另外java还提供了Annotation注解功能,该功能建立在反射机制的基础上,包括定义Annotation类型的方法和程序运行时访问Anntation信息的方法。如果在定义Annotation类型时讲@Retention设置为RetentionPollcy.RUNTIME,那么在运行程序时,通过反射就可以获取相关的Annotation信息 ,如获取构造方法,字段和方法Annotation信息。
2023-12-27 15:15:48 406
原创 第十五章Java
想要永久的储存程序创建的数据,就需要将其保存在磁盘文件中,而中只有数据储存起来才可以在其他程序中使用它们java的I/O技术可以将数据保存起来到文本文件中,二进制文件甚至是ZIP压缩文件,以达到永久性保存数据的要求 掌握I/O处理技术能够提高对数据的处理能力。程序运行期间,大部分数据都在内存中进行操作,当程序结束或者关闭时,这些数据将消失,如果需要将数据永久保存, 就可以使用到输入输出流与指定的文件建立连接,当需要的数据永久保存到文件中就需要使用。//创造文件对象 获取文件位置储存到file中。
2023-10-20 08:40:01 69
原创 第15章I/O(输入输出)
想要永久的储存程序创建的数据,就需要将其保存在磁盘文件中,而中只有数据储存起来才可以在其他程序中使用它们java的I/O技术可以将数据保存起来到文本文件中,二进制文件甚至是ZIP压缩文件,以达到永久性保存数据的要求 掌握I/O处理技术能够提高对数据的处理能力。程序运行期间,大部分数据都在内存中进行操作,当程序结束或者关闭时,这些数据将消失,如果需要将数据永久保存, 就可以使用到输入输出流与指定的文件建立连接,当需要的数据永久保存到文件中就需要使用。//创造文件对象 获取文件位置储存到file中。
2023-10-20 08:31:02 53
原创 第十七章数据库操作
和JDBC概论和常用类和接口就不过多的说了 直接来到 数据库的操作 一开始是在数据库中插入了四个类型 两个int 两个varchar类型 再分别插入 名字 序号 号码 性别 然后再在java中操作增删改查 这几个操作 全部代码如下。以上代码是 让java连接数据 然后遍历出指定的表中的内容 然后再主函数中new一个对象然后调用该方法就可以输出表中的内容。再是使用mysql数据库中的模糊查询 达到输入开头的号码如:182来查询号码182开头的号码的员工。
2023-10-20 08:28:15 67
原创 学生管理系统
程序员将一个写好的程序封装起来 等使用者实例化对象 然后调用方法就可以了 如果以后有了更快捷的方法程序员可以在封装好的程序中直接调整就好了 不会打扰到使用者 使用者也不需要了解封装起来的程序的步骤 只需要调用就可以了。通过定义一个新的接口 通过对所有实现类 进行约束 不同的实现类 根据自己的特性去 进行 实现 使用的时候 跟标准的实例化 不同的 就是与实例对象不同的是 头部 不再是类名 而是接口的名字。类就是抽象的概念 是对象的模板 有着共同的特征 行为 对象的具体事物 是类的具体实例。
2023-10-20 08:25:27 39
原创 第十四章 Iambda表达式和流处理
java开发可能出现这样一种特殊场景:把数组类型当作泛型,如果犯法返回值为泛型,在这种特殊场景下,方法就应该是返回一个数组类型的结果,如果要求抽象方法引用构造方法,又要返回数组类型结果,这种场景下抽象方法的参数有了另外一个含义:数组个数 抽象方法的参数可以决定返回的数组长度,但是数组中的元素并不是有值的,还需要再次赋值。在这实例中,函数式接口的抽象方法有两个参数,Iambda表达式的圆括号内也写了两个参数对应的抽象方法,注意 Iambda表达式中的参数不需要与抽象方法的参数名称相同,但是顺序必须相同。
2023-10-20 08:23:08 44
原创 学生管理系统
以上内容就是本小节的学习知识 ,主要就是abcd 前四题有点难度 后面的全部都是跟前四题一样的题目 只需要改一点点内容就好。然后再自行插入数据需要按照这个格式(1,'丁国俊',18870163313,'男')插入语句如下。c 查询student表中电话以182开头的所有学生信息(SQL要用到模糊查询like)g 查询student表中电话以179开头的所有学生信息(SQL要用到模糊查询like)b:创建add类(添加数据类)来添加指定类型的数据。i 查询student表中所有女性的学生信息。
2023-10-20 08:14:48 67
原创 学生选课系统
显示创造一个Scanner对象来获取学生从键盘中输入的值 在使用for循环来遍历 再使用get方法来哎获取 学生的id 在使用for循环来判断是学生输入的数 是否为空 如果为空的话 就是用next获取学生输入的名字 再new对象来创建一个新的对象 需要传入两个参数 也是键值对 一个是传入一个 int类型和一个String类型 然后储存学生的信息。作用: 1.在类的内部,对数据进行组织2.简单而快速的搜索大数量的条目;
2023-10-20 08:11:21 43
原创 Java第十三章
代码中一共new了四个对象 两个 String类型 一个double类型 一个boolean类型 依次定义 然后输出 使用泛型定义额类在生命该类对象时 可以根据不同地需求指定<T>真正地类型 ,而是在使用类中的方法传递或返回 数据类型时将不再进行类型转换操作,而是使用在生命。JDK中的集合接口,集合类都被定义了泛型,其中List<E>的泛型E实际上就是element元素的首字母Map<K,V>的泛型 K和V就是key键和value键的首字母。1. 在定义泛型类时,可以声明多个类型 代码如下。
2023-09-18 00:16:02 30
原创 Java简易扑克牌
然后再是创建一个类使用for循环来 模仿买牌 之前实现类里定义了两个类型 一个int 一个String 两个类型分别是花色和数字 然后再这个类里 使用for循环来牌数字不同大小的数量和花色 然后传入两个参数来模仿洗牌 再是new三个对象使用for循环来模仿三个人一起打牌 再是使用for循环来模仿揭牌 主要代码如下。炸金花这段代码的形成使用了 get set方法 还有toString方法来来实现了返回花色和数字的表示。
2023-09-18 00:14:08 30
原创 第十二章集合类
TreeSet 树集合(红黑树) TreeSext类不仅实现了Set接口还实现了java.util.SortedSet接口 因此TreeSet类实现了Set集合遍历集合时按照自然顺序递增排序,也可以按照指定比较器递增排序 即可以通过比较器来对用TreeSet类实现的Set集合中的对象进行排序 TreeSet类的性能的方法。但对于随机访问集合中的对象 使用ArrayList类实现List集合的效率较低。List接口的常用使用实现类有 ArrayList类 数组 LnledList类 列表。
2023-09-13 19:42:24 35
原创 Java的第三章复习
非检查异常一般分为是 算数异常 空指针异常 数组下标越界异常 类型转换异常 还有好多异常 都是Exception异常的子类 一个是Error 一个是Exception 这两个的父类是Throwable。根据不同的异常使用不同的方法来 处理异常 先子类在父类一一处理异常。具体如何处理异常 ,要根据不同的业务需求和异常类型去决定 ,try抛出异常的方法 catch捕捉异常的代码块。根据不同的异常使用不同的方法来 处理异常。使用try-catch来处理异常。
2023-09-13 19:40:14 30
原创 Java的第二章复习
程序员将一个写好的程序封装起来 等使用者实例化对象 然后调用方法就可以了 如果以后有了更快捷的方法程序员可以在封装好的程序中直接调整就好了 不会打扰到使用者 使用者也不需要了解封装起来的程序的步骤 只需要调用就可以了。通过定义一个新的接口 通过对所有实现类 进行约束 不同的实现类 根据自己的特性去 进行 实现 使用的时候 跟标准的实例化 不同的 就是与实例对象不同的是 头部 不再是类名 而是接口的名字。类就是抽象的概念 是对象的模板 有着共同的特征 行为 对象的具体事物 是类的具体实例。
2023-09-10 04:07:06 32
原创 Java第一章复习
这一小节主要讲的就是 上一题的主要的解析内容 主要就是讲上一小题的解题思路 主要就是用while语句 然后循环出它的 加分次数和加分后的分数。本小节的练习主要是讲解 使用for循环和scanner 获取键盘上输入的数来得出班级的人数和分数 还有求出平均值和总和。使用Scanner语句 获取键盘上输入的值 然后还是使用while语句 循环出它的加分次数和它的加分后的成绩。主要就是讲解 java的介绍和前景 还有特性和版本 还有一些技巧还有 jdk的安装视频。6.3:如何使用java中的数组。
2023-09-10 04:03:56 47
原创 Java的第六次作业
杨辉三角代码package 第五章; public class JDG16 { public static void main(String[] args) {// TODO Auto-generated method stubint[][] Array_int = new int[10][];//向数组中记录杨辉三角的值for (int i= 0; i < Array_int.length;i++) {//遍历数组Array_int[i] = new int[i+1];//定义二维数组的列数//遍历二维数
2023-06-13 10:55:09 44
原创 第三篇,Java核心技术复习
运行时异常的特点时java编译器不会对其进行检查,也就是说在程序中出现这类异常时,即使没有使用tyr...carch语句捕捉或者使用throws关键字抛出,程序也能通过编译,运行时异常一般是由程序中的逻辑出现错误引起的,在程序运行时无法恢复,比如通过数组的角标访问数组的元素时,如果超过了数组的最大角标,就会发生运行时异常,代码如下所示。上一节中由于调用自己写的divide()方法,因此很清楚该方法可能会发生异常,试想一下,如果去调用一个别人写的方法时,是否能知道别人写的方法是否会有异常呢?
2023-06-08 12:51:14 89
原创 Java的第十一章总结
11.1.1 Integer类常用方法:例题:例题:11.1.2 Double类常用方法:例题:Double类提供的四个常量:MAX_EXPONENT:返回int值,表示有限double变量可能具有的最大指数MIN_EXPONENT: 返回int值,表示有限double变量可能具有的最小指数NEGATIVE_INFINITY:返回double值,表示保存double类型的负无穷大值的常量。
2023-05-28 20:44:16 54
原创 Java的第十章总结
当调用String类的lastIndexOf()方法时,会从当前字符串的开始位置检索参数字符串str,并将最后一次出现str的索引位置返回。上段代码是将字符串str的长度赋值给int型变量size,此时变量size的值为15,这表示length()方法返回的字符串的长度(包括字符串中的空格)。该方法使用指定的语言环境,格式字符串和参数返回一个格式化字符串,格式化后的新字符串使用其指定的语言环境。该方法使用指定的格式字符串和参数返回一个格式化字符串,格式化后的新字符串使用本地默认的语言环境。
2023-05-17 10:44:43 82
原创 第九章总结
从以上代码和图片所述,可以看出程序仍然输出最后的提示信息,没有应为异常而终止,在上面代码图中,将可能出现异常的代码快用try-catch语句快进行处理,当try语句块中的语句发生异常时,程序就会跳转到catch语句块中执行,执行完catch语句块中的程序代码后,将继续执行catch语句块后其他代码,而不会执行try语句块中发生的异常语句后面的代码。在Java中,如果某个方法抛出异常,既可以在当前方法中进行捕捉,而后处理该异常,也可以将该异常向上抛出,交由方法调用者来处理。例9.5】自定义异常的抛出与捕捉。
2023-05-10 18:55:11 44
原创 Java的第九章总结
从以上代码和图片所述,可以看出程序仍然输出最后的提示信息,没有应为异常而终止,在上面代码图中,将可能出现异常的代码快用try-catch语句快进行处理,当try语句块中的语句发生异常时,程序就会跳转到catch语句块中执行,执行完catch语句块中的程序代码后,将继续执行catch语句块后其他代码,而不会执行try语句块中发生的异常语句后面的代码。在Java中,如果某个方法抛出异常,既可以在当前方法中进行捕捉,而后处理该异常,也可以将该异常向上抛出,交由方法调用者来处理。例9.5】自定义异常的抛出与捕捉。
2023-05-02 23:38:58 43
原创 第八章总结
3)在Eclipse中创建类时,可以在新建立的包上右击,选择“新建”命令,这样新建的类会默认保存在该包中。Java中每个接口或类都来自不同的类包,无论是Java API中的类与接口还是自定义的类与接口,都需要属于某一个类包,这个类包含了一些类和接口。在一个类中使用内部类,可以在内部类中直接存取其所在类的私有成员变量。”对话框,在“名称”文本框中输入新建的包名,如com.mr,然后单击“完成”按钮。//导入com.mr包中的所有类。在一个文件中定义两个类,则其中任何一个类都不在另一个类的内部。
2023-04-26 01:50:25 50
原创 Java复习视频总结
面向对象是一种符合人类思维习惯的编程思想。现实生活中存在各种形态不同的事物,这些事物之间存在着各种各样的联系,再程序中使用对象来映射现实中的事物,使用对象的关系来描述事物之间的联系,这种思想就是面向对象。*提到面向对象,自然会想到就是分析出解决问题所需要的步骤,然后用函数把这些步骤一一实现,使用的时候依次调用就可以了,面向对象则是把构成问题的事务按照一定规则划分为多个独立的对象,然后通过调用对象的方法来解决问题。
2023-04-26 01:48:20 58
原创 第七章作业
9.人工包装的水果和普通水果的价格。4.计算机械钟和石英手表的时间。6.输出矩形和圆形的面积。7.定义人类的介绍方式。1.修改手机默认语言。2. 设置信用卡密码。
2023-04-17 08:10:43 40
原创 第七章接口
接口是抽象类的延伸,可以将它看作是纯粹的抽象类,接口中的所有方法都没有方法体。对子7.8.1节中遗留的问题,可以将drawO万法封装到一个接口中,使需要 draw0方法的类实现这个接口,同时也继承冬形类,这就是接口存在的必要性。
2023-04-17 08:02:22 45
原创 第七章总结
1、继承在面向对象开发思想中是一个非常重要的概念,它使整个程序架构具有一定的弹性。在Java语言中,一个另一个类需要使用关键字extends,关键字extends的使用方法如下:Java语言每个类只可以继承一个父类,父类没有任何变化。例题例题2结果Java不允许同时继承两个父类,但不代表没有的关系。哈士奇的眼睛、鼻子和嘴并不是从犬类继承的,而是从动物类继承的。7.2Object类。
2023-04-05 22:44:40 43
原创 第6章总结
每个对象都有生命周期 ,当对象的生命周期借宿时 分配给该对象的内存地址需要被收回 在其它语言中需要用户手动回收废弃的对象 java拥有一套完整的垃圾回收机制,用户不必担心废弃的对象占用内存,垃圾回收器会自动回收无用却占用内存的资源。当声明类时不使用public、protected 和private 修饰符设置类的权限,则这个类预设为包存取范国,印只有一个包中的类可以访问这个类的成员变量或成员方法。1、类就是同一类事物的统称,如果将现实世界中的一个事物抽象成对象,类就是这类对象的统称。
2023-04-02 18:59:49 53
原创 Java的知识总结
在switch语句中,使用switch关键字来描述一个表达式,使用case关键字来描述和表达式结果比较的目标值,当表达式结果比较的目标值,当表达式的值和某个目标值匹配时,会执行对应case下的语句,switch语句的基本语法。循环嵌套是指在一个循环语句的中在定义一个循环语句的语法结构。在操作数组时,经常需要对数组中的元素进行排序,其中冒泡排序是比较常见的一种算法,冒泡过程中,不断比较数组中相邻的两个元素,较小者向上浮,较大者往下沉,整个过程中和水中气泡上升的原理相似。
2023-03-28 00:32:44 73
原创 我的第一个Java hollow word
在D盘中点击鼠标右键选择建立一个文本文档,将文本文档名称改为HelloWorld,在页面上方点击查看,看看文件扩展名是否有勾选,必须勾选,勾选后在文本文档后面会显示.txt,将其改为.java(必须改),改后在弹出的窗口处点击确定,看文件类型是否有变为java,有则变式格式正确。此时打开D盘可以发现在文件HelloWorld.java(源文件)的下方会出现一个HelloWorld.class文件 (字节文件)。在下一行输入Java HelloWorld,再按enter,即会出现HelloWorld。
2023-03-20 21:32:00 205
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人