自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux测开常用命令总结

就是源文件和链接文件中的内容是一样的,但是如果删除了源文件,此时的链接文件是依然存活的。我们可以通过这个链接和原本的文件去修改在同一份内容中写入的内容,并且如果把源文件删除,那么此时的链接文件是不能访问原文件的,就等于说链接文件不能指向源文件,不能引用其中的东西。vi 文件名 如果文件已经存在,会直接打开文件 ,如果文件不存在,打开一个临时的文件,在保存且退出后,就会新建一个文件。作用: 会一次性显示所有内容,适合 查看内容较少的文本文件,可以用来查看文件,常见文件,合并文件,追加文件。

2023-09-01 19:32:28 1085 1

原创 【测开面试合集】实习测开面试题

已oc 关键是面试官看到了我写的博客,所以说写好博客对于找实习还是找工作都是非常有好处的。因为快要吃饭了,所以差不多面了半小时就结束了。

2023-07-09 17:54:09 510

原创 【测开】在线音乐服务器测试报告

在pom.xml文件中引入selenium和juint依赖。创建chromDriver对象,并且设置等待时间。

2023-03-08 16:26:38 688 1

原创 [牛客Hot101]链表篇

❤️❤️ 算法思路: 设置一个指针pre,这个pre指向的是工作节点也就是在链表中挨个遍历的cur的前一个节点,初始的时候设置pre指向为null,因为要翻转链表,链表中的最后一个节点指向为null。逐个遍历链表中的每一个节点,每次遍历节点的前一个节点。 然后节点指定翻转当前节点指向前一个节点 ,然后更新pre的指向,指向为cur 即 然后工作节点cur 继续遍历链表的后续节点。2.链表内指定区间翻转❤️❤️ 算法思路: 其实就是翻转链表的一个变种,翻转链表的一部分,找到翻转链表的头节点和尾节点,还有

2023-02-26 16:50:01 565

原创 [JVM]JVM内存模型,类加载过程,双亲委派模型

这里的指令就是使用JVM加载后的字节码文件,程序要想执行,那么此时就要使用JVM把字节码文件加载起来,放到内存中国,程序就会一条一条的把指令从内从中取出来,放到CPU上执行,那么此时就需要随时记住,当前执行到哪一条了。因为String 是引用类型,那么此时这里的s是一个引用类型的变量,但是它在一个方法中,方法一执行结束,那么此时这个s就从栈区消失了,那么此时的这个s就是一个局部变量。这里的.class文件,可能放置的位置有很多,有的放到JDK目录中,有的放到项目目录中,还有在其他的特定位置。

2023-02-25 21:42:48 391 1

原创 [Linux篇] Linux常见命令和权限

给一个命令,这个命令中都有哪些选项,每个选项都有什么意思,因为很多我们是记不来的。通过XShell登录到Linux之后,只有一行命令,我们要通过命令行来操作Linux,其实Linux和Windows都是一个操作系统,只不过Windows是通过图形化界面来操作的,通过对话框,窗口,键盘,鼠标来操作。表示的就是此电脑,一个系统上所有的文件和目录都是在这个此电脑中的,就会把所有的系统文件和用户文件都给删除了,不光把你一些重要文件给删了,同时也把系统的文件给删了,此时就相当于一切都灰飞烟灭了,这个系统就挂了。

2023-02-17 23:42:33 2059 4

原创 [项目篇] 音乐播放器开发报告

主要业务:注册,登录,注销,新增,查询,删除,播放歌曲。技术选型:Java,Spring,SpringMVC,SpringBoot,AJAX,MySQL,MyBatis,html,css,Js,redis一. SpringBoot项目搭建:二. 设计数据库表(存储用户信息)(存储音乐数据)(存储用户收藏的音乐信息)三. 配置文件1. 登录定义model层中的实体类:根据数据库中的user表下的字段,我们需要在实体类中 定义一个User类,该类中的属性有:u

2023-02-16 17:02:16 1816 1

原创 [测开篇]设计测试用例的方法&如何正确描述Bug

