- 博客(346)
- 资源 (1)
- 收藏
- 关注
原创 提高代码质量的秘诀:类、方法、字段和包注释
JDK提供了一个很有用的工具,叫做javadoc,它可以由源文件生成一个HTML文档。如果在源代码中添加以特殊定界符/**开始的注释,那么你就可生成一个看上去具有专业水准的文档。Java文档注册可以提高代码的可读性和维护性。其中的关键是使用合适的注释,Java的注释有许多种类: 在Java中添加注释非常简单。只需要在代码前面加上两个斜线“//”,就可以在该行之后添加单行注释:你还可以将任何文本放在一个多行注释块内:🍣 二、类注释 其中,星号(*)后的内容是
2023-06-04 16:02:04 1176 1
原创 深入理解Jar文件:创建、使用和多版本控制
Java中Jar文件是一种归档文件格式,通常用于将许多Java程序组件中。它可以包含Java类()、资源文件和任何其他支持文件。创建Jar文件有助于您的应用程序。
2023-06-04 14:39:41 2193
原创 Java的包:提高代码可维护性和可扩展性的神器
Java允许使用将类组织在一个集合中。借助包可以方便地组织你的代码,并将你自己的代码与其他人提供的代码库分开。
2023-05-28 17:17:58 598
原创 从零开始:Java中如何定义和访问静态字段和方法
工厂方法用于创建和返回新的对象实例,它通常被定义为 static 方法,可以不用通过类的实例化就可以访问它,并且会在内部调用。类中有许多成员变量和方法,它们是直接属于对象实例的。在 Java 中,main 方法是程序的入口点,在执行时由。包含 main 方法的类,并进行相应的初始化操作。中被广泛应用,它可以隐藏对象的具体创建过程,简化了代码的使用。的例子,因为它定义在类中,而不需要通过类的实例来访问。静态成员是属于类的,而不属于任何一个对象实例。中,它们和对象实例无关,可以直接通过类名来调用。
2023-05-21 20:26:10 1241
原创 Java自定义类:打造属于自己的编程世界
首先,我们来了解一下什么是自定义类。在Java中,类是一种模板或蓝图,可以用来生成具有一定属性和行为的对象。不同于预定义好的类(例如String、Integer等),自定义类是由程序员按需求自行进行定义和实现。自定义类具有高度可定制性、可重用性以及可维护性。这样就可以有效地提高编程效率,同时减少代码冗余,便于管理。return age;System.out.println("姓名:" + this.name + ",年龄:" + this.age);
2023-05-20 19:46:16 1726
原创 Java预定义类:让你的代码事半功倍
在Java中,没有类就无法做任何事情。然而,并不是所有的类都表现出面向对象的典型特征。以为例,我们不必具体了解如何实现的,只需要。这正是封装的关键所在。Math类只,所以不需要隐藏数据。由于没有数据,因此不必考虑创建对象和初始化它们的实例字段,因为根本没有实例字段。
2023-05-14 15:45:18 638
原创 面向对象程序设计概述
是当今的主流程序设计范型,它取代了20世纪70年代的“结构化”或过程式编程技术。由于Java是面向对象的,所以必须熟悉OOP才能够很好地使用Java。面向对象的程序是由对象组成的,每个对象包含对用户公开的。程序中的很多对象是来自,还有一些是自定义的。究竟是自己构造对象,还是从外界购买,这完全取决于开发项目的。但是,从根本上说,只要对象能够满足要求,就不必关心其功能到底是如何实现的。
2023-05-11 21:34:03 2322
原创 Vue.js自定义指令及用Vue实现简单的学生信息管理系统
data: {hello:"你好",},methods: {})执行结果:通过以上示例,可以看到网页上的"你好"是红色,说明自定义指令起到了作用。在自定义指令中,可以传递是三个参数:el:指令所绑定的元素,可以用来直接操作DOM。binding:一个对象,包含指令的很多信息。vnode:Vue.js编译生成的虚拟节点。
2023-05-10 21:47:04 2291 1
原创 Vue.js过滤器filters
Vue.js允许自定义过滤器,过滤器的作用可被用于一些常见的文本格式化(也就是修饰文本,但是文本内容不会改变)过滤器可以用在两个地方:双花括号插值或v-bind表达式。
2023-04-22 11:59:41 1533
原创 Vue.js条件渲染指令v-if及v-show
是真正的条件渲染,因为它会确保在切换过程中条件块内的事件监听器和子组件适当的销毁和重建,v-if也是惰性的,如果在初始渲染时条件为假,则什么都不做,直到第一次变为真时,才会开始渲染条件块。可以看出v-if隐藏的内部元素不会被显示,Vue.js不会尝试生成对应的html代码,而v-show是通过css的display:none来控制的。一般来说,v-if每次插入或者移除元素时都必须生成元素内部的DOM树,因此具有更高的切换开销,而v-show有更高的初始渲染开销。值得注意的是,v-show。
2023-04-21 15:15:27 8433
原创 Vue.js列表渲染指令v-for
v-for指令时在模板编译的代码生成阶段实现的,当遍历数组或对象时需要使用列表渲染指令v-for。当Vue.js用v-for正在更新已渲染过的元素列表时,它默认用"就地复用"策略。如果数据项的数据被改变,Vue.js将不再移动DOM元素来匹配数据项的改变,而是简单复用此处每个元素,并确保它在特定索引下显示已被渲染过的每个元素。
2023-04-20 21:05:33 5962 1
原创 Vue.js中class与style的增强绑定
在web前端应用中,操作元素的class列表的内联样式style是数据绑定style是数据绑定的一个常见需求,因为它们都是,所有可以用v-bind处理它们,但若样式复杂,则需要书写长串的样式代码,这样一来,字符串拼接就比较麻烦。因此,在将v-bind用于class和style时,Vue.js做了,表达式结果的类型除了字符串之外,还可以是。
2023-04-19 21:35:42 640
原创 JavaScript控制语句及搭建前端服务器
安装后 nvm 自己的环境变量会自动添加,但可能需要手工添加 nodejs 的 PATH 环境变量。nvm 即 (node version manager),好处是方便切换 node.js 版本。npm 是 js 的包管理器,就类似于 java 界的 maven,要确保它使用的是国内镜像。注意3:在 for in 内获取属性值,要使用 [] 语法,而不能用。主要用来遍历数组,也可以是其它可迭代对象,如Map,Set等。注意2:遍历子对象时,父对象的属性会跟着遍历出来。执行nvm list会列出已安装版本。
2023-04-18 15:43:49 466
原创 JavaScript运算符与表达式
现在希望当某个属性是 nullish 时,短路并返回 undefined,可以用?如果值1 是 Truthy,返回值1,如果值1 是 Falsy 返回值 2。打散可以理解为【去掉了】数组外侧的中括号,只剩下数组元素。需求,如果参数n没有传递或是null,给它一个【男】需求,如果参数n没有错传递,给它一个【男】需求,函数参数是一个对象,可能包含有子属性。复制对象时出现同名属性,后面的会覆盖前面的。值1 不是 nullish,返回值1。值1 是 nullish,返回值2。打散数组,把元素传递给多个参数。
2023-04-14 20:45:50 457
原创 JavaScript对象类型之Array及Object
this.name 所在的函数是箭头函数,因此 this 要看它外层的 play 函数,play 又是属于 stu 的方法,因此 this 代表 stu 对象。Java 的 Object 是以类作为模板来创建,对象不能脱离类模板的范围,一个对象的属性、能用的方法都是确定好的。json 对象本质上是个字符串,它的职责是作为客户端和服务器之间传递数据的一种格式,它的属性只是样子货。函数有个特殊的属性 prototype,它就是函数创建的子对象的父对象。js 的对象,不需要什么模板,它的属性和方法可以随时加减。
2023-04-14 15:59:37 1180
原创 JavaScript对象类型之function
此元素有一个onclick方法,会在鼠标单击这个元素后被执行,onclick方法刚开始是null,需要赋值后才能使用。如果函数外层引用的是let变量,那么外层普遍的{}也会作为作用于边界,最外层的let也占一个script作用域。函数定义时,它的作用域已经确定好了,因此无论函数将来去了哪,都能从它的作用域中找到当时那些变量。要想里面的e和外面的e能区分开来,最简单的办法是改成let,或者用函数来界定作用域范围。如果函数外层引用的是var变量,外层普遍的{}不会视为边界。
2023-04-13 18:40:00 1047
原创 JavaScript变量与基本数据类型
JavaScript(JS)是一种具有特性的轻量级、解释型或者说的编程语言。虽然作为 Web 页面中的脚本语言被人所熟知,但是它也被用到了很多非浏览器环境中,例如等。进一步说,JavaScript 是一种、多范式、,并且支持面向对象、命令式和声明式(如函数式编程)风格。
2023-04-12 13:28:59 1111
原创 RabbitMQ单机部署和集群部署
普通模式集群不进行数据同步,每个MQ都有自己的队列、数据信息(其它元数据信息如交换机等会同步)。例如我们有2个MQ:mq1,和mq2,如果你的消息在mq1,而你连接到了mq2,那么mq2会去mq1拉取消息,然后返回给你。:与普通模式不同,队列会在各个q的镜像节点之间同步,因此你连接到任何一个镜像节点,均可获取到消息。而且如果一个节点宕机,并不会导致数据丢失。不过,这种方式增加了数据同步的带宽消耗。分别在3台机器中,设置/etc/hosts文件,添加如下内容。方式二:先下载好后,在本地加载。
2023-04-02 21:40:17 397
原创 Vue.js计算属性和监听属性
开发人员可以在模板中像绑定普通属性一样绑定计算属性,计算属性自动监听依赖值的变化,当其依赖属性的值发生变化时,计算属性的值会自动更新,与之相关的DOM部分也会同步更新。每个计算属性都包含一个getter和setter,上面的例子都是计算属性默认用法,只是利用了getter来读取,在开发人员需要时,也可以提供一个。来读取一个计算属性,在业务中很少使用到setter,所以在声明一个计算属性的时候,可以直接使用默认的写法,不必将getter和setter都声明。在Vue.js框架中,所有计算属性都以。
2023-03-30 18:46:21 876
原创 Vue.js事件修饰符及v-model双向数据绑定
事件冒泡是当事件触发时,会像气泡一样,从DOM树的底层,一层一层往上面传递,一直传递到DOM树的根节点,如果子元素和父级元素触发的是相同的事件,那么当子元素被触发时父元素也会被触发,这就是事件的冒泡机制。上述3行代码的效果都是一样的,第一行代码是第2行代码的语法糖,第2行代码也可以简写为第3行代码,可以看出,v-model与同时使用v-bind和v-on的效果是。v-on指令提供了一些事件修饰符,即自定义事件行为,不同的事件修饰符会产生不同的功能,通常配置v-on指令来使用,下表是常用事件修饰符。
2023-03-29 16:55:10 762
原创 Dockerfile自定义镜像、CentOS安装DockerCompose及Docker镜像仓库
Dockerfile自定义镜像、CentOS安装DockerCompose及Docker镜像仓库
2022-11-27 22:11:32 1887 4
基于HTML5+CSS3+JavaScript的售卖商城
2023-02-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人