- 博客(41)
- 收藏
- 关注
原创 第十二章 集合类
Map集合包裹了Map接口以及Map接口的所实现类。集合类于数组的不同之处是:数组的长度是固定的 但集合类不同长度是可变的:数组用来存放基本数据类型的数据,集合用来存放对象的引用。TerrMap类不仅实现了Map接口,还实现了java.util.SortedMap接口,因此集合中的映射关系具有一定的顺序,但是添加了 删除和定位映射关系是,TreeMap类比HashMap类性能稍差由于TreeMap类实现了Map结合中的映射关系是根据建对象按照一定的顺序排列的 因此不允许建对象为null。
2023-12-25 19:39:31
305
原创 第二十一章 网络通信
网络应用程序就是再已连接的不同计算机上运行的程序,这些程序借助于网络协议,相互之间可以交换数据,编写网络应用程序前,首先必须明确网络协议TCP/IP协议是网络应用程序的首选。网络程序设计编写始于其他计算机进行通信的程序,java已经将网络程序所需要而定元素封装成不同的类,用户只要床啊金这些类的对象,使用相应的方法即使不举报相关的网络知识,也是可以编写除高质量的网络通信程序的,System.out.println("服务端与 " + ip + ":" + port + " 已建立连接");
2023-12-19 15:03:11
54
原创 第十四章!
java开发可能出现这样一种特殊场景:把数组类型当作泛型,如果犯法返回值为泛型,在这种特殊场景下,方法就应该是返回一个数组类型的结果,如果要求抽象方法引用构造方法,又要返回数组类型结果,这种场景下抽象方法的参数有了另外一个含义:数组个数 抽象方法的参数可以决定返回的数组长度,但是数组中的元素并不是有值的,还需要再次赋值。在这实例中,函数式接口的抽象方法有两个参数,Iambda表达式的圆括号内也写了两个参数对应的抽象方法,注意 Iambda表达式中的参数不需要与抽象方法的参数名称相同,但是顺序必须相同。
2023-12-19 15:02:07
41
原创 学生选课系统
显示创造一个Scanner对象来获取学生从键盘中输入的值 在使用for循环来遍历 再使用get方法来哎获取 学生的id 在使用for循环来判断是学生输入的数 是否为空 如果为空的话 就是用next获取学生输入的名字 再new对象来创建一个新的对象 需要传入两个参数 也是键值对 一个是传入一个 int类型和一个String类型 然后储存学生的信息。Course[] course = { new Course("3","离散数学"),new Course("4","汇编语言")};
2023-12-19 15:01:06
29
原创 第十三章总结
枚举类型可以取代以往的常用的定义方式,即将常量封装在类或者接口中,此外它还提供了安全检查功能。枚举类型本质上还剋以类的形式存在。泛型的出现不仅可以让程序员少写一些代码,更重要的是它可以解决类型安全问题。泛型提供了编译时的安全检查。不会因为将对象至于某个容器中而失去其类型,13.1枚举类型使用枚举类型可以取代前面的学习过的定义常量的方式,同时枚举类型还复制程序在编译时进行检查功能能13.1.1 使用枚举类型定义常量设置常量时 我们通常将常量放在接口中的 这样在程序中就可以直接使用。该常量不
2023-12-19 15:00:23
20
原创 简单的:王者荣耀
原文链接:https://blog.csdn.net/2301_76545524/article/details/134617370。
2023-12-01 08:14:15
40
原创 简单的游戏:飞翔的小鸟
int x,y;int size;double g;double t;double v0;double s;//֡int index;x=132;y=280;size=40;g=4;v0=20;t=0.25;speed=v0;s=0;alpha=0;i<8;i++)index=0;
2023-12-01 08:13:35
24
原创 第19章Java绘图
此方法总是用非缩放的图像来呈现缩放的矩形,并动态的执行所需的缩放,次操作不适用缓存缩放图像,执行图像从源到目标的缩放,将源矩形的第一个坐标映射到目标矩形的第一个坐标,源矩形的第二个坐标映射到目标矩形的第二个坐标,按需求缩放和反转子图像,以保持这些映射关系。Graphics类提供了绘图常用的方法,利用了这些方法可以实现,直线,矩形,多边形,椭圆,圆弧等,形状和文本,图片的绘制操作。另外,在执行这些操作之前,还可以使用相应的方法,设置绘图的颜色和字体等状态属性。//绘制指定大小的图片。
2023-11-29 16:18:49
27
原创 17章,swing组件
Swing中提供两种列表组件,分别是下拉列表框与列表框。Swing中大多数数组件均为轻量级组件,使用Swing开发出的窗体风格与当前平台(如WindowsLinux等)的窗体风格保持一致 本章讲解了主要介绍了Swing的基本要素,包括窗体的布局,容器,常用组件,如何创建表格等内容。不过Swing是JDK自带的功能,并且能非常好的体现出java语言在面对对象,接口时间等方面设计模式,又能提供直观的呈现运行效果,有所以本书还能纳入此内容,本章不能深入的讲解Swing技术,仅会介绍一些常用组件的使用方法。
2023-11-11 12:31:06
43
原创 第十五章 I/O输出
File累定义了一些平台无关的方法来操作文件可以通过调用File类中的方法来实现创建 删除 重命名等等操作File累的对象最主要用来获取文件本省的一些信息 如文件所在的目录 文件长度 文件读写权限,数据流可以将数据写入文件中 文件也是数据流最常用的数据媒体。流是一组有序的数据,根据操作的类型,可分为输入流和输出流两种,I/O(Input/Output。原文链接:https://blog.csdn.net/2301_76545524/article/details/133872349。
2023-10-22 19:46:45
29
原创 学生选课系统
显示创造一个Scanner对象来获取学生从键盘中输入的值 在使用for循环来遍历 再使用get方法来哎获取 学生的id 在使用for循环来判断是学生输入的数 是否为空 如果为空的话 就是用next获取学生输入的名字 再new对象来创建一个新的对象 需要传入两个参数 也是键值对 一个是传入一个 int类型和一个String类型 然后储存学生的信息。Course[] course = { new Course("3","离散数学"),new Course("4","汇编语言")};
2023-09-26 18:03:46
43
原创 第三篇复习
非检查异常一般分为是 算数异常 空指针异常 数组下标越界异常 类型转换异常 还有好多异常 都是Exception异常的子类 一个是Error 一个是Exception 这两个的父类是Throwable。try-catch以及 try-catch-finally 抛出异常 自定义异常 异常链。根据不同的异常使用不同的方法来 处理异常 先子类在父类一一处理异常。try抛出异常的方法 catch捕捉异常的代码块。根据不同的异常使用不同的方法来 处理异常。
2023-09-10 19:08:10
30
原创 第二篇 java知识复习博客
通过定义一个新的接口 通过对所有实现类 进行约束 不同的实现类 根据自己的特性去 进行 实现 使用的时候 跟标准的实例化 不同的 就是与实例对象不同的是 头部 不再是类名 而是接口的名字。一个方法 返回类型为一开始方法定义时的一致 然后创建一个整形变量 然后new有一个新的对象 因为是要调用对象的方法的 需要输入一个参数 一开始定义的整形变量 然后。不同的时 返回的是DayWether的 然后使用if语句判断如果重新键盘上获取的数等于0的话 就会返回未查询到的。//获取用户重键盘上输入的数。
2023-09-10 19:07:14
25
原创 第一篇基础
主要就是讲解 java的介绍和前景 还有特性和版本 还有一些技巧还有 jdk的安装视频。6.5:使用循环操作 java中的数组。2.7:java中变量的使用规则。2.10:java中的强制类型转换。2.9:java中的自动类型转换。3.2:java中的算术运算符。3.3:java中的赋值运算符。3.8:java中的运算符优先级。2.6:java中的数据类型。2.11:java中的常量应用。3.4:java中的比较运算符。3.5:java中的逻辑运算符。3.7:java中的条件运算。
2023-09-10 14:31:13
34
原创 java复习
一般的,在try、catch语句中,try语句中不会只产生一种异常,那么对异常类型的匹配catch语句就不会只有一条,那么如果在catch语句内的异常类型有父子关系,那么父类异常的catch语句必须放置在子类异常的catch语句下面。在之前的文章中,已经提到过了,在Sting类中它的存储数据的数组是被final修饰了的,所以说在Java中的String类是不可变的,也就是说,一旦创建了一个String对象,它的值就不能被更改。try代码块内包含可能发生异常的代码,catch代码块用于捕获并处理异常。
2023-06-07 10:50:57
45
原创 第十一章总结
java是一中面向对象语言,但在java中不能定义基本数据类型对象,为了能将基本数据类型是为对象进行处理,jaba提出了包装类的概念,他主要是将基本数据类型封装在包装类中,如int类型的包装类Intger,boolean型的包装类boolean等这样便可以把这些基本数据类型转换为对象进行处理java中的包装类及其对象的基本数据类型如下表所示。无所谓,术业有专攻,在常用类中主要包含将基本数据类型封装起来的包装类,解决常见数学问题的Math类,生成随机数的Random类,以及处理日期时间的相关类。
2023-05-26 17:06:39
98
原创 第十章总结:字符串
注意:在字符串中,空格占用一个索引位置。注意:只要“+”运算符的一个操作数是字符串,编译器就会将另一个操作数转换成字符串形式。注意:在Java中由双引号("")包围的都是字符串,不能作为其他数据类型来使用,如"1+2"的输出结果不可能是310.1String类单个字符可以用char类型保存,多个字符组成的文本就需要保存在String对象中。String通常被称为字符串,一个String对象最多可以保存(2^32-1)个字节(占用内存4GB空间大小)的文本内容。10.1.1声明字符串。
2023-05-12 14:11:32
204
原创 第九章 异常处理 总结
通过异常处理机制,可以将非正常情况下的处理代码与程序的主逻辑分离,即在编写代码主流程的同时在其他地方处理异常。从截图看出,程序仍然输出最后的提示信息,没有因为异常而终止,程序就会跳转到catch语句块中执行,执行完catch语句块中的程序代码后,将继续执行catch 语句块后的其他代码,而不会执行try语句块中发生异常语句后面的代码。在Java中,如果某个方法抛出异常,既可以在当前方法中进行捕捉,而后处理该异常,也可以将异常向上抛出,交由方法调用者来处理,下面讲解Java中捕获异常的方法。
2023-04-27 21:32:46
66
原创 第二次视频总结
在Java语言中,规定使用this关键字来代表苯类对象的引用,this关键字被隐式地用于引用对象的成员变量和方法,如在上述代码中,this.name指的就是Book类中的成员变量,而this.name=name语句中的第二个name指的是形参name。因此,在程序设计时,最重要的就是类的设计。例如,有一个汽车的类,该类中描述了汽车的普通特性和功能,而轿车的类中不仅应该包含汽车的特性和功能,还应该增加轿车特有的功能,这时,可以让轿车类继承汽车类在轿车类中单独添加轿车特性的方法就可以了。
2023-04-26 15:05:07
43
原创 第八章总结--包和内部类
类除了具有普通的特性,还具有一些高级特性:入包,内部类等。包起到了至关重要的作用,使用包可以有效管理繁杂的类文件,解决类重名的问题。在类中应用包与权限修饰符,可以控制其他人对类成员的的访问。还有匿名内部类,可以向上转型为被内部类实现的公共接口。
2023-04-20 20:04:59
49
原创 第七次作业
System.out.println("高铁的行进速度为"+(velocity*2)+"公里/小时");System.out.print(name+"喜欢做的事有:\n"+hobby2+"\n"+hobby3+"\n");System.out.print(name+"喜欢做的事有:\n"+hobby2+"\n"+hobby3+"\n");System.out.print(name+"喜欢做的事有:\n"+hobby2+"\n"+hobby3+"\n");//调用toString方法传入参数。
2023-04-07 14:54:31
41
原创 第七章:继承、多态、抽象、与接口
为继承关键字,需要继承父类时,public class 子类类名 extends 父类类名{}//继承关键字使用Java每个类只能继承一个父类super是父类的意思super()是使用父类的意思。
2023-04-05 12:00:59
77
原创 第六章:面向对象
get方法为取值(若有局部变量就近原则取局部变量,若无则取成员变量,用this可以不使用局部变量,使用成员变量),set方法为设置变量(和get类似,有就近原则,但可以用this使用成员变量)采用封装的思想是为了保证类内部数据结构的完整性,使用类的用户不能轻易的直接操作类的数据结构,只能执行类允许公开的数据,这样就避免外部操作对内部数据的影响,提高了程序的可维护性。提到多态,就不得不提哦抽象类和接口,因为多态的实现并不依赖于具体类,而使依赖于抽象类和接口。两个类之间的关系有多种,继承是关联的一种。
2023-03-22 19:12:40
40
原创 第五章内容总结
新数组名=Arrays.copyof(旧数组名,新数组长度);/*多出来的空位补0,溢出去掉后面的*/替换部分元素的值:Arrays.fill(数组名,前索引,后索引,值):前索引会改值,但后索引不会;新数组名=Arrays.copyof(旧数组名,前索引,后索引);/*前索引会改值,但后索引不会*/索引=Arrays.binarySearch(数组名,前索引,后索引,值);索引=Arrays.binarySearch(数组名,值(要搜索的值));替换全部元素的值:Arrays.fill(数组名,值);
2023-03-19 11:22:54
31
原创 第五次作业
a++)/*外循环*/ {.print("第"+num+"位同学一共对了"+c+"道题");.println("你想调取第几位学生答案");b++) /*内循环*/{.println("");
2023-03-16 22:46:21
77
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人