易用性测试: 软件需求具备简单易上手的属性安装卸载测试:移动端测试很容易一楼掉的此时安全测试:SQL注入,XSS漏洞,越权问题文档测试: 通常来说是在需求评审是测试人员需要进行需求分析(文档测试)兼容性测试:平台兼容,不同平台也有版本不同可靠性测试:正常运行的时间 除以 (正常运行的时间 + 非正常运行的时间) * 100% 可用性指标一般要求达到4个或者5个9 即 99.99% 或者 99.999%容错性测试: 系统能够处理异常,用户的错误操作而不至于系统崩溃,从而能够提高系统的可用性。

2023-02-11 23:02:32 1119 2

原创 【测开篇】测试基础

满足用户期望或者正式文档(正式文档包括:合同,标准,规范)所具有的条件和权能,这个需求包括用户需求和软件需求可以简单的认为是甲方给乙方提供的需求,如果没有甲方,那么就是终端用户使用产品时必须要完成的任务,这个需求一般比较简略。举一个例子:就好比是现在 甲方要求乙方设计一个声控灯。当时此时的甲方是面向群众的。那么就会用五花八门的需求:灯亮的时长,灯何时亮,灯安装的位置,灯的颜色,灯的形状,灯的材质,灯的亮度,灯是要可以来联网的,灯要支持语音识别。

2023-02-05 12:51:44 3758 2

原创 【计算机网络】传输层协议-------TCP详解

TCP传输控制协议,要对数据的传输进行一系列的控制,是传输层的重要协议,负责数据能够从发送端传输接受端首先说明一点,TCP的相关特性:有连接,可靠性传输,面向字节流,全双工。UDP相关特性:无连接,不可靠性传输,面向数据报,全双工有连接就好比我给你打电话,只有你接通之后,咱们两个才能进行通信。无连接就好比给你微信发消息,直接输入文字发送即可,不用和你的手机建立连接。可靠传输:在传输的过程中,发送方知道自己发送的消息有没有到达接受方不可靠传输:在传输过程中,发送方不知道自己发送的消息有没有到达接搜方。

2023-01-17 14:55:14 2769 4

原创 【排序专题】不会吧,不会吧居然还有人不懂排序算法?有彩蛋哦

首先我们说一下堆的定义:其实就是一个完全二叉树,大家肯定知道完全二叉树的的定义吧。

2022-11-23 11:32:15 824 4

原创 【红黑树】都这样讲了,不会还有人不会红黑树吧

我们在前面学习过二叉树,而二叉树有被简单的分为普通二叉树,二叉搜索树,完全二叉树,二叉平衡树等,在二叉搜索树中包含有 AVL树,红黑树。博主在以前的文章中写过AVL树的相关内容,有兴趣的读者可以去康康,直接甩链接(124条消息) 【数据结构高阶】终于有人把AVL树给说清了_小小怪下士~的博客-CSDN博客我们学习过AVL树的同学们都知道,AVL树是一个绝对平衡的二叉树,所谓的绝对平衡说的就是一个节点的左右子树的高度之差的绝对值是不能超过1的,我们同时也知道这个。

2022-11-08 11:25:49 3810 5

原创 【HashMap】1w字解析HashMap底层部分源码

总体来说就是判断当前的table为不为空,它的长度是不是0,如果是的话就创建出一个新的Tab并且使用resize()方法,得到这个数组的长度,和数组扩容阈值.然后在使用传来的hash码,计算出这个节点应该落在hash数组的哪个下标上。再然后一个hash数组中的下标位置中的节点数binCount++,判断此时的size是否大于数组扩容阈值。返回一个null。

2022-11-06 13:54:49 668 4

原创 【spring】初识spring基础

Spring: Spring Framework(Spring 框架)Spring ⽀持⼴泛的应⽤场景,它可以让 Java 企业级的 应⽤程序开发起来更简单。用一句简单的话来说,Spring就是一个拥有众多工具的ioc容器。容器:⽤来容纳某种物品的(基本)装置在我们学习Java基础的时候,就接触过一些关于数据结构的容器,他们都是根据一定的组织结构来组织众多的数据它们是组织数据的容器。Spring也是一个容器。是一个IOC容器。IOC(Inversion of control) 翻译为控制反转。

2022-08-24 20:29:12 681 7

原创 【多线程】JUC里的一些组件和多线程中的一些集合类

