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

原创 孤儿进程, 守护进程和僵尸进程

面试的时候呢, 有温柔小姐姐问我什么是孤儿进程, 守护进程. 我感觉自己就跟大禹一样, 三过问题而不入 … 在此提醒所有的小宝贝们, 记得看见什么知识就点进去看看, 说不定会有意外的收货呢?1. 孤儿进程如果一个父进程退出, 而它的一个或者多个子进程还在运行, 那么这些子进程将变成孤儿进程. 孤儿进程就将被 init 所收养, 并由 init 进程对它们完成状态收集工作....

2020-09-18 14:29:24 201

原创 数据库删除数据的方式

数据库删除数据的方式主要是有三种: drop, delete, truncate他们之间的区别在于:1. 删除的内容不同drop: 用于删除数据库, 数据表 以及 删除数据表中的字段删除数据库: drop database + 数据库名删除数据表: drop table + 数据表名删除数据表中的字段: use 数据库名 alter table 数据表名 drop column 字段名(列名)delete: 删除数据表中的行(某一行 或 所有行)删除数据表中的行: delet

2020-09-16 16:16:39 9655

原创 IP地址和MAC地址, 路由器, 交换机和集线器

1. 什么是 IP 地址IP 地址:就是给因特网上的每台计算机和其他设备规定的一种地址, 它是一种虚拟地址. 正是因为有了 IP 地址, 才保证了用户在联网的计算机上操作时, 能够高效且方便的从千千万万台计算机中选出自己所需的对象所谓 IP 地址, 就是给每个连接在互联网上的主机分配一个 32 位的地址. 我们可以将 IP 地址想象成是一个电话号码, 有了电话号码, 就可以和对方通信了. 同样, 某台主机有了 IP 地址, 就可以和这台主机进行通信了.IP 地址一般是使用 32 位地址, 以点分十

2020-09-14 17:45:04 869

原创 Java 中的反射机制

一面百度, 被温柔小姐姐问到了反射. 虽然大概清楚反射是什么, 但是毕竟不经常使用, 所以严重翻车. 在此提醒大家, 反射很重要, 一定要复习好, 千万不要像我一样在反射上翻车. 说多了都是泪…目录1. 什么是反射2. 反射的用途3. 反射相关的类3.1 常用获得类的相关方法3.2 常用获得类中属性相关的方法3.3 获得类中构造器相关方法3.4 获得类中方法相关的方法4. 反射的步骤5. 反射的优缺点1. 什么是反射Java的反射机制是在运行状态中, 对于任意一个类, 都可以知道这个类的所有方法和属性

2020-09-12 11:02:00 192

原创 百度界面测试用例

先放张图在这里, 看图说话界面测试页面布局是否合理字体大小, 粗细设计是否合理页面中间的"Baidu 百度" 是否可以正常显示界面颜色搭配是否合理页面上方的链接是否都可以正常显示, 是否可以点击当鼠标放置到链接上 / 百度搜索框上, 是否会从黑色变成蓝色百度热榜上1, 2, 3 分别显示不同的颜色百度热榜第一后显示一个 “热” 字热榜上的每一条新闻是否都可以点击百度热榜右侧显示 “换一换”, 是否可以点击百度搜索框中的"相机图标"是否可以正常显示页面右下方显示二维码图标页面最

2020-09-05 12:51:53 4197

原创 微信发送语音功能测试用例

功能测试不说话的时候发送语音, 是否会有相关的信息提示说话分贝很轻很轻, 是否可以录入语言普通的语音信息是否可以正常发送语音录制的时候是否有时间限制(最短限制 / 最长限制)录制时间不足最短时长限制会发送失败超出了最长时间限制时, 语音自动保存并发送语音识别是否可以录入中文, 英文, 日语…是否可以录入小动物的声音: 狗叫, 猫叫, 羊叫…是否可以录入其他声音: 汽笛, 施工声…是否可以取消语音发送是否可以将语音转换成文字语音发送后对方是否可以立即受到语音信息上是否会

2020-09-03 16:25:49 9329

原创 电梯测试用例

面试时答得不是很好, 现在在这里好好的给电梯写一个测试用例, 进行总结需求文档测试查看电梯的使用说明书: 如何正确的使用电梯, 使得电梯能够安全正常的运行查看电梯的维护说明书: 如何对电梯进行检查, 维护, 检修以及进行零部件的更换查看电梯的安全说明书: 如何在停电, 电压不足, 超重, 以及一些特殊的情况下保证电梯的安全性功能测试电梯中的按钮(上升键, 下降建, 楼层键)是否都是正常可用的电梯中的报警电话是否都正常电梯中的灯是否都可以正常的使用不按电梯上的楼层按钮, 电梯是否可以正

