自定义博客皮肤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)
  • 收藏
  • 关注

原创 UDP通信

它们都有着自己的优点和缺点 这两种通讯方式不通的地方就是TCP是一对一通信 UDP是一对多的通信方式 接下来会一一讲解。本章节主要讲解的是TCP和UDP两种。

2023-12-10 23:33:45 407

原创 TCP通讯

它们都有着自己的优点和缺点 这两种通讯方式不通的地方就是TCP是一对一通信 UDP是一对多的通信方式 接下来会一一讲解。本章节主要讲解的是TCP和UDP两种。

2023-12-10 23:28:34 783

原创 二十一章网络通信

实现了堕胎计算机间的互联,使得它们彼此之间能够进行数据交流。网络应用程序就是再已连接的不同计算机上运行的程序,这些程序借助于网络协议,相互之间可以交换数据,编写网络应用程序前,首先必须明确网络协议TCP/IP协议是网络应用程序的首选。网络程序设计编写始于其他计算机进行通信的程序,java已经将网络程序所需要而定元素封装成不同的类,用户只要床啊金这些类的对象,使用相应的方法即使不举报相关的网络知识,也是可以编写除高质量的网络通信程序的,接下来讲解UDP程序。

2023-12-10 23:22:54 468

原创 二十章多线程

20.1线程简介java语言提供了并发机制,程序员可以在程序中执行多个线程,每一个线程完成一个功能,并与其他线程并发运行。一个进程是一个包含有自身地址的程序,每个独立执行的程序都称为进程。也就是说每个正在执行的程序都是一个进程。系统可以分配给每个进程一段有限的使用CPU的时间(也可以称为 CPU 时间片),CPU 在这段时间中执行某个进程,然后下一个时间片又跳至另一个进程中去执行。由于 CPU 转换较快,所以使得每个进程好像是同时执行一样。

2023-11-29 09:47:31 880

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

然后是创建类 GameFrame 运行类。

2023-11-28 16:28:19 3405

原创 飞翔的鸟小游戏

再创建一个包 来存储照片。

2023-11-26 17:28:40 585

原创 Java实现拼图小游戏

计时功能的实现主要是线程的设计,线程的定义方法:第一:继承Thread类,第二:实现Runnable接口,创建带实现接口的子类对象的Thread对象,MainJFrame实现Runnable接口,重写run方法;具体操作:生成两个随机数表示数组下标,互换两个数组元素的位置,按钮的方法getX和getY可以获取按钮的坐标,利用按钮的单击事件的处理ActionListener可以使其图片交换。通过创建窗体类、菜单、中间面板和左右面板完成设计拼图的交互界面 ,实现拼图游戏的基本功能。

2023-11-20 22:21:40 318

原创 用Java实现简单的俄罗斯方块

1.弹出窗口,直接开始游戏,按W键改变方块的方向,按S键快速向下降落,按A键向左移动,按D键向右移动。以上步骤都做好就可以进行测试了,先激活Fn键,然后ctrl+F11快捷运行。3.当方块达到顶峰时,则判定游戏结束,弹出下面示例。2.其次新建一个类,命名为Main,或其他的。1.首先新建一个项目,并命名为俄罗斯方块。2.通过最下面一行满格来获得分数。

2023-11-16 16:16:22 2174

原创 用Java实现贪吃蛇小游戏

一、创建新项目首先创建一个新的项目,并命名为贪吃蛇。其次在贪吃蛇项目下创建一个名为images的文件夹用来存放游戏相关图片。然后再在项目的src文件下创建一个com.xxx.view的包用来存放所有的图形界面类,创建一个com.xxx.controller的包用来存放启动的入口类(控制类)。二游戏界面三构造启动类。

2023-11-16 16:13:02 129

原创 第十九章Java绘图

要开发高级应用程序,就必须掌握一定的图像处理技术。19.1Java绘图类绘图是高级程序设计中非常重要的技术。例如,闪屏图片,背景图片,组件外观等。19.1.1Graphics类Graphics类是所有图形上下文的抽象基类,它允许应用程序在组件以及闭屏图像上进行绘制19.1.2Graphics2D类Graphics2D类继承Graphics类实现功能更加强大的绘图操作集合。

