自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 第二十一章网络通信总结

为了实现两台的通信,必须用一个网络线路连接两台计算机。如下图所示。

2023-12-09 19:44:24 968

原创 多人聊天

【代码】多人聊天。

2023-12-09 19:28:42 410

原创 一对一聊天

【代码】一对一聊天。

2023-12-09 19:26:59 411

原创 第二十章 多线程

Windows操作系统是多任务操作系统,它以进程为单位。一个进程是一个包含有自身地址的程序,每个独立执行的程序都称为进程。也就是说每个正在执行的程序都是一个进程。系统可以分配给每一个进程有一段有限的使用CPU的时间(也可以称为CPU时间片),CPU在这段时间中执行某个进程,然后下一个时间片又跳至另一个进程中去执行。由于CPU转换比较快,所以使得每个进程好像是同时执行一样。下图表明了Windows操作系统的执行模式。

2023-11-29 09:23:54 767

原创 王者荣耀游戏

【代码】王者荣耀游戏。

2023-11-29 08:53:37 524

原创 飞翔的小鸟

如下:碰到柱子就。

2023-11-29 08:32:38 401

原创 拼图 游戏

【代码】拼图 游戏。

2023-11-29 08:21:56 438

原创 贪吃蛇和俄罗斯方块

游戏开始,方快下落,右边区域展示即将下落的方块图、分数、消除的行数以及游戏切换的状态。按下空格键,方块瞬间下落, 按下P键游戏暂停,消除一行分数为1(此处由分数池进行控制)创建一个com.xxx.controller的包用来存放启动的入口类(控制类)然后再在项目的src文件下创建一个com.xxx.view的包用来存放所有的。方块占满,游戏结束,此时可以按下S键重新开始游戏。创建一个新的项目,并命名。创建一个名为images的。用来存放游戏相关图片。

2023-11-16 20:47:37 29

原创 十九章总结

Graphics2D类是在继承Graphics 类的基础上编写的,它包含了Graphics类的绘图方法并添加了更强的功能,在创建绘图类时推荐使用该类。默认情况下,Graphics 类使用的画笔属性是粗细为1个像素的正方形,而Graphics2D类可以调用setStrokeO方法设置画笔的属性,如改变线条的粗细、虚实,定义线段端点的形状、风格等。使用Graphics 类可以完成简单的图形绘制任务,但是它所实现的功能非常有限,如无法改变线条的粗细、不能对图片使用旋转和模糊等过滤效果。

2023-11-15 19:28:22 24

原创 第十八章总结

parentComponent:指明对话框在哪个窗体上显示,如果传入具体的窗体对象,对话框会在该窗体居中位置显示,如果传入null则在屏幕中间弹出对话框。message:提示的信息。title:对话框的标题。optionType:指定可用于对话框的选项的整数:DEFAULT_OPTION、YES NO_OPTION.YES NO_CANCEL_OPTION 或 OK_CANCEL_OPTION。

2023-11-08 22:52:57 45

原创 第十六章总结:反射和注解

1.使用getClass()方法。创建Class对象的三种方式。16.1.1:访问构造方法。16.1.3:访问成员方法。

2023-10-27 21:12:46 28

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

Object类为最上层的父类,为了提前预防发生异常,Java提供了泛型机制其语法如下类名<T>//创建参数为String类型的书名对象Book<String> bookName = new Book<String>("《Java从入门们到精通》");// 创建参数为String类型的作者对象Book<String> bookAuthor = new Book<String>("明日科技");// 创建参数为Double类型的价格对象// 创建参数为Boolean类型的附赠源码。

2023-10-27 21:05:55 31

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

流是一组有序的,可分为输入流和输出流两种。程序从指向源的中读取源中数据,源可以是文件、网络、压缩包或者其他的指向是数据要到达的目的地,输出流的目标可以是文件、网络、压缩包、控制台和其他数据输出目标。