2020-09-03 11:41:24 488

原创 Java内存泄漏和内存溢出

目录1. 内存泄漏1.1 什么是内存泄漏1.2. 内存泄漏的分类2. 内存溢出2.1 什么是内存溢出2.2. 内存溢出的原因2.3 内存溢出的解决方案3. 内存泄漏和内存溢出的关系1. 内存泄漏1.1 什么是内存泄漏程序在申请内存后, 无法释放已申请的内存空间.一次内存泄漏不会产生太大的影响, 但是内存泄漏堆积的后果就是产生内存溢出1.2. 内存泄漏的分类经常发生内存泄漏: 发生内存泄漏的代码会被多次执行, 每执行一次, 内存泄漏一块偶尔发生内存泄漏: 在某些特定情况下, 可能会发生内

2020-08-31 23:54:48 334

原创 Web测试和APP测试的区别

APP 测试和 Web 测试, 在流程和功能测试上是没有什么区别的根据二者的载体不同, 区别如下:1. 系统结构方面Web 项目: B/S 架构. Web 测试只要更新了服务端, 客户端就会同步更新APP 项目: C/S 架构, 必须要有客户端. APP 修改了服务端, 则客户端用户所有的核心版本都需要进行回归测试一遍2. 性能Web 项目需要监测 响应时间, CPU 和 MemoryAPP 项目除了监测 响应时间, CPU, Memory 以外, 还需要监测流量, 电量等3

2020-08-31 21:13:18 277

原创 钢笔测试用例

功能钢笔是否可以正常写字写字的时候钢笔出水是否流畅出水量是否合适, 不会过大, 也不会过小钢笔的墨囊上是否有容量刻度如果有容量刻度, 是否和标准刻度一致是否可以显示墨水的存量钢笔的笔帽是否容易盖上是否会出现很难盖上, 用力过大是否会出现盖上后笔帽太松, 容易划掉笔尖在书写的时候, 笔尖是否容易挂纸笔尖是否会分叉笔尖的粗细是否合适将钢笔横着放或者竖着放会不会出现漏墨现象性能长时间书写, 钢笔是否还能正常使用笔尖能写多少个字还保持不坏在高温,

2020-08-31 00:25:58 1708

原创 微信朋友圈点赞测试用例

功能是否可以点赞成功点赞成功后是否可以看见共同好友的点赞情况对方是否可以收到你的点赞消息提示共同好友点赞后, 你是否会有消息提示点赞信息是否可以实时展示是否可以看见非好友的点赞情况自己是否可以给自己点赞是否可以多次点赞是否可以取消点赞取消点赞后, 对方是否还能看见你的点赞信息显示的点赞信息一行最多显示几个一行显示满之后, 是否会进行自动换行是否有点赞人数上限点击点赞人名称, 是否可以跳转到其首页信息是否会根据点赞时间先后显示

2020-08-26 17:41:17 875

原创 淘宝登录页面测试用例

看图说话:界面界面布局是否合理, 是否显示完整界面上方显示信息左上方显示"淘宝网"字样右上方显示"登录页面改进"字样图片展示是否清晰大小设计是否合理放置位置是否合理界面文字是否有错别字文字的大小,粗细, 样式, 放置位置是否合理是否有文字覆盖或者重叠现象登录框用户名和密码 / 电话号码和验证码 输入框是否对齐输入框中是否有该输入框的对应信息输入框前的icon大小和图形显示密码登录和短信登录字样是否对齐登录框右上角展示二维码信息,并显示

2020-08-26 17:35:53 8044

原创 什么是死锁? 产生死锁的必要条件?怎样预防和避免死锁?

1. 什么是死锁?当 多个进程 在运行过程中 因为争夺资源 而造成的一种僵局, 当进程处于这种僵持状态的时候, 若无外力作用, 它们将永远无法向前推进. 这种状态就称为死锁2. 产生死锁的必要条件产生死锁总共有 4 个必要条件:资源互斥: 当一个资源被一个进程使用时候, 其他继承不能使用该资源资源不可剥夺: 进程已持有的资源在使用完之前是不可被剥夺的, 只能在使用完后由自己释放请求和保持: 当进程在请求其他资源的时候, 对自己已持有的资源保持不放循环等待: 即存在一个等待队列: 例如: A

