- 博客(44)
- 收藏
- 关注
原创 Java第十七章总结
select 语句用于从数据中检索数据。语法如下:SELECT 搜选字段列表 FROM 数据表名WHERE 条件表达式 GROUP BY 字段名 HAVING 条件表达式(指定分组的条件)ORDER BY 字段名[ASC|DESC]
2023-12-19 19:02:39 403
原创 Java第二十一章总结
其中,0~1023之间的端口号用于一些知名的网络服务和应用,普通的应用程序需要使用1024以上的端口号。TCP协议是面向连接的通信协议,即传输数据之前,在发送端和接收端建立逻辑连接,然后再传输数据,它提供了两台计算机之间可靠无差错的数据传输。在TCP连接中必须要明确客户端与服务器端,由客户端向服务端发出连接请求,每次连接的创建都需要经过“三次握手”UDP是无连接通信协议,即在数据传输时,数据的发送端和接收端不建立逻辑连接。//创建一个包,用于存放要发送的数据。//创建一个接收端的Socket对象。
2023-12-08 09:21:38 829
原创 UDP协议实现群聊
在java中,通过两个特定类来实现UDP协议顶层数据报,分别是DatagramPacket和DatagramSocket,其中类DatagramPacket是一个数据容器,是数据报包,用来保存即将要传输的数据,将地址信息和要发送的数据以字节数组的方式同时压缩入这个类创建的对象中;数据报套接字是包投递服务的发送或接收点。UDP协议是一种基于数据报的快速的(无需花时间去保证数据是否损坏,无需花时间确定接受方是否存在并等待响应)、无连接的、不可靠的信息包传输协议。以下是UDP实现群聊功能代码示例。
2023-12-08 08:27:45 458
原创 TCP实现一对一聊天
推送缓存线程:推送缓存线程是循环从登录队列(上图未画出)中取消息,工作线程在处理用户的登录请求时,会更新用户信心管理中的信息,使它的套接字描述符和数据库当中的userid对应起来,因此将登录的sockfd放入登录队列中,推送缓存线程取到则说明该userid的用户上线了,就去查询缓存消息块中对应的消息队列是否为空,不为空则全部推送到已处理消息队列中(在推送之前要注意消息中的sockfd已经过时了,因此要将sockfd进行更新,然后再推送)消息队列,消息队列模拟的Linux进程通信中的消息队列。
2023-12-08 08:14:05 1131
原创 Java第二十章总结
线程是操作系统能够进行运算调度的最小单位。一个进程至少有一个线程,一个程序可以有多个线程。并发:同一个对象同时被多个线程操作。
2023-11-29 16:27:28 942
原创 Java飞翔的鸟
装载图片//加载图片工具类//装载图片try{/*这里是创建一个输入流,用来读取指定路径下的文件,imgPath是文件路径。在该方法中,我们使用FileInputStream将图片文件读入内存中,返回BufferedImage对象。*/
2023-11-23 14:49:51 89
原创 Java拼图游戏
JOptionPane.showMessageDialog(null, "错误");// 当用户名为"mr",密码为"mrsoft"时点击"提交"按钮弹出"登录成功"提示对话框。JButton jb1 = new JButton("提交");JButton jb2 = new JButton("重置");JLabel jl2 = new JLabel("密码:");setTitle("请登陆");// 创建"用户名:"标签。// 创建"密码:"标签。// 创建"提交"按钮。// 创建"重置"按钮。
2023-11-19 19:00:51 48
原创 Java贪吃蛇
gf.drawString("游戏结束 最终得分:"+fenshu+"分",250,75);gf.drawString("得分:"+fenshu+"分",300,75);// 0表示正常 1表示暂停 2表示结束。// 游戏状态 0表示正常 1表示暂停 2表示游戏结束。// 0表示上 1表示下 2表示左 3表示右。//初始化临时图片//解决闪烁问题。// 向下。// 向左。// 向右。//设置宽为800,高为900。
2023-11-17 09:03:57 45
原创 Java第十九章总结
执行图像从源到目标的缩放,要将源矩形的第一个坐标映射到目标矩形的第一个坐标,源矩形的第二个坐标映射到目标矩形的第二个坐标,按需要缩放和翻转子图像,以保持这些映射关系。Graphics2D类是继承Graphics类的基础上编写的,它包含了Graphics类的绘图方法并添加了更强的功能,在创建绘图类时推荐使用该类。在项目中创建DrawCircle类,使该类继承JFrame类成为窗体组件,在类中创建继承JPanel类的DrawPanel内部类,并重写paint()方法,绘制由5个圆形组成的图案。
2023-11-17 08:41:42 59
原创 Java俄罗斯方块
1、创建主窗口,加载菜单及游戏面板。2、在游戏面板中初始化各种参数,并建立各种功能组件。3、利用paint()函数开始画方块。4、游戏结束,收尾,准备下一局。本游戏用的是JDK1.8,编码UTF-8;共有5个类,Gobang.java是游戏入口类。GameFrame.java是主窗口类。GamePanel.java是游戏面板类。GameLogic.java是游戏逻辑类。先一口气把所有的代码贴上来再说。
2023-11-16 16:33:49 102
原创 Java第十八章总结
Swing 主要用来开发 GUI 程序,GUI 是应用程序提供给用户操作的图形界面,包括窗口、菜单、按钮等图形界面元素。Java语言为 Swing 程序的开发提供了丰富的类库,这些类分别被存储在 java.awt 和 javax.swing 包中。Swing 组件是完全由Java语言编写的组件。因为Java语言不依赖于本地平台(即操作系统),所以 Swing 组件可以被应用于任何平台。
2023-11-10 09:03:15 38
原创 Java第十六章总结
public void setName(@Field_Method_Parameter_Annotation(describe="姓名",type=String.class)String name){@Field_Method_Parameter_Annotation(describe="姓名",type=String.class)String name){@Field_Method_Parameter_Annotation(describe="编号",type=int.class)int id){
2023-11-03 08:05:44 39
原创 Java第十三章总结
1.object类为最上层的父类,很多程序员为了使程序更为通用,设计程序时通常使传入的值与返回objct类型为主。当需要使用这些实例时,必须正确地将该实例转换为原来的类型,否则在时将会发生 ClassCastException 异常。1.泛型的类型参数只能是类类型,不可以是简单类型,如 A<in>这种泛型定义就是错误的2.泛型的类型个数可以是多个。3.可以使用 extends 关键字限制泛型的类型4.可以使用通配符限制泛型的类型。
2023-10-25 16:56:31 39
原创 Java第十五章总结
多态: 是指同一行为,具有多个不同表现形式。前提【重点】:继承或者实现【二选一】方法的重写【意义体现:不重写,无意义】父类引用指向子类对象【格式体现】
2023-10-22 19:59:08 44
原创 Java第十四章总结
装箱: 把基本数据类型转换成包装类,分为自动装箱和手动装箱//自动装箱//手动装箱拆箱: 把包装类转换成基本数据类型,分为自动拆箱和手动拆箱//自动拆箱//手动拆箱。
2023-10-15 18:04:08 49
原创 学生选课系统
student.add(11, "一号", "12345678901", "男");student.add(12, "二号", "12345678902", "女");student.add(13, "三号", "12345678903", "男");System.out.println("已删除第"+id+"条数据");System.out.println("查询结果如下:");System.out.println("查询结果如下:");System.out.println("查询结果如下:");
2023-10-07 16:46:16 40
原创 Java学生选课系统基础版
Collection接口是List、Set、Queue接口的父接口Collection接口定义了可用于操作List、Set和Queue的方法--增删改查List接口及其实现类--ArrayListList是元素有序并且可以重复的集合,被称为序列。List可以精确的控制每个元素的插入位置,或删除某个位置元素List有add()插入方法和get()获取方法ArrayList--数组序列,是List的一个重要实现类ArrayList底层是由数组实现的,这也是其名字的由来。
2023-09-23 17:52:51 498
原创 Java炸金花
在游戏开始之前要创建扑克牌,其中扑克牌要具有花色和数字,而且要记住除了大小王以外,扑克牌工有四种花色,52张牌。要重写toString方法!在玩之前,要将买来的牌用Random函数进行重新打乱,以便于每个人手中的牌大小不一样。要先将52张扑克牌创建出来,并添加到集合中,以便于后续操作。每个人要进行抓牌,设置每个人手中抓五张牌,三个人进行游戏。一、创建扑克牌Poker。
2023-09-15 09:02:24 46
原创 Java第十二章总结
Java.util包中提供了一些集合类,这些集合类又被称为容器。提到容器不难想象数组。集合类与数组的不同之处是:数组的长度是固定的,集合的长度是可变的;数组用来存放基本类型的数据,集合用来存放对象的引用。常用的集合有List集合、Set集合和Map集合,其中List集合与Set集合继承了Collection接口,各接口还提供了不同的实现类。上述集合类继承关系如下图所示。
2023-09-12 19:16:31 47
原创 Java慕课网第三季观后感
在程序开发中字符串无处不在,如用户登陆时输入的用户名、密码等使用的就是字符串。其实,在前面的章节中我们就已经使用了字符串,例如我们在控制台中输出的 "Hello World" 、 "imooc" 、"爱慕课"等。在 Java 中,字符串被作为 String 类型的对象处理。String 类位于 java.lang 包中。默认情况下,该包被自动导入所有的程序。
2023-09-10 11:37:47 43
原创 Java慕课网第二季观后感
类是抽象的概念,对象的模板。对象是具体的事物,是类的具体实例。类与对象,万物皆可为对象,但会被分为不同的类,如图则是一个类。上图进化则是不断的继承前辈的优秀之处并加以创新。24小时天气预报查询功能。访问修饰词作用范围总结。
2023-09-10 11:05:27 39
原创 观看慕课网Java第一季观后感
上个世纪,九十年代初。来自美国的程序员们出于对更简洁的编程方法追求,Java诞生了。时过境迁,Java早已经如日中天、风光无限,市面上百分之八十以上的互联网公司都在使用Java。Java为什么发展的这么好呢?因为他有两个杀手锏:跨平台和开源。这两点领先于市面上的大部分其它编程软件。跨平台使Java通用,开源使Java不会被怀有恶意的人轻易利用,即使编写的代码中出现的破坏,也会被迅速纠正。所以Java才被许多企业、银行所青睐。首先、Java必须全部由英文小写编写,否则就会出现错误。
2023-09-10 10:49:12 52
原创 观看Java视频九~十一章观后感
JDK中定义了大量的异常类,虽然这些异常类可以描述编程时出现的大部分异常情况,但是在程序开发中有时可能需要描述程序中特有的异常情况,例如文件4-38中在divide()方法中不允许被除数为负数。为了解决这个问题,在Java中允许用户自定义异常,但自定义的异常类必须继承自Exception或其子类。在实际开发中,如果没有特殊的要求,自定义的异常类只需继承Exception类在构造方法中使用super()语句调用Exception的构造方法即可。既然自定义了异常,那么该如何使用呢?
2023-06-07 10:57:38 75
原创 Java第十一章总结
Java是一种面向对象语言,Java中的类把方法与数据连接在一起,构成了自包含式的处理单元。为了提升Java程序的开发效率,Java的类包中提供了很多常用类以方便开发人员使用。正所谓,术业有专攻,在常用类中主要包含可以将基本数据类型封装起来的包装类、解决常见数学问题的Math类、生成随机数的Random类,以及处理日期时间的相关类等。
2023-05-18 19:28:30 134
原创 Java第十章总结
字符串是Java程序中经常处理的对象,如果字符串运用的不好,将影响到程序运行的效率。在Java中,字符串作为String类的实例来处理。以对象的方式处理字符串,将字符串更加灵活、方便。了解字符串上可用的操作,可以节省程序编写与维护的时间。
2023-05-11 19:38:18 109
原创 Java第九章总结
在程序中,异常可能由程序员没有预料到的各种情况发生,也可能由超出了程序员可控范围的环境因素产生,如用户的坏数据、试图打开一个根本不存在的文件等。在Java中,这种在程序运行中可能出现的一些错误被称为异常。异常是一个程序执行期间发生的事件,它中断了正在执行的程序的正常指令流。例题如下:使用Java内置的异常类可以描述在编程时出现的大部分异常情况。除此之外,用户只需继承Exception类即可自定义异常类。在程序中使用自定义异常类,大体可分为以下几个步骤:1:创建自定义异常类。
2023-04-27 19:12:42 41
原创 Java第八章总结
在一个类中使用内部类,可以在内部类中直接存取其所在类的私有成员变量。成员内部类的语法如下:class OuterClass{ //外部类class lnnerClass{ //内部类在成员内部类中可以随意使用外部类的成员方法及成员变量,尽管这些类成被修饰为private。下图充分说明了内类的使用,尽管成员变量i以及成员方去都在外部类中被修饰为 private,但在成员内部类中可以直接使用。
2023-04-22 20:57:22 45
原创 Java视频观后感第六~八章复习
面向对象的编程思想,力图让程序中对事物的描述与该事物在现实中的形态保持一致。为了做到这一点,面向对象的思想中提出了两个概念,即类和对象。其中,类是对某一类事物的抽象描述,而对象用于表示现实中该类事物的个体。在面向对象的思想中最核心的就是对象,为了在程序中创建对象首先需要定义一个类。类是对象的抽象,它用于描述一组对象的共同特征和行为。类中可以定义成员变量和成员方法,其中成员变量用于描述对象的特征,也被称作属性,成员方法用于描述对象的行为,可简称为方法。
2023-04-20 15:18:24 55
原创 Java第七次作业
九:人工包装的水果与普通水果的价格。四: 计算机械钟和石英手表的时间。七:定义人类的介绍方式。一:修改手机默认语言。输出圆形和矩形的面积。
2023-04-04 20:03:42 103
原创 Java第七章总结
继承在面向对象开发思想中是一个非常重要的概念,它可以使整个程序都具有一定的弹性。在程序中复用一些已经定义完善的类,不仅可以减少软件开发周期,也可以维护软件的可维护性和可扩展性。子类继承父类之后可以调用父类创建好的属性和方法。
2023-04-04 19:41:33 108
原创 Java第六章总结
软件工程追求的目标之一就是可维护性,主要表现在三个方面:可理解性、可测试性、可修改性。在计算机的世界中,面向对象程序设计的思想。
2023-03-31 14:16:02 65
原创 Java作业视频观后感
变量的定义在程序运行期间,随时可能产生一些临时数据,应用程序会将这些数据保存在一些内存单元中,每个内存单元都用一个标识微来标识。这些内存单元我们称之为变量,定义的标识符就是变量名内存单元中存储的数据就是变量的值下方的代码中,第一行代码的作用是定义了两个变量x和y,也就相当于分配了两块内存单元,在定义变量的同时为变量x分配了一个初始值0,而变量y没有分配初始值,变量x和y在内存中的状态如图所示。y = x+3;java是一名强类型的编程语言,它对变量的数据类型有严格的限定。
2023-03-27 19:20:34 106
原创 Java第五章总结
数组是具有相同数据类型的一组数据的集合。例如,球类的集合一一足球、篮球、羽毛球等;电器集合一一电视机、洗衣机、电风扇等。在程序设计中,可以将这些集合称为数组。数组中的每个元素具有相同的数据类型。在 Java 中同样将数组看作一个对象,虽然基本数据类型不是对象,但由基本数据类型组成的数组却是对象。在程序设计中引入数组可以更有效地管理和处理数据。可根据数组的维数将数组分为一维数组、二维数组····..
2023-03-18 14:58:54 83
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人