- 博客(23)
- 收藏
- 关注
原创 static静态类变量 / static静态类方法
静态变量也叫类变量,静态属性。是该类中所有对象共享的变量,任何一个对象去访问它取到的值都是相同的,同样的,任何一个对象去修改它,影响到所有的对象。
2023-01-20 13:33:01 567
原创 Java多态
多态,即为事务的多种形态。多态是一种思想,不是具体的某个关键字写法。但它却是由继承思想进一步而延伸出来的抽象写法。多态性是指同一操作,作用于某一类对象,可以有不同的解释,产生不同的执行结果。方法或对象具有多种形态,是面向对象的三大特征。多态是建立在封装和继承的基础上的。
2023-01-18 14:39:30 184
原创 向上转型与向下转型
Java转型用于继承或者在接口上,实现业务场景使用。转型分为向上转型和向下转型。向上转型为自动转型,向下转型需要强制转型。向上转型是从一个较专用类型(子类),向通用类型转换(父类),所以总是安全的。因为向上的父类存放的方法都是公共方法。向下转型可能会导致丢失一些属性信息,所以不推荐向下转型。除非是业务需要。将原本属于父类的对象强制转换为子类,就叫做向下转型。向下转型并不是每个对象都可以的,只有这个对象原本属于子类向上转型后的成为父类的对象,才能重新向下转回变成子类。
2023-01-17 19:46:38 271
原创 父类引用子类对象
要理解什么是父类引用子类对象,就得需要先理解什么是编译类型与运行类型。Java程序是需要先编译后运行的。把这个先编译后运行的步骤拆开,就得到两个状态:编译时,运行时。编译时就是在栈内存中开辟空间,存放基本数据变量。而属性就是基本数据。
2023-01-17 16:48:53 802
原创 Java类封装
封装就是将属性私有,任何人都不允许直接写入或者直接调用这个属性。只有通过公共访问方法的校验,才能对属性进行写入或访问的权限。封装的优点:隐藏实现细节,可以对访问权限进行校验,提高安全性
2023-01-17 10:51:58 509
原创 Java方法重载
Java允许同一个中,有多个重名方法,但要求形参列表不一致。这种方式就叫做方法重载。方法重载是根据对象传入的实参,进行匹配方法。方法重载减轻了起名的麻烦。方法重载与方法重写,是两个不同的概念:方法重载是发生在类内部的,而方法重写是发生在继承关系上,子类方法对父类方法的覆盖。重载只要求方法名一致,形参列表不一致,类型随意。而重写必须要求方法名一致,形参列表一致,类型一致。
2023-01-17 09:13:58 274 1
原创 子类重写父类方法
方法重写就是子类有一个方法,和父类的某个方法名称,返回类型,参数一样(哪怕是形参列表,也必须一样),那么我们就说子类的这个方法覆盖了父类的方法。
2023-01-16 13:38:26 2746
原创 子类继承父类属性,但子类也有自己的特有属性,利用构造器一次完成父类子类的属性初始化
Java子类继承父类属性,但子类也有自己的特有属性,利用构造器一次完成父类子类的属性初始化
2023-01-16 01:38:35 492
原创 Java继承
Java继承可以解决代码复用,提高可读性,减少代码冗余。当多个类存在相同属性或者方法的时候,我们可以将这些相同的属性或方法,集合到一个公共类里。让其他的子类继承这个公共类。
2023-01-15 23:48:17 104
原创 Java方法可变参数
Java类的方法形参列表,可能会根据不同业务场景传入非固定长度的形参列表,这个时候我们就要用到可变参数。但是注意一点的是,可变参数需要同一类型才可以。可变参数:即从字面上就可以看出,它的参数是可变的,按需传入,比较灵活
2023-01-15 15:48:53 214
原创 Java方法重载
JAVA允许同一个类,多个同名方法的存在,减少方法起名重复的困扰。但必须要求形参列表不一样。这由对象传入的实参进行匹配方法的方式,就叫做方法重载。
2023-01-08 14:22:58 124
原创 javascript 闭包的概念,闭包的作用,闭包经典面试题详解(配图解)
所谓“闭包”,指的是一个父函数嵌套着另一个子函数,那么这个子函数也是这个父函数表达式的一部分,可以理解为嵌套函数和函数作用域链。 正常来说,一个嵌套函数,内部的子函数不能被外部作用域引用,但如果,把这个子函数作为一个返回值传给父函数,那么全局作用域就能执行这个子函数内的结果了。**闭包的用途** 相同函数可以用多个相互独立的对象引用,避免代码冗余、相互污染。 否则同时调用一个函数,不仅会造成后面的函数不能正常使用,如果改动了全局变量,还会对前面正常的函数产生影响、造成
2019-06-27 01:59:44 1116
原创 javascript 全局作用域,函数作用域详解(配图解)
除了全局作用域之外,每个函数都会创建自己的作用域,作用域在函数定义时就已经确定好的了,而不是在函数调用时确定,跟调用没关系,只有执行上下文才需要调用 作用域链会先从自身开始查找作用域内的变量,有就执行,没有就往上一层作用域链查找,直到顶端为止,如果顶端还是没有就抛出异常。
2019-06-27 01:38:58 1832
原创 JavaScript 基本概念:数据类型与变量
基本类型的变量值是直接保存在栈内存中,变量名用来查找到对应的栈内存中的变量值数据。引用数据类型的变量值保存在堆内存中,并且把这个堆内存地址 0x123 赋值给栈内存中的变量。 只有引用数据类型,才会用得到堆内存。一旦引用数据类型的属性值发生改变,所有人的数据也将发生改变
2019-06-24 01:53:13 235
原创 JavaScript 引用数据类型与栈内存,堆内存的关系
2 个引用变量指向同一个对象,通过一个变量修改其对象内部数据,另一个变量看到的是修改之后的数据。因为对象是属于引用数据类型的,所以他们在栈内存中所保存的值其实就是引用对象在堆内存中的地址值,所以无论修改哪个引用变量,都会直接影响到另一个引用变量的值。
2019-06-24 01:36:21 923 1
原创 JavaScript 引擎管理内存,垃圾对象回收机制
在 javascript 中拥有自动的垃圾回收机制,会自动将这些垃圾对象从内存中销毁,我们不需要也不能进行垃圾回收的操作,我们需要做的只是要将不再使用的对象设置 null 即可 。
2019-06-24 01:23:34 408
原创 JavaScript中的 对象与函数
什么是对象?多个数据的封装体,用于保存多个数据的容器,一个对象代表现实中的一个事物。什么是函数?实现特点功能的n条语句的封装体,他可以反复被调用,只有函数是可以执行的其他类型的数据都是不可以执行的。
2019-06-24 01:19:10 253
原创 JavaScript 中的原型对象(prototype)与原型链
每个函数都有一个prototype属性,它默认指向一个Object 空对象(即原型对象)原型对象中有个constructor,它指向了函数对象,原型对象添加属性(一般都是方法)实例对象的隐式原型指向了构造函数的显示原型
2019-06-24 01:10:26 514
原创 JavaScript 函数执行上下文与上下文链
函数声明提前:通过function声明的函数,在之前就可以直接调用,他的值是函数 的定义(对象) 全局执行上下文3步骤局部执行上下文3步骤JS执行上下文链
2019-06-24 00:59:31 367
原创 搭建WordPress个人博客全过程(超详细)
在这之前,每次学习,写,做记录,都是在Word做的,没有做个统一管理的地方,所以有了建立本站的想法。由于是第一次建站,所以在这个建站过程中,也是遇到了很多的麻烦,从选购服务器,注册域名,网站备案,再到服务器Linux,WorldPress的搭建,遇到了很多的问题。幸好就是在搜索引擎,经验社区和博客上,有很多的同学,分享了他们的经验和步骤,让我这个小白能够避开一些坑,把这个站给搭建起来,万分感谢。人都是需要积累,沉淀的,技术,意识,想法,经验也是如此,如果仅凭着脑袋记住,却没有个地方好好沉淀下来,
2019-06-24 00:22:37 6381 4
Sublime-Text3风格的IDEA配色方案
2023-01-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人