自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 21. 【Java教程】多态

本小节我们来学习面向对象的最后一大特征——多态。多态是面向对象最重要的特性。我们将介绍多态的概念和特点,并带领大家实现一个多态的案例,你将了解到多态的实现条件、什么是向上转型以及什么是向下转型,并学会使用instanceof运算符来检查对象引用是否是类型的实例。

2024-05-23 11:04:25 125

原创 20. 【Java教程】继承

本小节我们将学习 Java 的继承,通过本小节的学习,你将知道什么是继承,继承有什么特点,如何实现继承,方法重写的概念和实现,方法重写和方法重载是比较容易混淆的概念,我们也会介绍两个概念的区别,这些都是本小节的重点,本小节的最后我们还会介绍 关键字以及 关键字。继承是面向对象软件技术当中的一个概念。如果一个类别 B “继承自” 另一个类别 A,就把这个 B 称为 “A 的子类”,而把 A 称为 “B 的父类别” 也可以称 “A 是 B 的超类”。继承可以使得子类具有父类别的各种属性和方法,而不需要再次编

2024-05-23 11:02:32 278

原创 19. 【Java教程】封装

上一小节中,我们已经对类和对象有了一个基本的认识。。本小节我们就从封装开始,探讨面向对象的特征。本小节我们将学习什么是封装、为什么需要封装,最后也会以一个 NBA 球员类的案例来实现封装。

2024-05-22 14:36:37 451

原创 18. 【Java教程】类和对象

我们在前面的学习中已经知道,类(class) 是一个程序的基本单位,我们之前所编写的.java文件都是类。在现实生活中,学生可以是一个类、交通工具可以是一个类、NBA 球员可以是一个类。...你也许听到过一句话:“万物皆对象”。是的,现实世界中所有的事物,都可以是对象。例如一个学生、一辆汽车、NBA 巨星乔丹等等,都是对象。对象是具体的一个事物。下面我们来看一下类和对象的关系。定义类的语法,相信大家都已经熟练掌握,下面我们就以学生为例,初步抽象出一个简单的学生类。Tips。

2024-05-22 14:25:58 186

原创 17. 【Java教程】Java 方法