2020-08-17 23:21:35 3382

原创 软件和软件测试的生命周期

1. 软件的生命周期软件的生命周期共分为以下 6 个阶段:问题的定义及规划 -> 需求分析 -> 软件设计 -> 软件编码 -> 软件测试 -> 软件运行维护问题的定义及规划: 软件开发方与需求方共同讨论, 主要确定软件的开发目标以及可行性需求分析: 在确定了软件开发可行之后, 就要对软件需要实现的各个功能进行详细的分析软件设计: 基于前期需求分析的结果, 对整个软件系统进行设计, 如系统的框架设计, 数据库设计以及模块设计等软件编码: 将软件设计的结果转换成程序

2020-08-15 21:53:25 863

原创 淘宝购物车测试用例

功能购物车界面的所有跳转链接都可以点的动点击店铺名可以跳转到店铺界面点击商品可以跳转到商品界面如果店铺的 table 区域中有"凑单"字样, 跳转到凑单界面如果店铺有"领券"字样, 可以弹出领券界面如果不选择任何商品就进行结算, 则显示"请选择要添加的商品"点击商品前的圆圈进行勾选后是否可以自动展示优惠后的价格是否可以自动显示总价格点击店铺前的圆圈勾选, 是否会自动勾选该店铺模块中的所有商品选择全选, 是都可以将所有商品全部勾选, 也可以取消全选当点击结算后, 进入到确

2020-08-09 12:31:11 3318 1

原创 水杯的测试用例

功能查看水杯是否有注水线倒水刚好到注水线, 水是否会流出来倒水超过注水线, 水是否会流出来倒水超过注水线, 杯子是否会变形杯盖拧紧之后是否会漏水倒热水, 杯子是否会变形倒凉水, 杯子是否会变形杯子是否隔热水杯的容量刻度与它的标准容量是否一致杯子的材质是否易碎杯子是否可折叠性能使用的最大次数或者时间(杯子的寿命)掉在地上是否容易损坏杯盖拧到什么程度就不会漏水了杯子的耐热耐寒性 (倒热水是否会变形, 放入冰箱是否会冻破)杯子的抗压能力是否较高杯子是否防滑杯子的保温时间

2020-08-07 09:54:46 433

原创 微信发红包测试用例

功能红包金额只能输入数字红包金额最小为0.01元,最大为200元红包金额超过最大范围是否会有相应的提醒发红包余额不足时,发红包失败在红包金额中直接输入小数点“.”,小数点之前应该有个0红包的输入金额是否有小数位数限制红包的金额、个数和描述是否支持复制粘贴操作红包描述中是否可以输入汉字,英文,符号,表情,数字,中文英文符号是否可以输入他们的混合搭配红包描述的表情是否可以正常的添加和删除红包描述里最多有多少个字符(不超过25个)拼手气红包最多可以发100个红包如果超过红包个数的

2020-08-06 00:35:47 651 1

原创 软件测试分类

软件测试分类目录1. 测试金字塔2. 软件测试分类2.1 按照开发阶段进行划分(1). 单元测试(2). 集成测试(3). 系统测试①. 回归测试②. 冒烟测试(4). 验收测试2.2 按照测试实施组织进行划分①. α测试②. β测试③. α测试和β测试的区别1. 测试金字塔由测试金字塔可以看出, 投入相同的人力和物力, 从下到上, 投入产出比越来越小从下到上的测试, 成本越来越高从下到上的测试, 效率越来越低从下到上的测试, 定位问题越来越难2. 软件测试分类2.1 按照开发阶段进行划

2020-07-27 17:00:17 228

原创 黑盒测试设计测试用例的方法

1. 什么是测试用例为了实施测试而向被测试的系统提供的一组集合. 这组集合包括: 测试环境, 操作步骤, 测试数据, 预期结果等2. 黑盒测试设计测试用例的方法(1). 等价类等价类思想: 根据需求将输入划分为若干个等价类, 从等价类中选出一个测试用例, 如果这个测试用例通过, 则认为所有等价类测试用例通过优点: 可以使用较少的测试用例达到尽量多的功能覆盖等价类的划分:有效等价类: 对于程序的规格说明书是合理的, 有意义的输入无效等价类: 对于程序的规格说明书是不合理的, 没有意义的输入