2023-10-22 23:34:25 51

原创 第十七章 Java连接数据库

3.最后在主函数直接调用。

2023-10-13 21:55:33 26

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

BaseStream接口是最基础的接口,但最常用的是BaseStream 接口的一个子接口——Stream 接口,基本上绝大多数的流处理都是在Stream接口上实现的。数据的映射和过滤概念不同:过滤是在流中找到符合条件的元素,映射是在流中获得具体的数强.Stream 接口提供了map()方法用来实现数据映射,map()方法会按照参数中的函数逻辑获取新的对象,新的流对象中元素类型可能与旧流对象元素类型不相同。skip0方法是Stream接口提供的方法,该方法可以忽略流中的前N个元素。

2023-10-13 21:48:45 69

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

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

2023-10-07 18:04:40 28

原创 学生选课系统

现实生活中:很多的事物凑在一起数学中的集合:具有共同属性的事物的总体Java中的集合类:是一种工具类,就像是容器,存储任意数量的具有共同属性的对象在类的内部,对数据进行组织;简单而快捷的搜索大数量的条目;有的集合接口,提供了一系列排列有序的元素,并且可以在序列中间快速的插入或者删除有关元素有的集合接口,提供了映射关系,可以通过关键字(key)去快速查找到对应的唯一对象,而这个关键字可以是任意类型数组的长度固定,集合长度可变。

2023-09-26 19:26:31 30

原创 炸什么金花

【代码】炸什么金花。

2023-09-14 21:14:40 29

原创 第十二章总结

TreeSet是数集合,不仅实现Set接口,还实现了java.util.SortedSet接口,因此TreeSet类实现的Set集合再遍历集合时按照自然顺序递增排序,也可以按照指定比较器递增排序,即可以通过比较器对用TreeSet类实现Set集合中的对象进行排序。这种结构的优点是便于向集合中插入和删除对象。HashMap类是基于哈希表的Map接口的实现,此实现提供所有可选的映射操作,并允许使用null值和null值,但必须保证键的唯一性。集合类与数组的不同之处是:数组的长度是固定的,集合的长度是可变的;

2023-09-14 19:09:50 30

原创 Java入门第三季

在上面的代码中,我们首先抛出一个新的Exception对象,然后在捕获该异常时,我们创建一个新的Exception对象,并将原始的异常对象作为第二个参数传递给构造函数。然后我们重新抛出这个新的异常。虽然使用 + 运算符能够达到附加新字符或新字符串的目的,但是 + 运算符是产生一个新的String实例,创建一个新的字符串对象,如果大量的对字符串进行修改,会极大的增加系统开销。总的来说,Java中的字符串之所以具有不变性,是因为其底层结构是基于字符数组实现的,并且操作字符串时是通过创建新的字符串来实现的。

2023-09-09 22:23:23 25

原创 Java入门第二季

arraylist列表类的使用。面向对象特性之继承和多态。队成员变量进行读写封装。

2023-09-09 22:07:43 23

原创 Java入门第一季

第一章 Java初体验Java的介绍与前景Java的特性与版本跨平台是Java的特性之一开源是Java的特性之一第一个Java程序Java中的关键字认识Java的标识符变量是什么如何命名Java变量Java中的数据类型Java中变量的使用规则Java中的自动类型转换Java中的强制类型转换强制类型的转换可能会造成数据的缺失Java常量的应用如何在Java中使用注释什么是运算符Java中的算术运算符Java中的赋值运算符Java中的比较运算符Java中的逻辑运算符。

2023-09-07 20:06:10 23

原创 第十一章总结

Double 类在对象中包装一个基本类型为double 的值,每个Double类的对象都包含一个double 类型的字段。Character类在对象中包装一个基本类型为char的值,该类提供了多种方法,以确定字符的类别(小写字母、数字等),并可以很方便地将字符从大写转换成小写,反之亦然。在程序中最常用的方法就是取最大值、最小值、绝对值等,Math类中包括的操作方法如下:public static double max(double a,double b):取a与b之间的最大值。

