自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 接口与内部类

接口与内部类一级目录一级目录

2021-04-28 16:38:35 61

原创 继承

继承类、超类、子类super多态动态绑定抽象类Object:所有类的超类ArrayList对象包装器与自动装箱反射类、超类、子类super不是对象的引用,只是指示译器调用超类方法的关键字this 引用隐式参数、调用该类其他构造方法;super 调用超类方法、调用超类构造器多态置换法则:超类对象可以替换成子类对象对象变量多态:超类变量既可以引用超类对象,也可以引用子类对象如:子类数组的引用可以直接转换成超类数组的引用,而不必强制类型转换动态绑定编译器查看对象的声明类型和方法名(签

2021-04-24 18:33:07 65

原创 面向对象

面向对象概述类finalstatic概述对象:行为、状态、标识类之间的关系:依赖(uses-a)、聚合(has-a)、继承(is-a)类java中,任何对象都是对存储在另一个地方的对象的引用,包括new的返回值java对象变量 ≈ C++指针 ,但java有gcjava所有对象都是在堆中构造的,构造器总是伴随new使用java内联方法由虚拟机决定如果get方法需要返回一个可变数据域,应使用clone进行克隆方法可以访问所属类的所有对象的私有数据final在构造器执行后,fi

2021-04-17 23:26:13 55

原创 Java 常用数据结构

Java 常用数据结构List*ArrayListVectorLinkedListSet*HashSetLinkedHashSetTreeSetMapHashtableLinkedHashMap*HashMapTreeMapListList 存储有序,可重复*ArrayList底层数据结构是基于动态的数组,查询快,增删慢。线程不安全,效率高利用HasMap去重:arrayList = new ArrayList<>(new HashSet<>(arrayList));

2021-03-30 22:03:45 93

原创 力扣100

力扣100两数之和 E双重循环查找表(与顺序无关,用哈希表)两数相加 M无重复字符的最长子串 M暴力解滑动窗口寻找两个正序数组的中位数 H两数之和 E双重循环查找表(与顺序无关,用哈希表)哈希表class Solution {public: vector<int> twoSum(vector<int>& nums, int target) { map<int,int> a; vector<int>

2021-01-24 17:04:46 118 1

原创 函数表达式

函数表达式一、递归二、闭包2.1闭包与对象2.2 this对象三、模仿块级作用域四、私有变量4.1在构造函数中定义特权方法4.2静态私有变量4.3 模块模式4.4 增强的模块模式一、递归二、闭包闭包是指有权访问另一个函数作用域中的变量的函数。创建闭包的方式,是在一个函数内部创建另一个函数。function createComparisonFunction(){ return function(o1,o2){ var v1 = o1[property]; var v2 = o2[proper

2021-01-15 16:50:11 426

原创 面向对象

面向对象一、创建对象1. 工厂模式2. 构造函数模式2.1 将构造函数当作函数2.2 构造函数的问题3. 原型模式3.1 理解原型对象3.2 原型与in操作符3.3 更简单的原型语法3.4 原型的动态性3.5 原生对象的原型3.6 原型对象的问题4. 组合模式5. 动态原型模式6. 寄生构造函数模式7. 稳妥构造函数模式二、继承1. 原型链1.1 别忘记默认的原型1.2 确定原型与实例的关系1.3 谨慎定义方法1.4 原型链的问题2. 借用构造函数2.1 传递参数2.2 借用构造函数的问题3. 组合继承4.

2021-01-13 22:27:46 54 1

原创 引用类型

引用类型Array创建数组检测数组转换方法栈方法队列方法重排序操作方法位置方法迭代方法缩小方法DateRegExpRegExp实例方法Function作为值的函数函数内部属性函数属性和方法基本包装类型BooleanNumberString单体内置对象GlobalMathArray创建数组Array构造函数var arr = new Array();数组字面量var arr = [1,2,3]数组的length属性不是只读的,通过设置该属性可以从末尾移除或添加项数组最后一项的索

2021-01-12 22:10:33 67

原创 变量、作用域和内存

变量、作用域和内存变量传递参数#检测类型执行环境及作用域延长作用域链没有块级作用域垃圾收集标记清除引用计数变量引用类型值是保存在内存中的对象,js不允许直接访问内存,操作对象实际上是在操作对象的引用。一个变量向另一个变量复制引用类型值时,实际上是复制了指针,两个变量将引用同一个对象。传递参数#函数的参数按值传递检测类型基本数据类型 typeof引用数据类型 instanceof执行环境及作用域每个函数都有自己的执行环境,当执行流进入一个函数时,函数的环境就会被推入一个环境栈中。而在函数执

2021-01-11 23:07:42 63

原创 函数

JS函数参数没有重载参数不在乎传入参数的个数及类型参数在内部用一个数组表示,在函数体内可以通过arguments对象访问这个数组命名的参数只提供便利,并非必需arguments可以与命名参数一起使用,它的值始终与对应命名参数保持一致arguments对象的长度由差U纳入个数决定,而非定义时命名参数的个数所有参数传递的都是值,而非引用没有重载JS没有函数签名,不可能实现正真的重载同名只属于后定义的函数通过检查传入参数的类型和数量做出不同反应可以模拟重载...

2021-01-11 21:42:42 78

原创 数据类型

JS数据类型typeof简单数据类型UndefinedNullBooleanNumber浮点数数值范围NaN数值转换Number()parseInt()parseFloat()String特点转换字符串toString()String()引用数据类型Objecttypeoftypeof是操作符而不是函数简单数据类型Undefined只有一个值:undefined但与尚未定义的变量不同,直接输出时未定义的会产生错误若加上 typeof ,则均返回undefinedNull只有一个值:null

2021-01-11 00:40:53 102 1

空空如也

空空如也

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

TA关注的人

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