2023-11-15 19:53:26 31

原创 第十八章Swing程序设计

wing主要用于开发GUI程序,GUT是应用程序提供给用户操作的图形界面,包括窗口、菜单、按钮等图形界面元素。

2023-11-08 16:00:18 29

原创 十六章反射和注释

这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。public Constructor getDeclaredConstructor(Class... parameterTypes):获取"某个构造方法"可以是私有的,或受保护、默认、公有;public Constructor[] getDeclaredConstructors():获取所有的构造方法(包括私有、受保护、默认、公有)public Constructor[] getConstructors():所有"公有的"构造方法。

2023-11-01 11:50:19 35

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

T是泛型的名称,代表一种类型。如果不采用哪种类型,T就采用Object类型。extend Fruit> ,表示所有继承Fruit的子类 ,定了上界。设置常量时,我们通常将常量放在接口中,用final来定义,可以直接在程序中使用。super Apple>,表示Apple的所有父类,定了下界。values()该方法可以将枚举类型成员以数组的形式返回。枚举类型的构造方法,必须被private修饰符所修饰。public enum 枚举类型{枚举1, 枚举2, 枚举3,}枚举类型出现后,逐渐取代了上述。

2023-10-26 21:22:13 27

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

15.1输入/输出流流是一道有序的数据序列,根据操作的类型,可分为输入流和输出流两种。15.2File类15.2.1文件的删除与创建使用file类创建一个文件对象该构造方法通过将给定的路径名字符串转换为抽象路径名来创建一个新File实例其中,pathname代表路径名称(包含文件名)该构造方法根据定义的父路径和子路径字符串(包含文件名)创建一个新的File对象parent:父路径字符串,如D:/或D:/docchild:子路径字符串,如letter.txt。

2023-10-24 16:14:22 32

原创 第十七章数据库操作

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

2023-10-15 01:29:56 34

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

数据过滤:filter()方法,将lambda表达式作为参数,然后按照表达式的逻辑过滤流的元素,过滤出想要的流元素后,还需要使用Stream提供的collect()方法按照指定方法进行封装。groupingBy()方法,Map<K,List<T>>第一个K是部门名称分组所以是String类型部门内元素是员工集合,所以List<T>泛型T类型是Employee类型。将类里面找方法(传入和返回参数类型跟接口一致)把方法里的方法体复制粘贴到接口。

2023-10-15 01:24:51 31

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

【代码】学生管理系统数据库版。

2023-10-07 16:45:01 36

原创 学生选课系统

Collections工具类是 Java集合框架中,用来操作集合对象的工具类,也是Java集合框架的成员。HashMap中的Entry对象排列对象时无序的,Key和Value都可以为null但是key值不能重复。数组只能通过下标访问元素,类型固定,而有的集合可以通过任意类型查找所有映射的具体对象。Map支持泛型,如Map<k,v>数组的长度固定,集合长度可变。sort()(排序)方法。collect接口简介。Map和HashMap。1常见学生类和课程类。

2023-09-26 19:46:49 34

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

2023-09-16 12:33:55 109

原创 十二章集合类

数组用来存放基本类型的数据,集合用来存放对象的引用。常用的集合有List集合,Set集合和Map集合,其中List集合与Set集合继承了collection接口,各接口还提供了不同实现类。2.TreeMap类不仅实现了Map接口,还实现了java.util.SortedMap接口,因此集合中映射关系具有一定的顺序,但在添加和删除和定位映射关系时,TreeMap类比HashMap类性能较差,由于TreeMap类实现的Map集合中的映射关系是根据键对象按照一定顺序排列的 ,因此不允许键对象是null。

2023-09-16 11:56:26 32

原创 Java入门第三季

