- 博客(37)
- 收藏
- 关注
原创 【Java】static静态变量(016)
需求:在实际开发中,经常会遇到一些数组使用的工具类。请按照如下要求编写一个数组的工具 类:ArrayUtil提供一个工具类方法printArr,用于返回整数数组的内容,返回的字符串格式如:[10,20,50,34,100](只考虑整数数组,且只考虑一维数组)提供这样一个工具方法getAerage,用于返回平均分。(只考虑浮点型数组,且只考虑一维数组定义一个测试类TestDemo,调用该工具类的工具方法,并返回结果。i++) {else {i++) {//测验工具类中的方法。
2024-10-30 18:19:10
404
1
原创 【Java】集合(015)
❓❓Java集合类是Java数据结构的实现,它们允许以各种方式将元素分组,并定义了各种使这些元素更容易操作的方法。Java集合类位于java.util包中,是Java将一些基本的和使用频率极高的基础类进行封装和增强后再以一个类的形式提供。这些集合类可以存放多个对象,不同的集合类有不同的功能和特点,适合不同的场合,用以解决一些实际问题。例如,List和Set是两种常见的集合类型,List的特点是插入有序的,元素可以重复;而Set的特点是插入无序的,元素不可重复。
2024-08-09 14:57:14
843
原创 【Java】字符串相关类的底层原理(014)
字符串存储的内存原理直接赋值会复用字符串常量池中的new出来不会复用,而是开辟一个新的空间==号比较的到底是什么?基本数据类型比较数据值引用数据类型比较地址值字符串拼接的底层原理如果没有变量参与,都是字符串直接相加,编译之后就是拼接之后的结果,会复用串池中的字符串。如果有变量参与,会创建新的字符串,浪费内存。StringBuilder提高效率原理图所有要拼接的内容都会往StringBuilder中放,不会创建很多无用的空间,节约内存高。
2024-08-06 15:25:31
940
原创 【Java】字符串StringBuilder类和Stringjoiner类(013)
StringBuilder类可以理解为一个字符串缓冲区,它提供一个可变的字符序列,可以在该序列上进行修改操作,比如追加,插入,删除和替换等。与String类不同的是,String类的修改操作每次都会创建一个新的字符串对象,而StringBuilder类的修改操作都是在原有的字符序列上进行的,不会创建新的对象,因此在频繁进行字符串操作时,StringBuilder类的效率比String类高。
2024-08-01 16:56:41
924
原创 【Java】重生之String类再爱我一次---练习题(012)
定义一个方法,实现字符串反转。键盘录入一个字符串,调用该方法后,在控制台输出结果例如,键盘录入 abc,输出结果 cba。定义一个方法,把 int数组中的数据按照指定的格式拼接成一个字符串返调用该方法,并在控制台输出结果。键盘录入一个字符串,统计该字符串中大写字母字符,小写字母字符,数字字符出现的次数。注意:在用户登录成功后需结束循环,加break,而登录错误不用。需求:键盘录入一个字符串,使用程序实现在控制台遍历该字符串。总共给三次机会,登录之后,给出相应的提示。执行方法后的输出结果为:[1,2,3]
2024-08-01 13:26:14
454
原创 【Java】内存图(010)
加载class文件申明局部变量在堆内存中开辟一个空间栈内存默认初始化显示初始化构造方法初始化将堆内存中的地址值赋值给左边的局部变量。
2024-07-28 14:29:38
230
原创 【Java】this关键字、构造方法、标准javabean类(009)
就近原则是指当Java虚拟机(JVM)执行方法调用或变量访问时,它会首先在当前作用域内查找匹配的方法或变量。如果当前作用域没有找到,它会继续向外层作用域逐级查找,直到找到为止。注:运行结果没有执行无参构造方式。
2024-07-27 15:15:12
442
原创 【Java】类与对象、封装(008)
例:创建一个类(人),包括名字,年龄,说话和走路//创建一个类(人),包括名字,年龄,说话和走路int age;System.out.println("说话");System.out.println("行走");对象代表什么,就得封装对应的数据,并提供数据对应的行为。不需要自己写具体内容,在文库中找关键字即可。例:人画圆分析:思考需创建的类,Person类还是Circle类,即在圆类将成员方法实现,即画。
2024-07-26 15:32:03
836
原创 【Java】方法进阶(007)
基本数据类型(Primitive Data Types)是直接存储值的简单数据类型,它们是不可变的,并且直接对应于一种特定的数据类型,如整数、浮点数、字符等。在Java中,基本数据类型包括byte、short、int、long、float、double、char、boolean。这些类型直接存储值,而不是存储对象的引用。引用数据类型(Reference Data Types)则是指向对象实例的引用,而不是直接存储值。
2024-07-20 13:24:52
380
原创 【Java】方法入门(006)
例题:在方法里面定义两个变量并求和Getsum();//调用方法//定义一个方法int m=10;int n=20;//调用方法//定义一个方法//调用方法//定义一个方法if(i1>i2)else {方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数的类型或参数的个数。方法重载通常用于创建完成一组任务相似但参数的类型或参数的个数或参数的顺序不同的方法。
2024-07-10 16:38:46
447
1
原创 计算机网络期末知识点(第五章-运输层)
定义:所谓的端口,就好像是门牌号一样,客户端可以通过ip地址找到对应的服务器端,但是服务器端是有很多端口的,每个应用程序对应一个端口号,通过类似门牌号的端口号,客端才能真正的访问到该服务器。当提供的负载继续增大到某一数值时,网络的吞吐量就下降到零,网络无法工作,产生所谓的死锁。解决的方法就是滑动窗口。拥塞控制是作用于网络的,它是防止过多的数据注入到网络中,避免出现网络负载过大的情况;是对TCP/IP体系的应用进程进行统一的标志,使运行不同操作系统的计算机的应用进程能够互相通信。( 2 )快重传、快恢复。
2024-06-01 22:46:57
568
原创 计算机网络期末知识点(第四章-网络层)
路由(routing)是指分组从源到目的地时,决定端到端路径的网络范围的进程。路由是指导报文转发的路径信息,通过路由可以确认转发IP报文的路径。
2024-06-01 20:21:30
1410
原创 计算机网络期末知识点(第三章-数据链路层)
在数据链路层广泛使用了循环冗余检验(CRC)的检错技术,以确保数据的正确传输。透明传输确保数据链路层能够传输任意比特组合的数据,而不会因为数据中的特殊比特组合(如帧定界符)而导致传输错误。第二步:找出多项式中X的最大项r,根据多项式写出r ,r-1,....,0(项数依次减少)对应的值(0或1),得到P。是广播型信道中采用一种随机访问技术的竞争型访问访法,具有多目标地址的特点。第一步:找出要发送的数据,再找出多项式的阶数r(x的项),在发送数据的后面加r个0。数据链路层是在物理层和网络层之间的协议,
2024-06-01 14:41:38
1095
原创 计算机网络期末知识点(第二章-物理层)
然而,由于标准正式发布至今,全球只有很少的公司支持,专业的GPON芯片也刚刚推出,这使得GPON产品价格较高,难以实现大规模部署。是在适于某种传输媒质的传输频带内,若干个频谱互不重善的信号一并传输的方式,简称FDM。在每路信号进入传输频带前,先要依次搬移频率(调制),而在接收端,再搬回到原来的频段,恢复每路的原信号,从而使传输频带得到多路信号的复用。,是将两种或多种不同波长的光载波信号(携带各种信息)在发送端经复用器汇合在一起,并耦合到光线路的同一根光纤中进行传输的技术。编码是将任意信号转化为数字信号。
2024-05-30 20:40:50
731
原创 计算机网络期末知识总结(第一章)
管理主机之间的会话进程,即负责建立、管理、终止进程之间的会话。其主要功能是建立通信链接,保持会话过程通信链接的畅通,利用在数据中插入校验点来同步两个节点之间的对话,决定通信是否被中断以及通信中断时决定从何处重新发送;术语“应用层”并不是指运行在网络上的某个特别应用程序,应用层提供的服务包括文件传输、文件管理以及电子邮件的信息处理。应用程序和网络之间的翻译官,负责对上层数据或信息进行变换以保证一个主机应用层信息可以被另一个主机的应用程序理解。表示层的数据转换包括数据的解密和加密、压缩、格式转换等;
2024-05-29 17:30:34
856
原创 【Java】数组练习题(004)
需求:定义一个数组,存入1,2,3,4,5。按照要求交换索引对应的元素。需求:定义一个数组,存入1~5。要求打乱数组中所有数据的顺序。需求:已知数组元素为{33,5,22,44,55)需求生成10个1~100之间的随机数存入数组。请找出数组中最大值并打印在控制台。(3)统计有多少个数据比平均值小。(2)求所有数据的平均数。(1)求出所有数据的和。交换前:1,2,3,4,5。交换后:5,2,3,4,1。
2024-05-20 20:56:10
273
1
原创 【Java】循环高级综合练习(003)
游戏规则:从任意一个数字开始报数,当你要报的数字是包含7或者是7的倍数时都要说过:过需求:使用程序在控制台打印出1-100之间的满足逢七必过规则的数据。需求:键盘录入一个大于等于2的整数x,计算并返回x的平方根结果只保留整数部分,小数部分将被舍去。
2024-05-18 18:48:59
277
原创 【Java】Java中的变量(002)
数据类型 变量名=数据值只能存在一个值变量名不允许重复使用一条语句可以定义多个变量变量在使用前一定要进行赋值变量的作用域范围。
2024-05-18 16:12:11
181
原创 【Java】基本语法(001)
关键字必须全部小写,不能用作标识符。关键字不能作为类名、变量名或方法名。不要使用Java保留字作为标识符,即便当前Java版本未定义它们的特殊含义。ture,false,null不属于关键词,但具有特殊意义,不能作为标识符class是java的基本组成单元,用来创建(定义)一个类示例代码:在这个示例中,我们展示了如何正确和错误地使用关键字和保留字。开发者应该避免使用关键字和保留字作为标识符,以免产生歧义和编译错误。
2024-05-18 13:21:38
419
原创 【数据结构】栈的实现
栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。出栈:栈的删除操作叫做出栈。栈中的数据元素遵守后进先出。压栈:栈的插入操作叫做进栈。
2024-04-13 11:10:28
136
1
原创 【数据结构】 复制带随机指针的链表
详细: 给你一个长度为 n的链表,每个节点包含一个额外增加的随机指针random ,该指针可以指向链表中的任何节点或空节点。构造这个链表的 深拷贝。深拷贝应该正好由 n 个全新 节点组成,其中每个新节点的值都设为其对应的原节点的值。新节点的 next指针和random 指针也都应指向复制链表中的新节点,并使原链表和复制链表中的这些指针能够表示相同的链表状态。复制链表中的指针都不应指向原链表中的节点。例如,如果原链表中有X和Y两个节点,其中x.random -->Y。
2024-03-19 18:50:22
476
原创 【C语言】三子棋
🐇game .h部分-----游戏代码的声明(函数声明,符号声明)🐇game.c部分-----游戏代码的实现。🐇text.c-----测试游戏的逻辑。
2023-11-20 18:54:37
60
1
原创 【数据结构】抽象数据类型和算法
正确性,可读性,健壮性,高效性1.4.3 算法的时间复杂度T(n)和空间复杂度O(n)1.算法运行时间=语句频度(每条语句执行的次数)*该语句每执行一次所需要的时间。
2023-10-26 20:56:00
229
2
原创 【数据结构】数据结构入门
借助元素在存储器中的相对位置来表示数据元素之间的逻辑关系。数据元素之间除了“属于同一集合”的关系外,别无其他关系。(2)链式存储结构(存放是随意的,通过指针地址进行寻找)(3)索引存储结构:建立索引表,eg.通讯录。(1)顺序存储结构(用数组来实现,有顺序)操作算法:查询,插入,修改,删除等。数据元素之间存在一对多的关系。数据元素之间存在多对多的关系。操作对象:若干行数据记录。【例1.2】人机对弈问题。【例1.3】最短路径问题。“树”(一对多的关系)数据元素之间一一对应。
2023-10-25 20:43:02
50
1
原创 【C语言】函数
statement;ret_type:返回类型,例如:整形int ,浮点型double,floatfun_name:函数名para1:函数参数例如:1.创建一个get max函数if (x > y)return x;int b = 1;return 0;递归的两个必要条件:存在限制条件,当满足这个限制条件时,递归便不再继续每次递归之后越来越接近这个限制条件。
2023-10-17 16:43:33
87
原创 【C语言】结构体
函数传参时,参数是需要压栈的如果传递一个结构体对象时,结构体过大,参数压栈的系统开销比较大,所以会导致性能的下降结论:结构体传参时,要传结构体的地址。
2023-10-15 16:13:02
41
1
原创 【C语言】分支语句和循环语句
分支语句语句结构: if语句(1).(2).多分支语句例题【题目名称】打印闰年【题目内容】打印1000年到2000年之间的闰年闰年的计算方法:公元纪年的年数可被4整除,能被400和100整除的也是闰年if的匹配规则:其中有两个if,else应与离其最近的if语句匹配。
2023-06-10 13:34:56
128
原创 【C语言】求两数的最小公倍数和最大公因数
取a,b中较小的数(假设a为较小的数),创建一个变量i,另i=a/i=a-1/i=a-2.....直到a%i==0&&b%i==0时停止循环。求最大公因数方法二:(求最小公倍数的方法不变)求最大公因数方法二:(求最小公倍数的方法不变)
2023-05-11 20:06:58
365
1
原创 【C语言】如何比较两个数的大小
exp2 : exp3(当exp1为真时,执行exp2且exp2为最终的结果;当exp1为假时,执行exp3且exp3为最终结果)写一个函数求两个整数的较大值。方法二:用函数思想进行编程。方法一:用操作符进行编程。
2023-05-11 18:06:49
383
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人