2023-05-26 11:47:55 46

原创 第十章总结

10.1 String 类单个字符可以用char类型保存,多个字符组成的文本就需要保存在String对象中。String通常被称为字符串,一个String对象最多可以保存(2的32次-1)个字节。10.1.1 声明字符串在Java语言中,字符串必须包含在一对双引号(“”)之内。列如:“你好”10.1.2 创建字符串10.2 字符串相连10.2.1 连接多个字符串使用“+”运算符可实现连接多个字符串的功能。“+”运算符可以连接多个String对象并产生一个新的String对象。

2023-05-12 15:51:35 43

原创 第九章总结

通过throw语句抛出异常后,如果想在上一级代码中捕获并获取异常,则需要在抛出异常的方法中使用throws关键词在方法的声明中指明要抛出的异常;例如:将一个字符串转换为整型,可以通过Integer类的parseInt()方法来实现,但如果该字符串不是数字形式,parseInt()方法就会抛出异常,程序将在出现异常的位置终止,不在执行下面的语句。c、如果在当前抛出异常的方法中处理异常,可以使用try-catch语句块捕获并处理,否则在方法的声明处通过throws关键字指明要抛出给方法调用者中捕获并处理异常。

2023-04-28 09:33:37 36

原创 第八章总结

1.Java中每个接口或类都来自不同的类名,无论是Java API中的类与接口还是自定义的类与接口,都需要隶属于某一个类包。成员内部类不止可以 在外部类使用,在其他类中也可以使用。在其他类中创建内部类的对象语法特殊。3.查找后,可以看见在Eclipse里的Java代码,选择一个项目,打开src。在一个类中使用内部类,可以在内部类中直接存取其所在类的私有成员变量。匿名类是只在创建对象时才会编写类体的一种写法,匿名类特点:现用现写。4.新建一个项目,在里面创建一个包,右击选择package。

2023-04-23 08:38:02 36

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

45:Java基础案例教程。53:this关键字的使用。63:final关键字。47:对象的创建与使用。51:构造方法的定义。62:super关键字。

2023-04-20 20:00:23 35

原创 第七次作业

【代码】第七次作业。

2023-04-05 18:57:23 39

原创 第七章总结

使用instanceof关键词的表达式返回值为布尔值,如果返回值为true,则说明myobject对象为ExampleClass的实例对象,如果返回值为flas说明myobject不是ExampleClass的实例对象。getClass()方法是Object 类定义的方法,它会返回对象执行时的Class实例,然后使用此实例调用getName()方法可以取得类的名称。向上转型可以理解为将子类类型的对象转换为父类类型的对象,其把子类类型的对象直接赋值给父类队形的对象,进而实现按照父类描述此类的效果。

2023-04-04 20:00:32 49

原创 第六章总结

采用封装的思想保证了类内部数据结构的完整性,使用类的用户不能轻易的直接操作类的数据结构,只能执行类允许公开的数据。将对象的属性和行为封装起来,其载体是类,类通常对客户隐藏其实现细节,这就是封装的思想。可以将局部变量的有效范围称为变量的作用域,局部变量的有效范围从该变量的声明开始,到该变量的结束位置。类:对同一类事物的统称,是封装对象的属性和行为的载体,具有相同属性和行为的一类实体。主方法是静态的,所以如要直接在主方法中调用其他方法,则该方法必须也是静态的。成员方法:使用成员方法对应于类对象的行为。

2023-04-01 22:25:21 30

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