System.out.println("m 转换为String型后与整数20的求和结果为: "+(str1+20));System.out.println("str 转换为double型后与整数20的求和结果为: "+(a+20));2.6Java中的stringbulider类的常用方法。2.5认识Java中的stringbulider类。2.3Java中的string类的常用方法。3.2Java中基本类型和包装类之间的转换。第三章 Java中必须了解的常用类。第二章 认识Java中的字符串。

2023-09-10 12:55:08 26

原创 Java入门第二季

类是对象的模板,类的特征与行为就类似于宠物狗的特征与行为创建类:publicclass类名{//类的内容}创建类的实例对象new关键字是创建实例对象最重要的标志。

2023-09-10 12:22:55 24

原创 Java入门第一季

一章Java初体验1.1Java的介绍与前景:80%互联网公司都在用,100%银行,超过80%金融机构都在用,最好的云计算方案与生态,最好的大数据架构解决方案与生态。1.2Java的特性与版本:a.Java代码--.java 字节码文件---.classb.Java的版本区别版,提供了Java语言最核心的功能,是其他版本的基础j2ee:企业版,针对企业级应用开发提供了更多高级功能j2me:嵌入式版,可为智能设备开发应用程序,目前已极少使用。

2023-09-10 12:12:08 36

原创 第十一章常用类库

与c语言不同,Java从控制台中读出用户输入的值,用到的不是一行可以直接使用的代码,二十由一个叫Scanner的类来实现的,Scanner英文直译就是扫描器,他的用途就是和现实生活的扫描器一样,可以将数字化信息流转位人类可识别的文字,控制台输出内容用到了System.out表示向控制台输出,System.in就表示从控制台输入,让Scanner扫描System.in就可以获取用户输入的值了。另外,该类还为实现包范围外的具体日历系统提供了其他字段和方法,这些字段和方法被定义为 protected。

2023-05-26 12:42:46 63

原创 第十章 字符串

indexOf()方法返回的是搜索的字符或字符串首次出现的位置,lastIndexOf()方法返回的是搜索的字符或字符串最后一次出现的位置。即使两个字符串的内容相同,两个对象的内存地址也是不同的,使用比较运算符仍然会返回 false。1该方法用于返回参数字符串s在指定字符串中首次出现的索引位置当调用string类的indexof()方法时,会从当前字符串的检索s的位置。如果字符串中没有应该被转换的字符,则将原字符串返回:否则将返回一个新的字符串,将原字符串中每个大写字母都转换成小写,字符串长度变。

2023-05-11 20:15:41 110

原创 第九章异常处理

在程序中,异常可能由程序员没有预料到的各种情况产生,也可能有超出了程序员可控范围的环境因素产生,如用户的坏数据,试图打开一个根本不存在的文件等算法异常。

2023-04-28 10:20:42 31

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

在Java语言中,有两种比较对象的方式,分别为“==”运算符与equals()方法,两者区别在于:“==”比较的是两个对象引用内存地址是否相等,而equals()方法比较的是两个对象的实际内容,所以equals()方法判断出了这两个对象实际上是同一个,而“==”运算符无法做出有效判断,如果两个对象类型的不同,那么equals()方法就会认为两者都不同。在Java中,类的继承是指在一个现有类的基础上去构建一个新的类构建出来的新类被称作子类,现有类被称作父类,子类会自动拥有父类所有可继承的属性和方法。

2023-04-22 17:15:03 47

原创 第八章包和内部类

(3)在Eclipse中创建类时,可以在新建立的包中点击,选择’新建‘(New)命令,这样新建的类会默认保存在该包中,例外也可以在New Java Class对话框中指定新建类所在的包。在使用import关键字时,可以指定类的完整描述,如果为了使用包中更多的类,可以使用import关键字指定后加上’*‘,这表示可以在程序中使用该包中的所有类。Java中每个接口或者类都来自不同的类包,无论是Java API中的类与接口还是自定义的类与接口,都需要隶属于某一个类包,这个类包包含了一些类和接口。

2023-04-19 19:52:16 24

原创 Java第七次作业

【代码】Java第七次作业。

2023-04-05 20:02:09 106

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

集成在面向对象开发思想中是一个非常重要的概念,它使整个程序架构具有一定的弹性。在程序中复用一些已经完善的类,不仅可以减少软件开发周期,也可以提高软件的可维护性和扩展性。返回参数相同, 方法名相同 ,传入参数相同 ,方法体不同,就近原则用子类。public class子类类名 extends父类类名{所有类的构造方法第一行都有一个隐藏的"super();返回参数相同 方法名相同 传入参数相同 只有方法体不同。final修饰方法——不可以被重写。将子类对象赋值给父类引用。将父类对象赋值给子类引用。

2023-04-03 11:32:07 101

原创 第6章类和对象

每个对象都是相互独立的,在内存中占据独立的内存地址,并且每个对象都具有自己的生命周期,当一个对象的生命周期结束时,对象就变成垃圾,由Java虚拟机自带的垃圾回收机制处理,不能再被使用(对于垃圾回收机制的知识将在6.6.4节中进行讲解)一个成员方法可以有参数,这个参数可以是对象,也可以是基本数据类型的变量,同时成员方法有返回值和不返回任何值的选择,如果方法需要返回值,可以在方法体中使用return关键字,使用这个关键字后,方法的执行将被终止。构造方法是一个与类同名的方法,对象的创建就是通过构造方法完成的。

2023-04-01 22:00:29 33

原创 第一篇Java基础知识复习

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

2023-03-28 00:25:37 27

原创 Java第6次作业

作业

2023-03-18 22:59:45 35

原创 Java第五次作业

作业

2023-03-18 22:33:55 42

原创 第五章数组

冒泡排序以简洁的思想与实现方法而备受开发人员青睐,是广大学习者最先接触的一种排序算法,也是最常用的数组排序算法之一,它排序数组元素的过程总是将较小的数往前放、较大的数往后放,类似水中气泡往上升的动作,所以称为冒泡排序。数组中的元素定义完成后,可通过Arrays类的静态方法fill()来对数组中的元素进行替换。数组是具有相同类型的一组数据的集合,可以根据数组的维度分为一维数组,二维数组...数组的初始化可分别初始化 数组中的每个元素。数组元素的类型 数组名 = new 数组元素的类型[数组元素的个数];

2023-03-18 22:13:34 44

原创 第四次Java作业

作业

2023-03-12 08:30:00 53

原创 第四章总结

continue语句:continue是跳过本次循环 是针对break语句的补充,continue不是立即跳出本次循环,而是跳过本次循环,回到循环的条件测试部分,重新开始执行循环,在for循环语句中遇到continue后,首先执行循环的增量部分,然后进行条件测试,在while和do...while循环中,continue语句控制直接回到条件测试部分。1if条件语句:if 条件语句是一个重要的编程语句,用于告诉程序在某个条件成立的情况下执行某段语句,而在另一种情况下执行另外的语句。

2023-03-12 08:00:00 34

原创 第三次Java作业

作业

2023-03-05 01:39:22 38

原创 三元运算符

数据类型转换包括自动类型转换和强制类型转换(int a=(int)40.4;自动类型转换一定不会丢数据,强制类型转换有可能会丢数据。A:一定是一个条件语句。

2023-03-03 22:30:22 35

原创 Java运算符

是一元运算符,其他都是二元运算符。比较运算符属于二元运算符,用于程序的变量之间,变量和自变量之间以及其他类型的信息之间的比较。放在操作元前面的自增、自减运算符,会先使变量参与表达式的运算,然后再将该变量加1(减1)。Java中提供了丰富的运算符,如赋值运算符,算术运算符,比较运算符等。赋值运算符以符号“=”表示,它是一个二元运算符(对两个操作数作处理),其功能是将右方操作所含的赋值给左方的操作数。Java中的算术运算符主要有+(加),-(减),*(乘),/(除),%(求余),它们都是二元运算符。

2023-03-02 00:29:54 102

空空如也

空空如也

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

TA关注的人

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