2020-07-27 15:24:09 1217

原创 TCP 协议

目录1. TCP 协议端格式2. TCP 可靠传输2.1 什么是可靠性2.1.1 保证可靠性方法 --- 确认应答(ACK)机制2.2.2 保证可靠性方法 --- 超时重传机制2.2.3 保证可靠性方法 --- 连接管理机制2.2.3.1 TCP 三次握手(检查网络连接状态, 协商一些关键性数据)TCP 协议是传输层上一个非常重要的协议, 即: 传输控制协议1. TCP 协议端格式源 / 目的端口号: 表示数据是从哪个进程来, 到哪个进程去32 位序号 / 32 位确认号: 保证 TCP 可靠

2020-07-24 16:13:18 302

原创 UDP 协议

目录1. UDP 协议端格式2. UDP 的特点2.1 UDP 不可靠的表现:①. 无连接:②. 不可靠:③. 面向数据报:④. UDP 的缓冲区:3. 基于 UDP 应用层的协议4. 问题: 怎样通过 UDP 实现可靠的传输UDP 协议其实就是 传输层上的两大协议之一, 即用户报文协议1. UDP 协议端格式源端口号:表示发送端的 UDP 端口号, 该字段通常为 16 位. 如果接收方需要给发送方发送响应, 源端口号就可以作为发送响应的目的地址.该字段是可选的, 如果没有源端口号, 则将该字

2020-07-23 12:06:25 205

原创 MyBlog 总结

1. 项目开发背景经过前一阵子对 HTTP 协议以及 Servlet 进行了较为深入的学习之后, 为了更加深入的理解这些知识, 从而开发了一个较为简单的博客系统, 作为这部分知识的练习.通过本次博客系统, 使得我可以更加了解 HTTP协议中的 客户端-服务端 模式, 以及 Servlet 和 JDBC 连接数据库的用法.2. 需求分析本次设计的简易版博客系统, 具有以下几个功能:用户可以进行注册, 成为本系统的合法用户, 同时在注册后可以保持登录状态.用户可以进行登录, 从而进入到登录状态.

2020-07-19 16:24:34 406

原创 Cookie 和 Session 的那些事

目录1. 什么是 Cookie? 为什么会产生 Cookie?1. 什么是 Cookie? 为什么会产生 Cookie?

2020-07-19 00:01:59 1671 1

原创 HTTP请求中, Get 和 Post 的区别

在 HTTP 请求中, 最主要和常见的方法就是 Get 方法和 Post 方法.1. 什么是 Get 请求Get: 请求指定的页面信息值得注意的是: Get 方法只是用户获取和查询数据, 并不会对服务器上的数据产生修改, 因此, 从这点可以得知, 它是数据安全的.2. 什么是 Post 请求Post: 向指定资源提交数据进行处理请求, 也就是说, 它可以向服务器发送修改请求, 从而修改服务器数据.3. Get 和 Post 的区别Get 请求不允许带请求体, 而 Post 请求允许带请求体

2020-07-10 19:52:22 299

原创 单例模式(饿汉模式和懒汉模式)

目录1. 什么是单例模式2. 单例模式的特点3. 单例模式的两种思想实现3.1. 饿汉模式单例(天生线程安全)3.2. 懒汉模式单利(天生是线程不安全的)3.2.1. 线程不安全的懒汉模式3.2.2. 线程安全的懒汉模式1. 什么是单例模式单例模式是 java 中最常见的设计模式之一. 这种模式涉及到了一个单一的类, 该类负责创建自己的对象,同时确保只有单个对象被创建.换句话说, 就是:某些类的对象, 在整个应用的生命过程, 需要且仅需要一份2. 单例模式的特点单利模式的特点如下:单例类只能

2020-07-06 17:15:23 329

原创 volatile

目录1. 什么是 volatile2. volatile 关键字的用法3. 为什么需要使用 volatile 关键字4. volitile 关键字的作用5. 使用 volatile 关键字怎样解决代码中线程不安全的隐患1. 什么是 volatilevolatile:由于 Java 编程语言允许线程访问共享变量,为了确保共享变量能被准确和一致地更新,线程应该确保通过排他锁单独获得这个变量。2. volatile 关键字的用法volatile 关键字是用来修饰变量的定义的, 修饰的变量必须是共享的变量

2020-06-27 20:37:29 206