字符常量用于表示一个字符,一个字符常量要用一对英文半角格式的单引号(‘’)引起来,它可以是英文字符,数字标点符号以及有转义序列来表示的特殊字符。标识符可以有任意顺序的大小写字母、数字、下划线(_)和美元($)符号组成,但不能以数字开头,不能是JAVA中的关键字。在使用switch语句的过程中,如果多个case条件后面的执行语句是一样的,则该执行语句只需书写一次即可。然而,在使用+=、-=、/=、%=运算符进行赋值时,强制类型转换会自动完成,程序不需要做任何显示的声明。目标类型 变量=(目标类型)值。

2023-03-28 00:11:39 57

原创 Java第六次作业

杨辉三角算法题目:代码结果:2.统计成绩题目:代码结果:3.客车售票题目:代码:

2023-03-18 23:20:49 24

原创 Java第五次作业

交换二维数组题目:代码结果:查询成绩题目:

2023-03-18 22:35:37 30

原创 第五章总结

一维数组:是同类数组的线性集合,在程序中需要处理一组数据,或者传递一组数据时,可用这种类型的数组。索引 =Arrays.binarySearch(数组名,前索引,后索引,元素);新数组名=Arrays.copyOfRange(旧数组名,前索引,后索引);索引 =Arrays.binarySearch(数组名,元素);新数组名=Arrays.copyOf(旧数组名,新数组长度);Arrays.fill(数组名,前索引,后索引,值);Arrays.fill(数组名,值);Arrays.Sort(数组名);

2023-03-18 22:05:19 25

原创 Java第四次作业

9.输入一个年份n,然后输出从 1949 年到 n 年中所有的闰年。6.要求按序输出 0-9 之间的整数数字,但是不能包含数字 6。7.输入一个正整数 n,然后打印出1到n 中的所有素数。4.计算2+4+6+...100的值。5.输入十个数,并求这十个数的乘积。Switch case代码。

2023-03-12 00:43:25 28

原创 第四章总结

println("抱歉,我们店暂时没有这么大的包厢");.println("回答:"+count+"人");.println("请输入成绩");(grade) {//使用 switch 判断数字。.println("成绩无效");.println("客人请到大厅4人桌用餐");.println("客人请到大厅8人桌用餐");(i % 2 == 0) { //如果i是偶数。(i % 2 == 0){ //如果i是偶数。.print("客人请到楼上包厢用餐");

2023-03-11 16:48:19 25

原创 三元运算符

列: int a=2;int b=a>1?隐式类型转换=自动类型转换:一定不会丢失数据(列:整数转小数)显式类型转换=强制类型转换:有可能丢失数据(列:小数转整数)1.三元运算符格式: A?A:一定是一个条件语句。A为真取B,A为假取C。

2023-03-03 09:23:34 95

原创 java第三次作业

输出肯德基一天售出汉堡的数量及金额。将高铁速度km/h转换为m/s。计算牛奶中的蛋白质的总量。

2023-03-01 20:13:56 49

原创 Java运算符

>>:无符号右移(整体往右移,空位补0,溢出去掉)(经历过的数都为正数)因此一个表达式中若含有两个以上的“=”运算符,会从最右方的“=”开始处理。:右移(整体向右移,正数补0,负数补1)(最高位是什么,补什么)将15的值赋值给a,在表达式中放置两个“=”运算符,开始处理。1)&&:两者都为1,结果才为1。~(按位取反):0变1,1变0。:非真即假,非假即真。

2023-03-01 15:43:32 54 1

原创 变量与常量

3.新建类,对times进行成员变量,局部变量,输出结果采取就近原则。1.标识符只能包含任意顺序的字母、下划线(_)、美元符号(具有final标识的定义为常量(定义一个int类型的常量)不能以数字开头,避开关键字(代码中彩色的),不能出现空格。局部变量:方法内部定义,定义的局部有效。2.成员变量:在类里面,方法外面定义。变量在哪里定义,常量就可以在哪里定义。若相使用成员变量,可在代码后加上。5.在成员位置打印一个常量。4.新建一个类Part。

2023-02-27 13:02:32 36

空空如也

空空如也

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

TA关注的人

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