这样做的好处就是,修改的同时对于读操作,是没有任何影响的,读的时候就会读取原来的旧版本,不会出现,读带一个"修改了一半"的中间版本。使用信号量可以实现 “共享锁”,比如某个资源允许3个线程同时使用,那么就可以使用 P 操作作为加锁,V 操作做为解锁,前三个线程的 P 操作,都能顺利返回,后续线程在进行 P 操作就会阻塞等待,直到前面的线程执行了V 操作。Semaphore(信号量):是一个广义的锁,锁是信号量里的一种特殊情况,叫做“二元信号量”,信号量,用来表示“可用资源个数”,本质上就是一个计数器。...

2022-08-08 22:55:58 357 3

原创 【多线程】锁策略, 和 synchronized 优化过程

有些程序的代码中,用到了synchronized,但是其实没有在多线程的环境下。例如StringBuffer.我们知道在StringBuffer类的源码中,是用synchronized修饰的,是线程安全的,它适合在多线程的环境下使用。

2022-08-06 20:11:32 385 8

原创 【多线程】实现一个线程池

老铁们可以在博主以前写的博客中了解到,所谓的进程比较重,如果频繁的创建和贤惠,这样就会对内存资源的开销会很大,于是我们的解决办法使用进程池或者线程。线程,虽然比进程更轻了,但是如果创建销毁的频率进一步增加,仍然会发现内存资源的开销还是很大,那么我们的解决办法是使用线程池或者协程。所谓的线程池就是把线程提前创建好,放到池子里。后面面程序中如果要使用到线程的话,就直接从池子里取,就不必从系统这边申请了,当线程使用完之后,也不是会给系统,而是放回池子里,以备下次使用。这样创建销毁线程,速度就更快了。......

2022-07-28 13:15:33 328 4

原创 【多线程】线程安全问题

例如还是上面的那个被两个synchronized修饰的代码块,此时线程a针对第一次加锁的时候,显然是能够加锁成功的,锁内部记录了当前占用这线程a,同时加锁次数为1,后续如果在对线程a加锁,此时就不是真正的加锁,而是单纯的把奇数给自增,加锁次数为2,后续在解锁的时候,先把奇数进行-1,当锁的计数加到0的时候,就真的解锁。可重入锁的意义就是降低了程序员的负担,提高了开发的效率,但是锁属于也付出了代价,在程序中需要更多的开销,维护锁属于哪个线程,并且加减计数,降低了运行效率。...

2022-07-27 15:41:54 1823 7

原创 【多线程】在多线程环境下实现一个定时器

描述一个任务使用优先队列来组织若干个任务,并且这个优先队列要带有阻塞实现一个schedule()方法来注册任务到队列中创建一个扫描线程,这个扫描线程不停的获取到队首元素,并且判定时间是否到达,另外需要注意的是让MyTask2类能够试吃比较,以及注意解决这里的忙等问题httpshttpshttpshttpshttps。...

2022-07-25 12:17:59 862 7

原创 【多线程】阻塞队列&生产者消费者模型

在日常开发中,处理多线程问题的一种典型的方式(生产者消费者模型)这里举一个恰当的例子相信大家在家里都包过饺子吧,在我们包饺子的时候,往往需要多个人一起分工协作。一个普通的做饺子的流程和面,擀饺子皮,包饺子,煮饺子,其中和面和煮饺子,这两个操作不太好分工。我们现在就说擀饺子皮和包饺子,这两个任务比较好分工。假设现在有A,B,C三个人一起擀饺子和包饺子方法一阻塞队列就可以生产者消费者模型中的交易场所。...

2022-07-24 14:58:00 478 8

原创 【数据结构高阶】终于有人把AVL树给说清了

二叉搜索树又被称为二叉排序树,它是一棵空树,或者是具有一下性质的二叉树若它的左子树不为空,则左子树上所有的节点的值都小于根节点的值。若它的右子树不为空,则右子树上所有的节点的值都大于根节点的值。它的左右子树也分别为二叉搜索树。图例: 从上述概念以及图中可以看出,二叉搜索树具有以下的特性:既然将其称为二叉搜索树,因此这颗树主要是用来进行查找元素,而且查询的原理特别简单。具体如下:题目在一棵二叉搜索树中,查找某个值,如果在树中存在这个元素,那么就返回true,否则返回false图例:插入和删除操作,都是建立在

