- 博客(25)
- 收藏
- 关注
原创 向上转型与向下转型
发现new son() 是father的子类构成多态 就可以进行正常声明;(double) a // 此时就相当于 不管a的类型声明 只需要管转换的类型是否与数据 符合规则;// 因为相当于 String b = 1;数据与声明的类型构成多态;转型就是把旧的类型声明概念抛弃掉,只需要管数据与新的类型声明是否符合规则;相当于 son 变量名 = t(new son);用声明父类的子类数据转换成子类声明;(father)son // 这样也不会报错;
2023-08-23 03:59:11 105
原创 父类声明子类数据时,该变量中使用的方法或者属性是父类的还是子类的?如何去理解 父类声明 子类数据;
调用的是子类的method方法, 优先使用子类中的a;子类中的method 有@override 重写声明, 所以此时你用的就是子类的方法;对于会使用Java的来说此时有点懵, 因为明明使用的是 父类的a 属性 子类的method方法;在Java中声明是说明该变量中的数据是什么类型的或者说有哪些类型的数据(对于引用数据);问: 此时 method方法体中的 a = b 改变的是 子类中的a 还是父类中的a?下一期在加上泛型的概念去了解父类泛型的声明, 子类中的重写方法中的泛型时什么类型的数据;
2023-08-23 02:24:07 163
原创 进程、线程、并行、并发。
所以定时器上的时间并不是严格意义上的执行时间, 因为可能主队列执行的时间就超过了2秒, 但是cpu处理的速度很快,误差一般不会太大;后面又发现一个需要权重的,但是需要比第一个执行的时间早. 那么就为0,但这里有又出现一种情况, 后面又来一个 在0和1之间的权重怎么办;例如没有时间延迟的 就不给权重(等待主队列执行完就执行副队列当中的任务);① 如果主队列任务执行完毕, 副队列中的定时器任务还没有到时间执行, 该cpu是如何执行。写到这里我突然想到, js中写的定时器上的时间并不是严格意义上的执行时间;
2023-08-07 09:10:41 118
原创 class类
构造函数与原型对象。什么是构造函数?构造函数主要是用来初始化对象的, 使用new命令来创建。构造函数与原型对象的关系?每一个构造函数都有一个原型对象(prototype),这个对象的所有属性和方法都会被构造函数所拥有。所以我们可以把一些公共的方法定义在构造函数的原型对象上....
2022-05-12 14:06:56 267
原创 什么是原型?
每一个构造函数上都有一个prototype属性,该属性也被称为原型对象或者原型。原型对象的作用?当生成多个实例时,发现每个实例身上有多个共同的属性和方法,这样就 造成了内存的消耗。解决方案 把这些共同的方法定义在类上, 定义在类上的方法也就定义在原型属性上。这样同过一个类生成多少实例时,每个实例通过原型属性都指向同一个对象。这样就可以节约内存了。...
2022-05-11 23:57:16 292
原创 sass 处理器
1.首先讲一讲&符号的含义;&称为 父选择器的标识符;在sass嵌套的过程中, sass处理器做了这样一件事,把嵌套的选择器用空格隔开例如 .a { .b { color:red}} 处理器会这样处理 把a和b连接,并且用空格隔开; 最后为 .a .b {color:red};但是如果我们使用伪类选择器、伪元素、结构伪类 就会出现问题, 例如伪类选择器.a {:hover:{color:red}} 处理器会把a和:hover进行拼接,并且用空格隔开 .a :hover {
2022-05-10 16:20:13 456
原创 http协议
TCP协议在http1.1版本中有两个重要的特点, 持久化和管线化。在1.0版本中, 在发送请求时会断开TCP协议,随着互联网的发展,网页需要请求的越来越来,比如一个页面需要请求多张图片, 如果每次请求都要断开TCP协议,无疑会给服务器造成性能上面的影响,同时也影响了数据的响应时间。持久化就不必每次请求时断开TCP协议, 可以等待所有请求都完成后再断开协议。在http1.1的版本中http默认就是持久化连接,也称为keep-alive管线化就是基于持久化之上的,以往的请求是需要等待上一个请求
2022-03-15 16:36:46 2419
原创 Vue3 中新特性 之间的区别 markRaw toRaw readonly shallowReadonly shallowRef shallowReactive
Vue3 新特性
2022-02-23 15:57:47 1549 1
原创 webpack ——css兼容性处理
需要安装 postcss post-loader postcss-preset-envpostcss-preset-env 是用来引进package.json中browserlist配置项, browserlist配置项主要用来设置 css兼容性的具体要求。 具体的后面在讲在webpack配置中module:{rules:[{ test:/\.css$/, //匹配css文件 excluse:/(node_modules)/, // 不要在node...
2021-12-16 23:01:28 237
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人