原创 synchronized

目录1. synchronized 关键字的用法1. synchronized 关键字可以用来修饰方法定义2. synchronized 关键字用来修饰代码块2. 理解使用 synchronized 关键字3. 理解同步4. 怎样判断线程之间是否同步5. 使用 synchronized 关键字怎样解决代码中的线程不安全隐患1. synchronized 关键字的用法synchronized 关键字主要是用于对其引用所指向的对象进行加锁1. synchronized 关键字可以用来修饰方法定义

2020-06-19 23:59:22 699

原创 线程状态转换和线程安全

目录1. 线程状态1. 什么是状态?为什么需要状态?2. 线程所有状态以及线程状态转换2. 线程安全(重要)1. 什么是线程不安全?什么是线程安全?2. 为什么会发生线程不安全?3. 出现线程不安全的情况4. JVM 的运行时内存区域中,哪些是线程共享的,哪些是线程私有的?变量是如何进行存储的?5. 线程不安全的原因1. 原子性2. 内存可见性1. 线程状态1. 什么是状态?为什么需要状态?状态:表示线程所处的一个情况为什么需要状态:管理线程,就需要先了解线程所处的状态2. 线程所有状态以及线程状

2020-06-18 17:43:44 228

原创 进程和线程的区别

一. 进程, 进程的状态以及进程的特点1. 进程和程序程序: 一份给CPU指导的静态的指令集合, 其本身没有什么意义, 是一个静态的概念进程: 进程就是正在运行中的程序, 它是一个动态的过程.如上图所示, MySQL5.7就是一个进程不同的角度对于进程的定义也不同:用户角度: 进程是程序的一次执行过程操作系统角度: 进程是系统进行资源分配的最小单位(除了CPU!), 也是系统进行资源分配和调度的一个独立单位.2. 进程的状态计算机在工作的时候, CPU的核数是有限的, 但是需要执行

2020-06-15 11:35:05 216 1

原创 二叉搜索树

一. 什么是二叉搜索树?二叉搜索树是一棵特殊的二叉树, 又称为二叉排序树, 其特性为:空树也是二叉搜索树若它的左子树不为空, 则左子树上所有节点值均小于根节点的值若它的右子树不为空, 则右子树上所有节点值均大于根节点的值二叉搜索树的左右子树也都是二叉搜索树二叉搜索树通过中序遍历可以得到一个有序的序列例如上图中, 中序遍历的结果为: 2 3 3 7 8 9 10 12 16 18二. 关于二叉搜索树的操作1. 增加一个节点根据二叉搜索树的性质, 增加节点的思路如下:假设在这棵二叉

2020-05-29 16:04:55 1234

原创 TopK问题