2022-07-09 12:16:32 769 4

原创 [测开篇]初识软件测试

。当然博主上面说的话糙理不糙。在软件中找出BUG,让开发人员修改,这样也是为了能造出一个更好的软件,满足甲方爸爸,用户的需求。早期,人们更多的将测试看成是对软件产品“检验”,检查软件的每个功能是否运行正常。1983年,Bill Hetzel将软件测试定义为:软件测试就是一系列活动,这些活动是为了评估一个程序或者软件系统的特性或能力,并确定是否达到了其预期的效果。能力 沟通能力 学习能力 开发能力 文字描述能力测试用例编写能力测试用例设计能力是指,无论对于什么类型的测试,都能够设

2022-06-22 15:47:41 3098 14

原创 【多线程】实现一个线程安全的单例模式

文章目录1.什么是单例模式2. 单例模式的组成3.饿汉模式实例3.1在饿汉模式中为什么在创建实例的时候使用static修饰?3.2 判断该实例是否是线程安全的4.懒汉模式实例4.1 判断该实例是否是线程安全的,如果不是线程安全的,那么怎样修改可以成为线程安全的实例总结一下:1.什么是单例模式单例模式是设计模式中的一种,其实设计模式就好好比是一个棋谱,我们在日常下棋的时候会有一些经典的套路。那么在设计模式中也有这样的经典套路。这些经典的套路都是有大佬前辈们实现的。我们在写代码的时候,有很多经典的场景,在

2022-05-08 09:06:51 2799 8

原创 【多线程】线程的状态和线程安全问题

文章目录线程的状态1.NEW2.TERMINATED3.小结一下4.RUNNABLE5.TIMED_WAITING6.BLOCKED7.WAITING8.总结线程安全1.什么是线程安全,什么又是线程不安全?2.一个线程不安全的案例3.如何解决线程不安全问题?4.造成线程不安全的4大主要原因,和解决办法线程的状态1.NEWNEW:表示我们现在已经把线程类创建出来的,但是现在还没有使用start()方法进行线程启动。代码示例:2.TERMINATEDTERMINATED:表示线程在执行结束该

2022-05-02 18:59:43 2118 7

原创 【每日一题】跳石板--动态规划

OJ链接算法思想:本题求解的是小易要最少跳几次石板,就可以跳到最后一个石板。那么就是求解一个跳石板的最优解,那么我们就会联想到使用动态规划来进行求解。简单的来说动态规划就是你这一步要求解的结果,要利用上你上一步求解的结果.因为在本题中要输入现在小易所在的石板位置,和最终小易要到达的石板位置。我们把起先的石板位置定义为n,最终的位置定义为m,新建一个数组step,初始化step中的内容为整形的最大值。那么小易现在的位置就是step[n],因为小易要到第n个石板现在所需的步数为0,所以step[n] =

2022-04-18 22:48:33 331 1

原创 【多线程】Thread类的使用和它的属性

文章目录创建线程方法一:继承Thread类方法二:实现Runnable接口中的run()方法方法三:利用内部类方法四:使用lambmd表达式使用线程的好处Thread类的其他属性和方法Thread的常见构造方法给一个线程起名字判断一个线程是否存活判断该线程是由是后台线程Thread的其他常见属性创建线程线程的中断线程的等待获取线程的引用线程的休眠在java中可以进行多线程编程,在java标准库中提供了一个Thread类,来表示线程操作。Thread类可以视为java标准库提供的一组解决多线程编程的一组AP

2022-04-12 11:19:31 569 11

原创 【每日一题】day3 @剑指offer 字符串中的变位词

文章目录题目描述问题分析方法一: 双指针法方法二: 利用滑动窗口题目描述给定两个字符串 s1 和 s2,写一个函数来判断 s2 是否包含 s1 的某个变位词。换句话说,第一个字符串的排列之一是第二个字符串的 子串 。示例 1:输入: s1 = “ab” s2 = “eidbaooo”输出: True解释: s2 包含 s1 的排列之一 (“ba”).示例 2:输入: s1= “ab” s2 = “eidboaoo”输出: False问题分析首先是对变位词的理解,那么什么是变位