在前面我们已经了解过方法的概念,Java 程序的入口main()就是一个方法。语句中println()也是一个方法。如果你使用查看代码,可以使用Ctrl+ 鼠标左键单击代码中的println()方法,查看 JDK 源码中对于这个方法的定义:上面的截图就是我们经常调用的老朋友println()方法的代码实现,我们可以将方法理解为一个命名语句块,通过其名称 + 括号运算符()可以调用。我们可以将需要重复编写的代码,封装到一个方法中。提高代码的复用性。访问修饰符 返回类型 方法名(参数列表) {若干语句;

2024-05-21 11:58:30 932

原创 16. 【Java教程】数组

数组是相同类型的数据按照顺序组成的一种引用数据类型。Java 中有基本数据类型和引用数据类型两种数据类型。数组就是引用数据类型。

2024-05-21 11:48:34 764

原创 15. 【Java教程】字符串

字符串(string)是由零个或多个字符组成的有限序列,它是编程语言中表示文本的数据类型。简单来说,字符串就是一串字符。

2024-05-20 15:00:31 923

原创 14. 【Java教程】Java 循环语句

循环结构能够让程序员以最少的精力去完成大量重复的工作,它可以让计算机根据条件做循环计算,当条件成立时继续循环,当条件不成立时结束循环。12345bug使用循环结构,就可以解决上述弊端。下面我们打开代码编辑器,新建一个聪明的你可能发现,如果将i <= 10改为i <= 100,屏幕将依次从1打印100。上述代码中,我们看到不需要再去编写多条打印语句,同样得到了我们想要的结果,代码量大大减少。那么上述代码具体有什么含义呢,为什么这样写就实现了多个数字的打印呢?在本小节中,我们就会进行详细介绍。

2024-05-20 14:47:04 661

原创 13. 【Java教程】Java 条件语句

条件语句通过判断给定条件的来控制程序的执行。在上一小节中,我们已经简要介绍过了语句和块的概念。那么本小节我们将进一步展开介绍Java中所有类型的条件语句。

2024-05-18 14:00:00 1783 1

原创 12. 【Java教程】Java 表达式、语句和块

我们在前面的小节中,已经学习了变量和运算符。有了这些前置知识,我们就可以学习表达式、语句和块了。运算符可用于构建表达式,表达式可以进行值的计算,它是语句的核心组成部分;而语句是指令式编程语言中最小的独立元素;多条语句又可以组成语句块。本小节我们将学习表达式的概念和常用分类,也将了解到什么是语句和块。在 中,表达式是根据 Java 语法由变量、运算符和方法调用组成的结构,表达式的结算结果为单个值。表达式实例:上面代码中, 就是一个算数表达式,而 就是一个布尔表达式,代码中的 语句将在下一小节讲到,

2024-05-18 10:30:00 945

原创 11. 【Java教程】Java 运算符

Java 语言提供了执行加减乘除四则运算的运算符。算数运算符被用在数学表达式中,可以使用任意嵌套的小括号,其作用与数学中相同。下表列出了算术运算符:int a = 2;int b = 4;运算符描述例子加法运算符 (也用于字符串连接)a + b 等于 6减法运算符a - b 等于 -2乘法运算符a * b 等于 8除法运算符b / a 等于 2取余运算符b % a 等于 0++自增运算符a ++ 等于 3--自减运算符b – 等于 3关系运算符又称为比较运算符。

2024-05-17 16:53:26 1034 1

原创 10. 【Java教程】Java 基本数据类型

前面我们学习了变量,每个变量都是有数据类型的。本小节,我们将主要介绍,除了我们在示例中经常用到的int类型外,Java语言还有其他7种基本数据类型。它们由语言预先定义,也称内置数据类型,顾名思义,它们是Java语言中最基本的数据类型。另外注意:引用数据类型并不属于基本数据类型的范畴,我们将在后面讲解。byteshortintlongfloatdoublechar和boolean。

2024-05-17 16:45:37 823

原创 09. 【Java教程】Java 变量

在程序设计中,变量是指一个包含值的存储地址以及对应的符号名称。从定义上来看,变量大概可分为两部分:变量的名字和变量的值,可通过变量名来访问变量值。简单来说,变量就是存储数据的载体。对于 Java 语言来讲,Java 是一种强类型的语言,因此变量都必须有一个类型。// =左侧的age是变量名,右侧的22是变量值。

2024-05-16 15:47:31 967

原创 08. 【Java教程】Java 基础语法

本小节我们将介绍Java语言的基础语法,包括我们在编写第一个Java程序时已接触过的类、主方法的概念,以及在编程中给源代码文件和类起名字的时候应该注意什么,什么样的名字是可以使用的,什么样的名字是不可以使用的,还有如何为代码添加注释等内容。只有掌握了这些最基础的知识,才能减少后续学习中的困扰,避免踩坑。

2024-05-16 15:30:08 739

原创 07. 【Java教程】Java 集成开发环境 - IntelliJ IDEA

IDE 即的缩写,中文意为集成开发环境,是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。IntelliJ IDEA 是由JetBrains公司开发的高效智能的 Java 集成开发工具,在业界被公认为最好的 java 开发工具,JetBrains 针对个人开发者及企业组织提供不同的授权方式。由于其优越的开发体验,近些年来得到越来越多个人开发者及企业的青睐,将其作为首选的 Java 开发工具。

2024-05-15 11:33:54 1086

原创 06. 【Java教程】Java 集成开发环境 - Eclipse

IDE 即的缩写,中文意为集成开发环境,是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套件。是一款由Eclipse 基金会开发的跨平台开源集成开发环境,该软件可以用来 Java 程序的集成开发。可大大提高我们的开发效率。

2024-05-15 11:29:09 851

原创 05. 【Java教程】第一个 Java 程序

本节我们将以Windows操作系统为例,编写并执行第一个Java程序。在这之前,请确保你的操作系统上已经安装了JDK。

2024-05-14 17:07:14 903 1

原创 详解JS的URL()和URLSearchParams() API接口

URL() 构造函数返回一个新创建的 URL 对象,表示由一组参数定义的 URL。URLSearchParams 接口定义了一些实用的方法来处理 URL 的查询字符串。

2024-05-14 16:50:19 940

原创 04. 【Java教程】在 Linux 上安装 Java

本小节我们将介绍如何在 Linux 平台安装 Java 。我们选用最常用的 Linux 发行版本CentOS来进行(注:版本号为CentOS 7.6)。1. 下载安装包我们首先打开Oracle官网的 JDK 下载地址,找到 Java SE 15 版块,点击JDK Download按钮。点击JDK Download按钮后,我们会跳转到 JDK 下载详情页面。在下载详情页面可以找到如下图这样的一个表格,在最右侧 Download 一列中找到jdk-15.0.1_linux-

2024-05-13 11:00:31 806

原创 03. 【Java教程】在 MacOS 上安装 Java

本小节我们将介绍如何在 MacOS 平台安装 Java。

2024-05-13 10:58:01 822

原创 深入探索JavaScript中的structuredClone:现代深拷贝的解密指南

我们现在终于可以直接使用原生 JavaScript 中的能力实现深度拷贝对象。每种方式都有其优缺点,具体使用方式取决于你的需求和目标对象的类型。

2024-05-10 17:21:01 665

原创 如何使用 await-to-js 库优雅的处理 async await 错误

通过阅读优秀的源码并从中学习如何写出让人觉得赏心悦目的代码最后再写文章进行总结对整个学习的过程进行一个梳理同时分享给其他人。

2024-05-10 17:13:13 1129

原创 02. 【Java教程】Windows 上安装 Java

由于微软已正式终止对 Win7 操作系统的支持,作为新时代的程序员,我们使用 Win10 操作系统来进行安装演示。我们在下载详情页面可以找到如下图这样的一个表格,在最右侧 Download 一列中找到。目录,这样写是为了更直观,容易维护,如果你需要修改Java的安装目录,直接编辑。完成了安装包的下载和本机安装,我们还有一个重要步骤,就是配置环境变量。此时网页上会弹出如下对话框,提示如果你想要下载必须遵守其协议,安装包下载完成后,打开安装包,开始安装。点击下一步后开始安装,等待安装完成。

2024-05-10 14:29:44 427

原创 01. 【Java教程】Java 简介

这个过程中,机器代码文件必须在为其编译的平台才能执行(这里的平台指的是 Windows、Linux、Mac OS 等),也就是说,我们的代码如果希望在多个平台执行,那就必须多次编译程序。计算机硬件的发展为软件技术的发展提供了更好的土壤,为了让大型软件项目易于管理,降低开发和维护的成本,面向对象技术也就应运而生。在大多数人看来,Java 语言已经非常完美,但是,Java 语言并非没有缺陷,Java 语言缺少硬件特定的数据类型,也没有能够指向任意地址的指针或编程方法之类的功能。来管理对象生命周期中的内存。

2024-05-10 14:24:02 948

原创 59. 【Android教程】多线程

多线程可以让你同时异步执行多种任务,是各种编程语言里很重要的一个概念。合理的采用多线程可以让你的 App 拥有更好的运行性能,但是如果使用不当可能会让你的程序非常混乱,出现很多令人费解且难以定位的问题。

2024-05-09 14:31:25 844

原创 58. 【Android教程】音频录制:MediaRecord

在第 57 节我们使用 MediaPlayer 实现了一个 mp3 播放器,除了播放 Android 还提供了 MediaRecorder 用于录音。Android 设备基本都会有一个麦克风,通过 MediaRecorder 可以打开麦克风进行语音采集,这一节我们就来学习如何在 Android 系统上实现一个录音功能。

2024-05-09 14:28:48 810 1

原创 57. 【Android教程】相机:Camera

相机现在已经不仅仅是手机必备神器了,甚至相机的拍照质量已经是很多人买手机的首选条件了。而对于相机而言主要有两大功能:拍照片和拍视频。

2024-05-08 15:33:00 1109

原创 56. 【Android教程】媒体播放器:MediaPlayer

Android 系统提供了几种播放音频和视频的方式,其中最常用的就是 MediaPlayer,和其他功能组件一样都有很多第三方框架提供更加丰富完备的功能,但是基本用法和时序基本都是参照 MediaPlayer 来设计的,本节就来看看 MediaPlayer 的使用方法。

2024-05-08 15:29:50 917

原创 55. 【Android教程】位图:Bitmap

Bitmap 在 Android 中对应一张图片文件,它是一个二位系统,通过编码记录了一张图片的完整形式。以左上角为原点,向右和向下建立一个(X , Y)坐标系,坐标系中的每一个点都成为一个“像素”。在不同编码格式的 Bitmap 里一个像素占的 bit 数有所不同,这些 bit 共同表征了当前像素的色值,可能是8 bit、16 bit 或者 24 bit 等等,最后将这些所有的色值组合起来就成了一张完整的原始图片。

2024-05-07 15:30:00 661

原创 54. 【Android教程】图片资源:Drawable

除了上面常用的系统提供的 Drawable 之外,我们还可以自定义自己想要的图片资源,在本节的示例中我们就来自定义一个资源样式。

2024-05-07 11:06:26 1067

原创 53. 【Android教程】Socket 网络接口

本节学习了一个底层的网络接口——Socket,它内部实现了计算机网络中最基础的协议和模型,可以让我们不再关心那些繁琐复杂的协议规则,从而轻松的将数据传输出去。TCP 协议是传输控制协议是一个面向连接的协议,所谓的面向连接表示的是通信双方在传输数据之前,需要搭建一个专用的通信线路,并且在结束的时候需要将其关闭。客户端可以在需要发送消息的时候初始化 Socket 接口,设置服务端的 IP 地址和端口号就可以连接到服务器,接着在连接成功之后,双方就完成了连接的建立。

2024-05-06 14:30:05 759 1

原创 52. 【Android教程】网页视图:WebView

关于 WebView 的介绍,官方文档只留给我们一句话:这一句相信各位都能看得懂,我就不使用我的塑料英语了。这一句言简意赅,但是如果真正想有一点了解,可以看看官方文档接下来的描述:相比介绍,这个可能更形象一点,大致的意思就是说 WebView 可以让我们在 Activity 的布局中展示一个网页,但是相比一个浏览器而言,它会缺少很多特性和功能,所以只是在我们希望增强 UI,或者配置选项等场景下使用。它可以实现在 App 中内嵌一个 H5,让我们的功能和交互方式更加丰富。

2024-05-06 14:26:10 1107

原创 51. 【Android教程】JSON 数据解析

在上一节我们学习了 xml 数据格式,如果你觉得 xml 的数据比较冗余,标签、属性等等定义过于复杂,那么这一节我们将继续学习另一种更精简、更高效的数据格式—— Json。它广泛的运用于数据持久化以及网络传输中,这一节我们一起学习 Json 的特点及其具体用法。

2024-04-30 14:45:00 1378 2

原创 50. 【Android教程】xml 数据解析

xml 是一种标记扩展语言(Extension Mark-up Language),学到这里大家对 xml 语言一定不陌生,但是它在 Android 中的运用其实只是冰山一角。抛开 Android,XML 也被广泛运用于各种数据结构中。在运用 xml 编写 Android 布局的过程中,大家有没有好奇我们写的 LinearLayout 或者 RelativeLayout 等布局是怎么变系统解析成 UI 样式的?这一节我们来揭晓谜底。

2024-04-30 10:20:37 1233 2

原创 49. 【Android教程】HTTP 使用详解

在你浏览互联网的时候,绝大多数的数据都是通过 HTTP 协议获取到的,也就是说如果你想要实现一个能上网的 App,那么就一定会和 HTTP 打上交道。当然 Android 发展到现在这么多年,已经有很多非常好用,功能非常完善的网络框架了,比如 Volley、OkHttp、retrofit等,但是底层逻辑都是一样的。本节我们来学习 Android 原声支持的 HTTP 接口,相比那些第三方框架,它的封装更好,也更适合我们了解底层原理。

2024-04-29 18:51:44 1216 3

原创 48. 【Android教程】数据库:SQLite 的使用

今天来学习另一种比较专业的存储方式——数据库,在 Android 中引入了一个轻量级的数据库框架:SQLite。如果你对数据库非常熟悉,那它可以全面支持数据的 SQL 语言,同时也提供了 Java 接口方便不太熟悉数据库的 Android 工程师使用。

2024-04-29 09:00:00 1092

原创 47. 【Android教程】SharedPreferences 存储

上一节学习了文件存储方式,基本上所有的数据我们都可以通过文件去存,但是整体操作起来会比较麻烦,而且没有一个通用固定的数据结构,如果只需要存储一些轻量级的东西,比如“用户偏好”、“系统设置”、“开关值”等相关数据可能只需要一个 Boolean 或者一个 Int 即可,那么 SharedPreferences 则是一个非常轻量简单的选择。

2024-04-26 14:45:00 1683 1

原创 46. 【Android教程】文件存储

Android 提供了很多种存储的数据的方式,比如“Shared Preferenced”、“文件”、“SQLite”、“远端”等等。其中最直接的就是文件存储,本节就来看看如果通过文件的方式持久化我们的数据。

2024-04-26 09:00:00 1995

原创 44. 【Android教程】广播接收器:Broadcast Receiver

首先看看官方文档的部分解释:简单翻译如下:Broadcast Receiver 是一个基类,继承自它的类可以用来处理通过发送过来的 intent 信息。与其他组件不同的是,Broadcast Receiver 支持动态注册,即你可以在代码里调用来注册广播接收器,也可以和 Activity、Service 一样使用静态注册的方式,即在 AndroidManifest.xml 文件中进行注册。这是从“Broadcast Receiver”文档里面截取的一部分,解释的不是很全面。

2024-04-25 16:28:04 827

原创 45. 【Android教程】内容提供者 - Content Provider

照旧,首先看看官方解释:文档解释略长,这里用自己的话简要描述一发:Content Provider 是 Android 四大组件之一,通过它可以向其他 App 提供数据。当收到其他 App 的数据请求时,会有一个 Content Resolver 接口统一对请求进行处理。数据请求通过 URI 的形式发起,每一次请求都需要带上 URI,Content Resolver 非常灵活并且可控性很强,在这里我们可以对来访者做鉴权,然后根据权限的不同给予不同敏感级别的数据,甚至可以对部分 App 拒绝提供数据。

2024-04-25 16:26:46 936 2

前端开发实现纯CSS3制作红色下拉导航菜单代码

纯CSS3制作红色下拉导航菜单代码是一款纯css3 transition属性制作红色的导航菜单,鼠标悬停展开下拉菜单,支持三级下拉菜单代码。

2024-04-15

samsui-master伪数据生成库

samsui-master伪数据生成库, 软件作用:为测试软件在大数据量下的性能而给数据库导入大量的数据。

2024-04-15

原生JS层叠图片轮播展示代码

原生JS层叠图片轮播展示代码,原生JS层叠图片轮播展示代码是一款适合展示的旋转木马图片代码。

2024-04-15

H5全屏手风琴幻灯片切换特效

H5全屏手风琴幻灯片切换特效是一款全屏的手风琴菜单滑动图片切换特效。

2024-04-15

iTour chat translation - 网页视频自动翻译插件

简介:iTour chat translation是一款可以自动翻译并自动生成字幕的网页插件,iTour视频翻译插件。 iTour网页视频翻译插件简介: iTour chat translation视频翻译插件是一款可以一边播放视频一边翻译出字幕,完全实时翻译的插件。在网页界面打开Chrome插件(iTour视频翻译)就可以了。翻译非常快和并且准确性非常高。支持数十种语言,还可以录制视频。

2024-01-08

vue分页插件-vue.js分页插件下载

基于vue2.0分页插件,vue.js分页插件下载源码 一、vue分页插件浏览器适配: 1.支持Chrome所有版本 2.支持Firefox所有版本 3.支持Safari所有版本 4.支持IE11及以上版本 二、vue分页插件使用教程 import pageination from 'vue_pageination'; Vue.use(pageination); total:总页数 size:每页显示条目个数不传默认10 page:设置默认页码,默认1 changge:页码切换方法触发,比如:传入pageFn方法接收page页码 query() { if (this.param.page == 1) { this.pageFn(1); } else { this.param.page = 1; } } 重置: reset(){ this.pageFn(1); }//重置 isUrl:是否修改url地址 需要在mounte pageFn(val){ this.page = val; } 搜索执行

2024-01-08

Ae/Pr插件Dehancer Pro v2.1.0电影质感胶片效果工具

Ae/Pr插件Dehancer Pro v2.1.0电影质感胶片效果工具 包括的工具: 1. 输入相机配置文件 2. Cineon电影日志支持 3. 63个带有打印选项的胶片配置文件 4. 柯达2383打印胶片 5. CMY色头 6. 胶片颗粒 7. Bloom 8. 光晕 9. Gate Weave 10. Film Breath 11. 去边 12. 装饰图案 13. 假色 14. LUT生成器

2024-01-08

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

TA关注的人

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