自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 深入理解Java的接口和抽象类

深入理解Java的接口和抽象类对于面向对象编程来说,抽象是它的三大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录:一、抽象类二、接口三、抽象类和接口的区别一、抽象类(一)抽象方法在了解抽象类之前,先来了解一下抽象方法。抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽象方法的声明格式为:

2021-12-10 18:25:59 302

原创 【Java笔记】多态

多态在介绍多态的概念前,我们先介绍一下向上转型作为引子。一、向上转型一个Person类型的变量,可以指向一个Student类型的实例:Person p = new Student();这是因为Student继承自Person,因此,它拥有Person的全部功能。Person类型的变量,如果指向Student类型的实例,对它进行操作,是没有问题的!这种把一个子类类型安全地变为父类甚至祖宗类类型的赋值,被称为向上转型(upcasting)。向上转型实际上是把一个子类型安全地变为更加抽象的父类型:

2021-11-26 16:37:53 632

原创 泛型【Java笔记】

泛型泛型(Generics)是一种“代码模板”,可以用一套代码套用各种类型。设计背景集合容器类在设计阶段/声明阶段,除了元素的类型不确定,其他的部分都是确定的(例如关于这个元素如何保存、如何管理等是确定的)。由于不能确定这个容器到底实际存的是什么类型的对象,又不可能为每个类型单独设计一个集合容器类,所以在一开始只能把元素类型设计为Object,以使调用者可以传入任何类型的对象。但这样做的弊端是:传入数据时,类型不安全,编译器无法检查传入的对象是否是单一类型(例如可能传入了一个String,后

2021-10-05 12:12:25 380

原创 C++ 函数提高

函数提高3.1 函数默认参数在C++中,函数的形参列表中的形参是可以有默认值的。调用带有默认参数值的函数时,如果不指定带有默认值的参数,则该参数自动被赋为默认值语法:返回值类型 函数名 (参数 = 默认值) { ... }注意事项:如果某个位置参数有默认值,那么从这个位置往后,从左向右,必须都要有默认值//int func(int a, int b = 10, int c) { //错误,b之后的参数c也要有默认参数int test01(int a, int b = 10, int

2021-08-05 18:30:35 151

原创 C++ 内存分区模型、引用与函数提高

1 内存分区模型C++程序在执行时,将内存大方向划分为4个区域代码区:存放函数体的二进制代码,由操作系统进行管理的全局区:存放全局变量和静态变量以及常量栈区:由编译器自动分配释放, 存放函数的参数值,局部变量等堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收内存四区意义:不同区域存放的数据,赋予不同的生命周期, 给我们更大的灵活编程1.1 程序运行前​ 在程序编译后,生成了exe可执行程序,未执行该程序前分为两个区域​ 代码区:​ 存放 CPU 执行的机器指令

2021-08-05 18:18:06 124

原创 C++ 类模板

3. 类模板3.1 类模板语法类模板作用:建立一个通用类,类中的成员数据类型可以不具体制定,用一个虚拟的类型来代表。语法:template<typename T>类声明或定义解释:template — 声明创建模板typename — 表面其后面的符号是一种数据类型,可以用class代替T — 通用的数据类型,名称可以替换,通常为大写字母示例://类模板template<typename NameType, typename AgeType> cla

2021-08-05 16:59:30 139

原创 C++ 模板的概念与函数模板

模板1. 模板的概念模板就是建立通用的模具,目的是为了将类型参数化以提高复用性,模板的特点:模板不可以直接使用,它只是一个框架模板的通用并不是万能的使用模板时必须确定出通用数据类型T,并且能够推导出一致的类型2. 函数模板C++另一种编程思想称为 泛型编程 ,主要利用的技术就是模板C++提供两种模板机制:函数模板和类模板2.1 函数模板语法函数模板作用:建立一个通用函数,其函数返回值类型和形参类型可以不具体制定,用一个虚拟的类型来代表。语法:template<

2021-08-05 16:06:28 192

原创 C++对vector排序

解决方案包含 algorithm 头文件,使用 std::sort() 函数对 vector 进行排序。语法#include

2021-08-05 15:28:40 3294

空空如也

空空如也

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

TA关注的人

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