- 博客(34)
- 收藏
- 关注
原创 Java学习第十三天
多态是同一个行为具有多个不同表现形式或形态的能力。多态就是同一个接口,使用不同的实例而执行不同操作多态性是对象多种表现形式的体现。
2023-12-02 18:14:51
1457
原创 Java学习第十二天
继承的意义在于将相同的方法整合在同一个基类中,这样就可以通过继承的方法,创造子类,方便代码维护,使代码更加简洁,提高复用性。实例企鹅类老鼠类。
2023-12-01 09:45:40
1874
原创 Java学习第十一天
一个流可以理解为一个数据的序列。输入流表示从一个源读取数据,输出流表示向一个目标写数据。Java.io 包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。
2023-11-29 12:02:29
1799
原创 Java学习第八天
所有的包装类都是抽象类 Number 的子类。这种由编译器特别支持的包装称为装箱,所以当内置数据类型被当作对象使用的时候,编译器会把内置类型装箱为包装类。相似的,编译器也可以把一个对象拆箱为内置类型。Number 类属于 java.lang 包。结果:15当 x 被赋为整型值时,由于x是一个对象,所以编译器要对x进行装箱。然后,为了使x能进行加运算,所以要对x进行拆箱。
2023-11-24 14:34:49
1858
原创 Java学习第七天
直接展示代码,大概的使用规则和其他编程语言一样以上代码运行结果一样,如下:Java5 引入了一种主要用于数组的增强型 for 循环。break 关键字break 主要用在循环语句或者 switch 语句中,用来跳出整个语句块。break 跳出最里层的循环,并且继续执行该循环下面的语句。运行结果: Java 条件语句 - if...else直接展示代码Java switch case 语句语法格式为: switch 语句中的变
2023-11-23 20:01:28
1316
原创 Java学习第六天
当使用与逻辑运算符时,在两个操作数都为true时,结果才为true,但是当得到第一个操作为false时,其结果就必定是false,这时候就不会再判断第二个操作了。Java定义了位运算符,应用于整数类型(int),长整型(long),短整型(short),字符型(char),和字节型(byte)等类型。如果运算符左侧变量所指的对象,是操作符右侧类或接口(class/interface)的一个对象,那么结果为真。下表中具有最高优先级的运算符在的表的最上面,最低优先级的在表的底部。大概分为六种,如下图所示。
2023-11-22 15:04:27
984
原创 Java学习第五天
抽象类不能用来实例化对象,声明抽象类的唯一目的是为了将来对该类进行扩充。一个类不能同时被 abstract 和 final 修饰。如果一个类包含抽象方法,那么该类一定要声明为抽象类,否则将出现编译错误。抽象类可以包含抽象方法和非抽象方法。//抽象方法。
2023-11-21 17:22:03
995
原创 Java学习第四天
静态变量的定义方式是在类中使用 static 关键字修饰变量,通常也称为类变量。以下实例中我们定义一个静态变量count// 其他成员变量和方法。
2023-11-20 18:15:22
986
原创 学习Java第三天
变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。byte:short:int:long:float:double:boolean:char:对于数值类型的基本类型的取值范围,我们无需强制去记忆,因为它们的值都已经以常量的形式定义在对应的包装类中了。实例: 打印结果引用数据类型 在Java中,
2023-11-17 11:10:46
976
原创 Java学习第二天
对象指的是类的实例,例如一个人是一个对象,一只猫是一个对象,每个对象都有其独有的状态和行为类指的是一个模板,它描述的是一类对象的行为和状态例子:男生是一个类,男生这个群体里的每个男生都是一个独立的对象汽车是一个类,汽车中具体到每一辆车也都是一个独立的对象一个男生作为一个对象,有他自己的状态,比如:身高,体重,姓名;行为有:吃饭,睡觉,打豆豆(bushi。
2023-11-16 14:09:21
998
原创 java学习第一天
JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版)JavaEE(J2EE)(Java 2 Platform,Enterprise Edition,java平台企业版)JavaME(J2ME)(Java 2 Platform Micro Edition,java平台微型版)
2023-11-14 15:18:15
978
原创 解决vue3向echarts组件传值的问题
这几天在工作中遇到一个需求,我想要实现从vue3中选择不同的选项卡,进而改变图表的展示,一开始不知道怎么将vue3所获取的值传入到echarts组件中,来对其进行双向绑定。在上述选项卡中,含有一个change函数,函数的作用为,将选项卡中的className属性传递给cur变量,为了改变选项卡选中之后的样式改变。在子组件echarts中需要传入数据,类型,横坐标(纵坐标的数据由series的data提供),以及细分类的属性。以上为vue3与子组件echarts进行通信的流程,希望对您有帮助。
2023-11-14 11:12:14
2087
原创 带你搞懂typescript基础知识
使用了不存在的变量、函数或成员,不会报错,往往导致查错困难·把一个不确定的类型当作一个确定的类型处理·不小心使用了null或者undefined的成员,报错。
2023-11-02 21:46:13
1069
1
原创 解决nginx中,js修改不更新的问题
接着点击右键,选择清理浏览器缓存即可,这里就不加图片了,一点快捷键,菜单就消失了。于是我直接果断的清楚浏览器的缓存,发现他才会再次的从本地拉取对应的js文件,十分好用。在nginx的配置文件中修改sendfile的值,然鹅我发现并没有效果。注意在网络中查找,内存里情况是没用的,可能是我用了ajax的原因吧。根据这个问题也困扰了我很久,网上查阅大多数的解决方式是。以上就是解决文件没有及时更新的解决方法。
2023-09-18 16:46:18
1771
1
原创 解决安卓gradle修改后报错class kotlin.Result$Failure cannot be cast to class java.lang.String 问题
首先这个问题是由于kotlin版本不稳定导致的,我们只需check kotlin是否是稳定版本即可。找到kotlin语言,在选择框里选择stable,然后check again,点击ok即可。在安卓工程中遇到这个问题,我也是纠结了很久,最后终于找到了解决方案。然后就可以顺利sync了,码字不易,求个赞。点击file,进入settings。
2023-08-29 19:21:33
1577
1
原创 vue2-入门
直接操作真实的DOM会严重影响效率,触发浏览器的重排,回流,VUE使用虚拟dom(vnode)的方式来描述要渲染的内容,vnode是一个普通的js对象,用于描述界面上应该有什么。实例被创建->注入->编译生成虚拟Dom树->挂载->已挂载(若数据变动,响应式渲染,重新生成虚拟dom树并且·比较差异,将差异应用到真实dom)->完成渲染。vue的内部有一些方法,开头带$的是一些实用方法和属性,我们可以配置代码进入,这个过程叫注入,开头带_的是vue内部使用的成员,开发者不要使用它们。
2023-08-25 17:53:50
1343
1
原创 js模块化开发
就在他一筹莫展的时候,谷歌 V8 引擎的发布引起了他的注意,他突然发现,JS不就是最好的实现web服务的语言吗?而且V8是鼎鼎大名的谷歌公司发布的,谷歌一定会不断的优化V8,有这种又省钱又省力的好事,我干嘛还要自己去写呢?但此时,前端开发者的待遇远不及后端开发者,因为前端开发者承担的开发任务相对于后端开发来说,还是比较简单的,通过短短一个月的时间集训,就可以成为满足前端开发的需要。经过社区的激烈讨论,最终,形成了一个模块化方案,即鼎鼎大名的CommonJS,该方案,彻底解决了全局变量污染和依赖混乱的问题。
2023-08-22 17:46:07
939
1
原创 工程化(精简版)
因为webpack非常智能的发现了这一点,对于css中的路径,webpack在打包时,会将其自动转换为打包结果的路径,比如,上面的代码在打包完成后,可能被转换为下面的格式。可以看出,node环境在前端工程化中,充当了一个辅助的角色,它并不直接运行前端代码,而是让我们编写前端代码更加舒适便利,在后续的课程中,你还会不断的体会到这一点。:通过配置该文件,可以设置在降级时,要兼容哪些浏览器,兼容的范围越光,降级产生的代码就越多,自然,打包后的体积就越大。
2023-08-22 17:43:12
947
1
原创 GIT的使用方法
注意,不管是根目录下的 /fd1/ 目录,还是某个子目录 /child/fd1/ 目录,都会被忽略;此外,git 对于 .ignore 配置文件是按行从上到下进行规则匹配的,意味着如果前面的规则匹配的范围更大,则后面的规则将不会生效;说明:忽略全部内容,但是不忽略 .gitignore 文件、根目录下的 /fw/bin/ 和 /fw/sf/ 目录;使用一次新的commit,替代上一次提交如果代码没有任何新变化,则用来改写上一次commit的提交信息。提交工作区自上次commit之后的变化,直接到仓库区。
2023-08-22 17:41:39
941
1
原创 ES6的语法以及使用方法
当代码运行时,会产生一个对应的执行环境,在这个环境中,所有变量会被事先提出来(变量提升),有的直接赋值,有的为默认值 undefined,代码从上往下开始执行,就叫做执行上下文。箭头函数中,不存在this,arguments,new.target,如果使用了,则使用的是函数外层的对应的this,arguments,new.target。在循环中,用let声明的循环变量,会特殊处理,每次进入循环体,都会开启一个新的作用域,并且将循环变量绑定到该作用域(每次循环,使用的都是一个全新的循环变量)
2023-08-22 17:40:35
1069
1
原创 html5的应用
用js获得 canvas的内容区, canvas.getContext(“2d”),moveTo()填写两个值,起点,lineTo()填写两个值,终点,用stroke可以显示线条,canvas的宽高要在标签内部填写,closePath可以将最后的线条闭合,fill可以填充黑色,lineWidth可以调节线条宽度,beginPath表示从新开始画一条线,如果有多笔,closePath就失效了,closePath是针对一笔的。阻止默认事件,即可实现ondrop事件,事件是由行为触发的,触发不止一个事件。
2023-08-22 17:18:57
937
1
原创 CSS3的常见使用方法
transition-timing-function默认值是ease是平滑过渡,linear线性过渡,ease-in由慢到快,ease-out由快到慢,ease-in-out由慢到快再到慢,可以用cubic-bezier曲线来描绘运动过程,填写四个值,两个一对,为坐标,起始点为0,0终止点为1,1可控点可以改变运动函数曲线,x轴只能在0到1之间,y轴无限制。scale伸缩的是元素变化坐标轴的刻度,再进行translatescalex或y移动时,由于刻度发生了改变,导致移动的距离有差异,元素本身的大小不变。
2023-08-22 17:17:31
1028
1
原创 JS的执行机制
同步和异步任务进入不同的场所,同步进入主线程,异步进入event table并注册回调函数,当指定的事情完成后,event table会将这个函数传入event queue。主线程内的任务执行为空,会去event queue中读取对应的函数,进入主线程执行,上述过程会不断重复,称为event loop。GUI线程(绘制用户界面、与js主线程是互斥的,js可以操纵dom元素,进而影响GUI的渲染结果 )js是基于单线程执行的,同时又可以进行异步执行,这是基于事件来驱动的,恰好浏览器提供了这样的环境。
2023-08-22 17:16:25
915
1
原创 数组实例方法的重写
forEach可以多次循环调用函数,其次数取决于函数的元素个数。实现方法:forEach位于arr.protSotype中,参数中需要函数,函数执行时也有参数,分别是ele元素,i索引,self整个数组本身。i
2023-08-22 17:15:21
923
1
原创 网络相关知识
Jsonp:原理就是利用了script标签不受同源策略的限制,在页面中动态插入了script,script标签的src属性就是后端api接口的地址,并且以get的方式将前端回调处理函数名称告诉后端,后端在响应请求时会将回调返还,并且将数据以参数的形式传递回去。并封装一个jsonp原理:所以基于这一点,事先在页面定义回调函数,来获取服务器返回的数据,再动态创建script标签,用src属性访问js文件,文件中的内容是函数调用,函数参数为上面的数据。http的连接很简单,是无状态的;TCP提供可靠的服务。
2023-08-22 17:07:56
951
1
原创 基于laya Air引擎的游戏开发之基础篇下
LayaAir的graphics矢量绘图API概述LayaAir可以通过laya.display.Graphic类绘制各种矢量图形,关于Graphics绘图的相关方法如下:(图1)laya.display.Graphic的方法绘制直线与折线一、绘制直线 在API中搜索laya.display.Graphics类可以查看到该API的各种矢量绘图方法。其中drawLine();用于绘制矢量直线。该方法的详细说明如下图所示:(图2)下面我们用LayaAir
2023-08-04 01:15:22
1385
1
原创 基于laya Air引擎的游戏开发之基础篇中
loadImage()方法可以即时加载外部图片资源,也可以从缓冲区读取图片资源,drawTexture()方法则必须先加载完图片后,再绘制添加到舞台中来,因此在示例代码中需要使用到加载(在API文档中搜索laya.display.Sprite,可以找到loadImage()方法,如图1所示,我们先熟悉一下该方法的参数。)的方法,下面我们通过简单的示例代码加载显示一张图片,代码说明请查看代码中的注释部分以及相关API说明。// 不支持WebGL时自动切换至Canvas。代码运行效果如图7-1所示。
2023-07-21 18:38:32
1438
1
原创 基于laya Air引擎的游戏开发之基础篇上
勾选这个选项后,在创建项目的时候,就会把微信和百度的小游戏工程文件也同时创建到项目调试目录(bin)下面,这样,微信或者百度小游戏开发工具调试项目时,就可以直接指定bin目录为本地调试目录。这样可以节省大量频繁调试的时间,因为调试正式版要发布只导出本地包,每次导出都需要一定的发布时间,会影响调试开发的效率。按回车键后,如果能看到npm的命令说明、版本号,以及安装路径等信息,如图1-1所示(类似信息即可),那说明已经安装过了,如果不影响使用,可以跳过下载和安装node环境的步骤。
2023-07-18 18:37:24
2595
1
原创 基于laya Air引擎的游戏开发之简介篇
LayaAir引擎集成了项目创建、可视化编辑(UI、场景、动画、材质、粒子、物理、蓝图等)、资源管理、组件管理、插件扩展、项目发布等全工作流高效工具,支持一次开发全平台发布,包括:Web平台(浏览器、WebView)、小游戏平台(字节跳动小游戏、微信小游戏、OPPO小游戏、vivo小游戏、小米快游戏、支付宝小游戏)、Native APP平台(安卓、iOS)。整个H5融合了私人订制、产品展示、拜年广告等元素,将精美的画质、流畅的体验、出色的视频播放性能融为一体,展现出了Burberry的英式优雅。
2023-07-18 17:07:19
3490
1
原创 基于laya air游戏开发实习日记之ts基础篇(二)
但是TypeScript仍然会编译你的代码,就好比Word还是允许你打印你的文档一样。从某种意义上来讲,TypeScript具有一个调整它的严格性的刻度盘,你可以将指针拔动到你想要的位置。幸运的是这非常简单。在本次学习中,对JavaScript到typescript的过渡有了一个比较明确的理解,ts是一个可以调整对代码的严格程度的语言,这使得他的兼容性更加的灵活,编译起来更轻松;若如此,那么你写的纯JavaScript文件将做为TypeScript的输入,你将要运行的是TypeScript的输出。
2023-07-07 14:05:21
1111
1
原创 一、基于laya air游戏开发实习日记之ts基础篇(一)
Typescript支持JavaScript的新特性,就比如支持基于类的面向对象编程,在此,要重点了解面向对象编程的意义,它与面向过程编程不一样,面向过程编程类似于解数学题一般,按步骤按顺序进行解题,虽然能完成需求,但这样的代码显得十分的没有水准,只能适用于简单系统,容易理解,不易维护和扩展。让我们开发这个示例应用。今天主要是学习了ts的中文文档,看了五分钟了解ts,对其中的接口内容十分感兴趣,是一个新的概念,还有就是面向对象编程,属于是目前主流的编程方式,关于ts和js的区别,我做了一个总结。
2023-07-07 10:47:28
275
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人