自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 UDP通信

public void actionPerformed(ActionEvent e) {//单机按钮ince出发时间。//显示接收广播的文本域。//绑定按钮ince的单击事件。//绑定按钮stop的单击事件。if(e.getSource()== stopBtn) {//单机按钮stop出发时间。

2023-12-08 09:05:03 57

原创 TCP通信

本章节主要讲解的是TCP和UDP两种通信方式它们都有着自己的优点和缺点 这两种通讯方式不通的地方就是TCP是一对一通信 UDP是一对多的通信方式 接下来会一一讲解。// 将缓冲内的数据推送至服务端并清空缓冲区。// 与ip为127.0.0.1、端口为12345的服务端建立连接。// 逐行读取服务端返回的消息并打印。// 创建输入流接收服务端发送的消息(字节流)// 将服务端返回的字节流转化为字符流。// 创建输出流返回消息。// 创建发送消息的线程。// 创建接收消息的线程。// 创建输出流缓冲。

2023-12-08 09:01:52 69

原创 第二十一章 网络通信

网络应用程序就是再已连接的不同计算机上运行的程序,这些程序借助于网络协议,相互之间可以交换数据,编写网络应用程序前,首先必须明确网络协议TCP/IP协议是网络应用程序的首选。网络程序设计编写始于其他计算机进行通信的程序,java已经将网络程序所需要而定元素封装成不同的类,用户只要床啊金这些类的对象,使用相应的方法即使不举报相关的网络知识,也是可以编写除高质量的网络通信程序的,System.out.println("服务端与 " + ip + ":" + port + " 已建立连接");

2023-12-08 08:54:31 77

原创 第二十章 多线程

一个线程运行到同步块时首先检查该对象的标志位,如果为 0状态,表明此同步块内存在其他线程,这时当期线程处于就绪状态,直到处于同步块中的线程执行完同步块中的代码后,这时该对象的标识位设置为 1,当期线程才能开始执行同步块中的代码,并将 Object 对象的标识位设置为 0,以防止其他线程执行同步块中的代码。如果当前某程序为多线程程序,假如存在一个线程 A,现在需要插入线程 B,并要求线程 B 先执行完毕,然后再继续执行线程 A,此时可以使用 Thread 类中的 join()方法来完成。

2023-12-08 08:49:20 38

原创 第二十章Java博客

当线程的run()方法执行完毕时,线程进入死亡状态。这是由于同时创建了4个线程,这4个线程执行run()方法,在num变量为1时,线程一、线程二、线程三、线程四都对num变量有存储功能,当线程一执行run()方法时,还没有来得及做递减操作,就指定它调用sleep()方法进入就绪状态,这时线程二、线程三和线程四也都进入了run()方法,发现num变量依然大于0,但此时线程一休眠时间已到,将num变量值递减,同时线程二、线程三、线程四也都对num变量进行递减操作,从而产生了负值。

2023-11-29 17:26:22 55

原创 JAVA小游戏“简易版王者荣耀”

然后是创建类 GameFrame 运行类。

2023-11-26 21:04:17 6217 5

原创 JAVA小游戏“飞翔的小鸟”

第一步是创建项目 项目名自拟。再创建一个包 来存储照片。

2023-11-23 19:05:39 214

原创 JAVA小游戏 “拼图”

然后是创建类 创建一个代码类 和一个运行类。第一步是创建项目 项目名自拟。

2023-11-20 17:41:31 93

原创 java“俄罗斯方块”

首先新建议一个包为Tetris (俄罗斯方块)类名也叫做Tetris;

2023-11-17 15:11:26 49

原创 java“贪吃蛇”小游戏

我是在javaSwing项目下创建了一个包 名字叫做:Snakes包 包下有一个启动类和一个设置代码的主界面两个类。基于java实现贪吃蛇小游戏,主要通过绘制不同的图片并以一定速度一帧一帧地在窗体上进行展示。代码主界面主要讲解的是 注册蛇和蛇的身体 还有主要框架 还有蛇吃的豆子 等等。

2023-11-17 15:10:11 142

原创 第十九章 Java绘图

此方法总是用非缩放的图像来呈现缩放的矩形,并动态的执行所需的缩放,次操作不适用缓存缩放图像,执行图像从源到目标的缩放,将源矩形的第一个坐标映射到目标矩形的第一个坐标,源矩形的第二个坐标映射到目标矩形的第二个坐标,按需求缩放和反转子图像,以保持这些映射关系。Graphics类提供了绘图常用的方法,利用了这些方法可以实现,直线,矩形,多边形,椭圆,圆弧等,形状和文本,图片的绘制操作。另外,在执行这些操作之前,还可以使用相应的方法,设置绘图的颜色和字体等状态属性。//绘制指定大小的图片。

2023-11-17 10:04:06 31

原创 第18章Swing程序设计

Swing中提供两种列表组件,分别是下拉列表框与列表框。Swing中大多数数组件均为轻量级组件,使用Swing开发出的窗体风格与当前平台(如WindowsLinux等)的窗体风格保持一致 本章讲解了主要介绍了Swing的基本要素,包括窗体的布局,容器,常用组件,如何创建表格等内容。不过Swing是JDK自带的功能,并且能非常好的体现出java语言在面对对象,接口时间等方面设计模式,又能提供直观的呈现运行效果,有所以本书还能纳入此内容,本章不能深入的讲解Swing技术,仅会介绍一些常用组件的使用方法。

2023-11-10 09:40:10 25

原创 第十六章 反射与注解

例如,可在程序运行时对象用户输入的信息进行验证,还可以逆向控制程序的执行过程,讲解了反射,另外java还提供了Annotation注解功能,该功能建立在反射机制的基础上,包括定义Annotation类型的方法和程序运行时访问Anntation信息的方法。getFields(String name) Field对象 获取权限为public的指定的成员变量。利用Class类的对象demo1,可以访问用来返回该对象的demo1对象的描述信息,可以访问的主要描述信息如下。

2023-11-01 20:34:47 27

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

想要永久的储存程序创建的数据,就需要将其保存在磁盘文件中,而中只有数据储存起来才可以在其他程序中使用它们java的I/O技术可以将数据保存起来到文本文件中,二进制文件甚至是ZIP压缩文件,以达到永久性保存数据的要求 掌握I/O处理技术能够提高对数据的处理能力。程序运行期间,大部分数据都在内存中进行操作,当程序结束或者关闭时,这些数据将消失,如果需要将数据永久保存, 就可以使用到输入输出流与指定的文件建立连接,当需要的数据永久保存到文件中就需要使用。

2023-10-22 17:36:44 26

原创 第十七章 数据库操作

和JDBC概论和常用类和接口就不过多的说了 直接来到 数据库的操作 一开始是在数据库中插入了四个类型 两个int 两个varchar类型 再分别插入 名字 序号 号码 性别 然后再在java中操作增删改查 这几个操作 全部代码如下。以上代码是 让java连接数据 然后遍历出指定的表中的内容 然后再主函数中new一个对象然后调用该方法就可以输出表中的内容。再是使用mysql数据库中的模糊查询 达到输入开头的号码如:182来查询号码182开头的号码的员工。

2023-10-16 00:06:23 27

原创 第十四章 Iambda表达式和流处理

java开发可能出现这样一种特殊场景:把数组类型当作泛型,如果犯法返回值为泛型,在这种特殊场景下,方法就应该是返回一个数组类型的结果,如果要求抽象方法引用构造方法,又要返回数组类型结果,这种场景下抽象方法的参数有了另外一个含义:数组个数 抽象方法的参数可以决定返回的数组长度,但是数组中的元素并不是有值的,还需要再次赋值。在这实例中,函数式接口的抽象方法有两个参数,Iambda表达式的圆括号内也写了两个参数对应的抽象方法,注意 Iambda表达式中的参数不需要与抽象方法的参数名称相同,但是顺序必须相同。

2023-10-15 23:57:39 34

原创 学生管理系统 (java连接数据库版1)

这节学生管理系统 主要就是讲解了使用一个炸包 达到java和数据库的连接 然而达到使用eclipse修改mysql数据库里的数据 达到增删改的效果。以上内容就是本小节的学习知识 ,主要就是abcd 前四题有点难度 后面的全部都是跟前四题一样的题目 只需要改一点点内容就好。c 查询student表中电话以182开头的所有学生信息(SQL要用到模糊查询like)g 查询student表中电话以179开头的所有学生信息(SQL要用到模糊查询like)i 查询student表中所有女性的学生信息。

2023-10-12 23:53:01 388

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

显示创造一个Scanner对象来获取学生从键盘中输入的值 在使用for循环来遍历 再使用get方法来哎获取 学生的id 在使用for循环来判断是学生输入的数 是否为空 如果为空的话 就是用next获取学生输入的名字 再new对象来创建一个新的对象 需要传入两个参数 也是键值对 一个是传入一个 int类型和一个String类型 然后储存学生的信息。存储任意数量的具有共同属性的对象。作用: 1.在类的内部,对数据进行组织2.简单而快速的搜索大数量的条目;

2023-10-05 15:50:59 33

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

代码中一共new了四个对象 两个 String类型 一个double类型 一个boolean类型 依次定义 然后输出 使用泛型定义额类在生命该类对象时 可以根据不同地需求指定<T>真正地类型 ,而是在使用类中的方法传递或返回 数据类型时将不再进行类型转换操作,而是使用在生命泛型类对象是“<>”符号中设置数据类型。JDK中的集合接口,集合类都被定义了泛型,其中List<E>的泛型E实际上就是element元素的首字母Map<K,V>的泛型 K和V就是key键和value键的首字母。

2023-09-24 12:53:56 27

原创 java实现简易扑克牌(炸金花)

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

2023-09-15 17:43:53 92

原创 第十二章 集合类

Map集合包裹了Map接口以及Map接口的所实现类。集合类于数组的不同之处是:数组的长度是固定的 但集合类不同长度是可变的:数组用来存放基本数据类型的数据,集合用来存放对象的引用。TerrMap类不仅实现了Map接口,还实现了java.util.SortedMap接口,因此集合中的映射关系具有一定的顺序,但是添加了 删除和定位映射关系是,TreeMap类比HashMap类性能稍差由于TreeMap类实现了Map结合中的映射关系是根据建对象按照一定的顺序排列的 因此不允许建对象为null。

2023-09-15 17:27:09 22

原创 第三篇java知识复习博客(基础)

非检查异常一般分为是 算数异常 空指针异常 数组下标越界异常 类型转换异常 还有好多异常 都是Exception异常的子类 一个是Error 一个是Exception 这两个的父类是Throwable。try-catch以及 try-catch-finally 抛出异常 自定义异常 异常链。根据不同的异常使用不同的方法来 处理异常 先子类在父类一一处理异常。try抛出异常的方法 catch捕捉异常的代码块。根据不同的异常使用不同的方法来 处理异常。

2023-09-10 16:35:54 23

原创 基础 第二篇 java知识复习博客

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

2023-09-10 16:28:28 24

原创 第一篇 java 知识复习博客(基础)

这一小节主要讲的就是 上一题的主要的解析内容 主要就是讲上一小题的解题思路 主要就是用while语句 然后循环出它的 加分次数和加分后的分数。本小节的练习主要是讲解 使用for循环和scanner 获取键盘上输入的数来得出班级的人数和分数 还有求出平均值和总和。使用Scanner语句 获取键盘上输入的值 然后还是使用while语句 循环出它的加分次数和它的加分后的成绩。主要就是讲解 java的介绍和前景 还有特性和版本 还有一些技巧还有 jdk的安装视频。6.3:如何使用java中的数组。

2023-09-09 17:37:09 22

原创 第三篇java核心技术复习博客

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

2023-05-28 21:43:35 40

原创 第11章常用类库学习总结

Java是一种面向对象语言,java中的类把方法与数据链接在一起,构成了自包含式的处理单元为u可提升java程序的开发效率,java的类包中提供了很多常用类以方便开发人员使用。无所谓,术业有专攻,在常用类中主要包含将基本数据类型封装起来的包装类,解决常见数学问题的Math类,生成随机数的Random类,以及处理日期时间的相关类。11.1包装类​​​​​​java是一中面向对象语言,但在java中不能定义基本数据类型对象,为了能将基本数据类型是为对象进行处理,jaba提出了包装类的概念,他主要

2023-05-26 14:44:37 58

原创 本章的主要类内容是字符串的本身的特性以及字符串上可以用的重要操作字符串的知识架构以及重难点如思维导图所示

虽然使用”+“可以达到附加新字符或者新字符串的目的,但”+“会场新一个新的String实例,会在内存中创建新的字符串对象,如果重复的对字符串进行修改,将极大的增加系统开销。对字符串对象进行比较不能简单的使用比较运算符“==”,因为比较运算符比较的是两个字符串的是否相同,即使两个字符串内容相同,两个对象的内存地址也是不同的,使用比较运算符任然会返回false。通过该方法的多个重载形式,可实现接受任何类型的数据,如int ,boolean,char, String,double 或者另一个字符串生成器等。

2023-05-12 14:05:21 75

原创 第九章 异常处理 总结

从以上代码和图片所述,可以看出程序仍然输出最后的提示信息,没有应为异常而终止,在上面代码图中,将可能出现异常的代码快用try-catch语句快进行处理,当try语句块中的语句发生异常时,程序就会跳转到catch语句块中执行,执行完catch语句块中的程序代码后,将继续执行catch语句块后其他代码,而不会执行try语句块中发生的异常语句后面的代码。java异常强制用户去考虑程序的强建性和安全性。异常概述,异常的抛出与捕捉,java常见的异常类,自定义异常,在方法钟抛出异常,运行时异常,异常的使用原则。

2023-04-28 01:17:19 38

原创 第二篇java核心技术 复习博客

所谓类的封装是指在定义一个类时,将类中的属性私有化,及使用privte关键字来修饰,私有属性只能在他所在类中被访问,如果外界想要访问私有属性,需要提供一些使用public修饰公有方法,其中包括用于获取属性的getXxx方法和设置属性的setXxx方法。需要注意的是在子类中重写方法需要和父类被重写的方法有相同的方法名。例如有一个汽车的类,该类中描述了汽车的普通特性和功能,而轿车的类中不经可以包含汽车的特性和功能,还应该增加轿车特有的功能,这时,可以让轿车类继承汽车类,在轿车类中单独添加了轿车的特性就可以了。

2023-04-23 00:30:45 31

原创 Java第八章总结 包和内部类

例如,如果在程序中使用 import 关键字导入commrMath类,在程序中使用Math类时就会自动选择commrMath类。在成员内部类中可以随意使用外部类的成员方法及成员变量,尽管这些类被修饰为private 尽管成员变量i以及成员方法g()都是外部类中被修饰为private但在成员内部类中可以直接使用,内部类的示例一定要绑定在外部类的实例上,如果从外部类中从初始化一个内部类对象,那么内部类对象就会绑定在外部类对象上,内部类初始化与其他类的初始化方式相同,都是使用new关键字 一面一个实例演示。

2023-04-22 22:37:18 36

原创 Java第(7)次作业

9.人工包装的水果与普通水果的价格。4.计算机械钟和石英手表的时间。6.输出圆形和矩形的面积。7.定义人类的介绍方式。1.修改手机默认语言。

2023-04-05 23:58:45 46

原创 第七章 继承 多态 抽象类与接口

根据书上图7.6所示的构成方法重载条件 可以总结出编译器时利用方法名,方法个参数类型和参数的个数,参数的顺序来确定类中的方法是否唯一 方法的重载是的方法一种以的名称被管理使程序代码更有条理。Object类中包括clone(),finalize(),equals(),toString()等方法 其中常用的两个方法是equals()和toString()方法由于所有的类都是Object类的子类 所以任何类都可以重写Object类的的方法。可以将getClass()方法与toString()方法的联合使用。

2023-04-05 01:11:40 53

原创 Java第六章总结

在java中提供了一个finalize()方法这个方法是Object类的方法他被声明为protected,用户可以在自己的类中定义这个方法,如果用户在类中定义finalize()方法在垃圾回收时首先调用该方法 ,在下依次垃圾回收动作发生时 才真正回收被对象占用的内存。java时一门面向对象的程序设计语言,对象是由类实例化而来的 所有问题都通过对象来处理对象可以通过操作剋的属性和方法来解决相应问题,所以了解对象的产生,操作和小王是十分必要的 本章节来讲解java语言中的应用。this关键字只能在本类中使用。

2023-04-02 00:03:43 35

原创 Java基础知识

在编程过程中经常需要在程序中定义一些符号来标记一些名称 如包名,类名,方法名,参数名,变量名等,这些符号被称为标识符 例如包的名字 和类的名字 方法名字 有着严格的要求 可以包含所有字母 严格区分大小写 下划线 和美元符号 不能用数字开头 另外不能是java中的关键字。在switch语句中,使用switch关键字来描述一个表达式,使用case关键字来描述和表达式结果比较的目标值,当表达式的值和某个目标匹配时,会执行对应case下的语句,switch语句的基本语法、switch语句也是一种常见的选择语句。

2023-03-27 20:09:37 46

原创 java第(6)次作业

一、杨辉三角代码: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-03-19 00:38:18 33

原创 java第五章总结

数组是具有相同的数据类型的一组数据的集合,例如 球类的集合 足球 蓝球羽毛球等的集合 电器类的集合 有 电视机和洗衣机 电风扇等 在程序设计中可以将这些集合成为数组 数组中的每一个元素具有相同的数据类型 在java中同样将数组看作一个对象虽然基本数据类型不是对象 但是基本数据类型组成的数组确实对象 在程序设计中引入数组可以更有效的管理和处理数据 可根据数组组的维数将数组分为一维数组和二维数组.........int b[][] =new int[][] {{1},{2,3},{4,5,6}};

2023-03-18 22:13:22 42

原创 java第(5)次作业

System.out.println("——————原始数组——————");i++) {//遍历数组列。System .out.println("第"+i+"位学生的全部答案为:");System .out.println("第"+i+"位学生的全部答案为:");System .out.println("第"+i+"位学生的全部答案为:");System .out.println("第"+i+"位学生的全部答案为:");System .out.println("第"+i+"位学生的全部答案为:");

2023-03-18 21:28:29 36

原创 第五章(数组)

System.out.println((i+1)+"月有"+day[i]+"天 ");

2023-03-18 21:13:18 36

原创 Java第四次作业

2023-03-12 01:05:17 36

原创 Java第四章总结

continue语句是针对break语句的补充 continue不是立刻跳出循环体 而是跳过本次循环 回到循环条件的测试部分,重新开始执行循环 再for循环语句当中遇到continue后 首先执行循环的增量部分 然后进行测试 再while和do while 循环中continue 语句是控制直接回到条件测试部分 代码如下。i+=2) {//定义一个整型变量i并赋值为 i小于等于100 i++i++) {//定义一个整型变量i<=20i++sum=sum+i;if(i%2==0) {//如果i能被出尽的话。

2023-03-12 00:53:32 34

空空如也

空空如也

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

TA关注的人

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