1. 什么是 TopK 问题?给一个无序的数组,长度为N, 输出最小(或最大)的K个数。2. TopK 问题分析思路在求解 TopK 问题时, 使用堆是最佳方法.若采用其他排序方法, 需要将数组全部重新排序一遍, 时间复杂度和空间复杂度会很大, 所以不建议采用其他排序方法注意事项:如果要输出前 k 个最小的元素, 应该建立一个大小为 k 的大根堆如果要输出前 k 个最大的元素, 应该建立一个大小为 k 的小根堆下面以输出前 k 个最小元素为例进行分析:例如: 有一组数据为 :[6, 1

2020-05-26 16:56:17 301

原创 数据结构中的七大基本排序算法

在开始叙述排序之前, 我想先说明一个概念:稳定性: 稳定性是评判一个排序方法的重要指标. 两个相等的数据, 如果经过排序后, 其相对位置不会发生改变, 那么我们称这个排序算法就是稳定的排序算法.如图所示, 这就是一个稳定的排序.1. 直接插入排序每次选择无序区间的第一个元素, 在有序区间内选择合适的位置插入.简单来说, 就像我们在打牌的时候, 在揭牌过程中整理牌的道理是一样的.直接插入排序代码如下:public static void insertSort(int[] array) {

2020-05-25 17:19:31 669

原创 二叉树

树是数据结构中最为重要的结构之一,尤其是二叉树。它与顺序表和单链表不同,它的结构更为复杂,运算更为抽象。1. 树1.1 概念树是一种非线性的数据结构,它是由 n (n >=0) 个有限节点组成的一个具有层次关系的集合。它之所以称为树,是因为它的结构像是一颗倒挂的树。节点的度: 一个节点的孩子节点的个数。如上图:A的度为3树的度:一棵树中,最大节点的度成为数的度。如上图:该树的度为3节点的层次:从根开始定义,根为第1层,根的子节点为第2层,以此类推树的高度/深度:树中节点的最大层次。

2020-05-23 09:26:51 333 1

原创 栈和队列

在学习数据结构的时候, 相信大家印象最为深刻的就是栈和队列了吧. 下面我就介绍一下栈和队列吧1. 栈(Stack)1.1 栈的概念栈是一种特殊的线性表, 它只允许在一端进行插入和删除的操作栈又分为栈顶和栈底对栈的所有操作都是在栈顶进行的.栈中的元素必须遵守先进后出的原则: 即先进栈的数据后出栈, 后进栈的数据先出栈.1.2 进栈和出栈1.3 栈的实现由于Java本身就已经封装好了一个 Stack 的类, 因此, 可以直接调用 Stack 中的方法.如果想要自己实现一个栈, 我们可以通

2020-05-14 16:58:01 251

原创 Java中常见的区别

1. this和super的区别thissupper当前对象的引用父类对象的引用this(): 调用当前类中其他的构造方法(必须在第一行)super(): 调用父类的构造方法(必须放在第一行)this.data: 调用当前类中的属性super.data: 访问父类的属性this.func: 调用当前类中的成员方法super.func: 调用父类的成员方法2. 抽象类和接口的区别抽象类(abstract)接口(Interface)抽象

2020-05-13 10:04:34 247

原创 浅谈JAVA中的异常

1. Java异常体系Error类: 是指Java运行时的内部错误或者资源耗尽错误, 必须由程序员自己解决Exception类: 可以由程序自己解决关于异常, 有分为以下两种:运行时异常 / 非受查异常: 在程序运行时跑出的异常编译时异常 / 受查异常: 在程序编译时的异常2. 处理异常的方式处理异常的方式有两种:LBYL: 在操作之前做充分的检查2. EAFP: 先操作, 遇到问题再处理通常情况下, 我们经常会使用到第二种方式来处理异常.3. 异常的基本用法通常情况下, 我

2020-05-12 09:48:10 242

原创 初识Java的String类型

1. 什么是String类相信大家对于"字符串"这三个字都已经耳熟能详了吧.我们知道, 在C语言中, 是没有字符串这个类型的, 想要表示字符串的话, 就得使用字符数组对其进行表示. 不知道在大家眼里是怎样的, 但是在我看来, 这是一件个非常麻烦的事情.好在java中有一个String类, 使用这个类来表示字符串这个类型.2. 创建字符串2.1 创建字符串的三种常用方法:直接赋值String str = "hello";调用带有一个String参数的构造方法String str =

2020-05-11 10:04:12 241

原创 Java中的抽象类和接口

接上一个博客, 在介绍抽象类和接口之前, 我想再解释一下多态1. 多态的理解以及使用发生多态的条件:父类引用 引用子类对象 ( 发生了向上转型 )父类和子类拥有同名的覆盖方法通过父类引用调用这个重写的方法时, 发生了运行时绑定, 进而就发生了多态class Shape { public void draw() { }}class Cycle extends S...

2020-05-01 21:54:04 220

原创 Java中的继承, 封装, 多态

对于OOP语言而言, 有继承, 封装, 多态等多重特性, 但是最主要的就是继承, 封装和多态, 接下来我会依次进行介绍一. 继承, 封装“继承” 这个词对于我们来说并不陌生, 我们常常会听见继承家产, 继承家业之类的. 继承之后, 这些家产, 家业就都归继承者所有.1. 什么是继承?继承就是子类继承父类的一种行为.继承的意义: 为了达到代码的复用效果2. 怎样使用继承(1). 继承的...

2020-04-29 19:51:16 264

原创 Java的构造方法以及代码块

接上一条博客, 今天, 我们来谈谈java中的构造方法以及代码块1. 构造方法有一个问题: 一个对象的产生分为几步? 他是怎样产生的?答案为: 两步 1. 给对象分配内存; 2. 调用合适的构造方法那么什么是构造方法?构造方法是一种特殊的的方法, 使用关键字new实例化对象的时候, 就会自动调用构造方法, 用于完成初始化的操作.构造方法的构造要求:构造方法名与类名相同,...

2020-04-19 11:06:38 390 1

空空如也

空空如也

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

TA关注的人

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