2022-04-08 01:14:46 548 8

原创 【每日一题】day2(好多基础题)

文章目录1.奇数位上都是奇数,偶数位上都是偶数2.猴子分桃3.剪花布条4.变态跳台阶5.快到碗里来6.最难的问题7.分解因数8.因子的个数9.树根10.三角形11.有假币12.客似云来1.奇数位上都是奇数,偶数位上都是偶数给定一个长度不小于2的数组arr。 写一个函数调整arr,使arr中要么所有的偶数位上都是偶数,要么所有的奇数位上都是奇数上。要求:如果数组长度为N,时间复杂度请达到O(N),额外空间复杂度请达到O(1),下标0,2,4,6…算作偶数位,下标1,3,5,7…算作奇数位,例如[1,2,

2022-04-06 21:55:24 1235

原创 【多线程】进程以及进程和线程之间的区别和联系

文章目录1.1浅谈操作系统2.进程2.1 程相关概念2.2 操作系统是如何管理进程的?如何让一个进程正常工作?进程调度:2.3 并行和并发2.4 进程的独立性2.5 进程间通信1.1浅谈操作系统操作系统:首先操作系统是一个搞管理电脑软件的软件。对上:要提供一个提供软件稳定运行的一个工作环境。对下:要管理好各种硬件资源。如图:底层驱动是最接近硬件的软件2.进程2.1 程相关概念什么是进程呢?其实进程就是一个跑起来的程序(被执行的程序)。我们可以打开电脑中的任务管理区器,选择进程,就

2022-04-05 10:57:32 1395 4

原创 【每日一题】day1(星际密码->斐波那契)

OJ链接星际战争开展了100年之后,NowCoder终于破译了外星人的密码!他们的密码是一串整数,通过一张表里的信息映射成最终4位密码。表的规则是:n对应的值是矩阵X的n次方的左上角,如果这个数不足4位则用0填充,如果大于4位的则只输出最后4位。|1 1|^n => |Xn …||1 0| |… …|例如n=2时,|1 1|^2 => |1 1| * |1 1| => |2 1||1 0| |1 0| |1 0| |1 1|即2对应的数是“0002”。输入

2022-04-04 19:43:11 227 9

原创 【计算机网络】HTTP协议

文章目录1.HTTP是什么1.1理解HTTP协议的工作过程2.抓包工具2.1抓包工具--Fidder的使用2.2抓包工具原理3.协议格式总结3.1 HTTP请求3.2 HTTP响应3.3HTTP请求和HTTP响应的简单格式构图:1.HTTP是什么HTTP协议:是前后端进行交互的桥梁,它的全称是超文本传输协议,是一种被应用广泛的应用层协议1.1理解HTTP协议的工作过程浏览器相当于一个客户端,网站相当于有个服务器,客户端向服务器发出HTTP请求,那么服务器在进行一系列的操作之后,产生一个响应。服务器在

2022-02-22 18:07:47 518 13

原创 【数据结构刷题篇】链表篇

文章目录1.将单链表按值划分为链表左边小,中间相等,右边大的结构思路1.0荷兰国旗问题思路2.02.复制含有任意指针指向的链表思路1.0思路2.03.两个单链表相交的一系列问题1.子问题一:2.子问题二:3.子问题三:4.链表中的数字相加1.题目1.02.题目2.05.反转链表II1.将单链表按值划分为链表左边小,中间相等,右边大的结构题目分析:简单的来说就是把链表中的节点按照题目中给定话划分值target,给隔开,小于target的节点串到一块,等于target的节点串到一块,大于target的链表节

2022-01-11 12:02:03 808 3

原创 [java数据结构篇]栈和队列的使用

文章目录1.栈有关栈的相关概念栈的相关方法:中缀表达式转化成为后缀表达式手动实现一个栈(底层为数组)手动实现一个栈(底层为单链表)队列有关队列的基本概念队列相关的一些常用方法手动实现一个队列(底层为单链表)手动实现一个队列(底层为一个循环数组)双端队列栈和队列的相关习题1.括号匹配2.后缀表达式转化成为中缀表达式,并计算结果3.实现最小栈4.两个栈实现一个队列5.两个队列实现一个栈6.棒球比赛7.栈的压入,弹出序列8.比较含有退格的字符串9.猫狗收容所1.栈有关栈的相关概念**首先栈是一种基础的较为常

2021-12-27 22:23:28 1198 8

原创 [java数据结构篇]List,ArrayList,LinkedList的使用

文章目录一.List的使用常用方法:代码演示:二.ArrayList的使用相关构造方法的介绍:关于ArrayList的初始容量分析:三.LinkedList的使用LinkedList的简单介绍关于LinkedList的构造方法:四.代码练习题。一.List的使用常用方法:方法解释boolean add(E e)尾插 evoid add(int index, E element)将 e 插入到 index 位置boolean addAll(Collection<

2021-12-23 12:35:33 1350 11

原创 [数据结构篇]深入了解java集合框架

文章目录java集合框架简单介绍集合框架一览图java集合框架的优点和作用基本关系说明collection接口说明collection接口的一些常用方法Map接口说明Map接口的一些常用方法前言:java语法基础,博主已经更完了,接下来就要进入数据结构这新的篇章了,紧跟博主,从此让数据结构变得简单,让你爱上数据结构。java集合框架简单介绍Java 集合框架 Java Collection Framework ,又被称为容器 container ,是定义在java.util 包下的一组接口 inter

2021-10-23 00:32:36 757 4

原创 [java篇]一口气搞定异常处理

前言:博主在以前的博客中曾经也提起了异常,比如[java篇]多态,接口中在实现clone接口时,就用到了抛出异常,今天就给大家详细的介绍一下关于异常的一些知识。前期文章:1.[java篇] 包,继承,组合2.[java篇] 多态,抽象类,接口3.[java篇] 图书管理系统,是你的期末大作业吗?4.[java篇] 帮你搞懂String,StringBuffer和StringBuilder的关系...

2021-10-19 22:11:20 1718 8

原创 [leetcode篇]20.有效的括号

好长时间都不更新leetcode题解了,博主今天忙里偷闲来解一下这个有关于栈知识的题目。20.有效的括号:OJ链接先看题目描述:给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。示例 1: 输入:s = “()” 输出:true示例 2:输入:s = “()[]{}” 输出:true示例 3: 输入:s = “(]” 输出:false示例 4:输入:s

2021-10-19 01:39:02 406 5

原创 [java篇]一次性帮你搞懂String,StringBuffer,StringBuilder类

前言:在我们学习String这个专题之前,让我们回忆一下,在我们之前学习的C语言中有没有String类型,答案是没有的,在C++和java中都引进了字符串类型,这样让我们在日常处理字符串时,增添了诸多便利。前期文章:文章目录1.认识String类创建字符串字符串比较相等字符串常量池案例分析:案例一:案例二:案例三:案例四:案例五:案例六:案例七:案例八:案例九:案例十:案例十一:案例十二:理解字符串不可变:2..字符,字节,字符串字符与字符串:字节与字符串:3.字符串常见操作:字符串比较:字符串拆分:字

2021-10-16 20:57:18 1260 8

原创 [java篇]图书管理系统,是你的期末大作业吗?

文章目录图书管理系统框架一览图整体思想:Book包Book类BookList类User包普通用户Customer类管理员Librarian类用户(user)类---父类功能包-- Operation包创建接口--IOperation接口新增图书--AddOperation删除图书--RemoveOperation查找图书--FindOperation显示图书--DisplayOperation整理图书--ArrangeOperation借阅图书--LentOperation归还图书--ReturnOpera

2021-10-02 16:11:14 3690 11

原创 [java篇]多态,抽象类,和接口

文章目录????多态向上转型动态绑定方法重写向下转型在构造方法中调用重写方法(这是一个坑)理解多态super关键字????抽象类语法规则抽象类的作用????接口语法规则实现多个接口接口与接口之间的继承关系接口使用实例comparable接口comparator接口cloneable接口和深拷贝????多态博主在上一篇写了关于包,继承和组合相关的博客,介绍了面向对象编程的三大特性之一,详细请看上篇文章【java篇】包,继承和组合向上转型在我们了解多态之前,让我们先搞明白向上转型,因为它是学懂多态的前提

2021-09-22 01:40:16 474 12

空空如也

空空如也

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

TA关注的人

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