自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

烨之魅儿的专栏

So sweet !❤

  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 Kotlin之‘by‘关键字的威力与应用

'by'关键字是Kotlin中实现委托模式的核心工具,它用于委托模式的实现。可以用于接口、属性、自定义委托、Lazy、Observable等。它支持延迟初始化、属性监视、线程安全等特性,同时允许自定义属性委托。这个机制使代码更清晰、模块化,并提供了灵活性和可维护性。

2023-09-06 15:43:54 383

原创 深入解析Kotlin类与对象:构造、伴生、单例全面剖析

前言本篇文章将带您了解Kotlin编程中的重要概念:类及构造函数、访问修饰符、伴生对象和单例模式。就像搭积木一样,我们会逐步揭开这些概念的面纱,让您轻松理解它们的作用和用法。无论您是编程新手还是有经验的开发者,本文都将为您提供有趣而易懂的内容,帮助您更好地掌握Kotlin中类与对象的重要知识点。让我们一起开始这段有趣的学习之旅吧!

2023-08-31 21:22:09 1224

原创 探索Kotlin的魔法:高阶函数与内联函数的奇妙世界

高阶函数就是指那些接受其他函数(或 Lambda 表达式)作为参数,或者返回一个函数(或 Lambda 表达式)作为结果的函数。这种特性使得函数成为了一等公民,可以像其他数据类型一样在代码中传递、操作和使用。

2023-08-25 08:58:08 97 1

原创 Kotlin的Lambda闭包语法

Lambda 表达式是一种在现代编程语言中常见的特性,它可以用来创建匿名函数或代码块,使得将函数作为参数传递、简化代码以及实现函数式编程范式变得更加便捷。Lambda 表达式在函数式编程语言中得到广泛应用,也在诸如 Java 8 和 Kotlin 等主流编程语言中引入。

2023-08-24 08:50:53 457 1

原创 Kotlin 丰富的函数特性

Kotlin 函数特性包括简洁的声明与调用、表达式函数体、命名参数和默认参数、高阶函数与 Lambda 表达式,以及扩展函数等,为编写清晰、灵活的代码提供了强大工具。

2023-08-23 10:00:49 567

原创 新手使用 Kotlin 常碰到的问题

Kotlin 中的基本数据类型Int、Float、Double 等,Kotlin 中如何去调用 Java 的 Integer 对象,Kotlin 空值敏感,Kotlin 没有静态变量与静态方法

2023-04-20 17:45:42 173

原创 Kotlin 代码与 Java 代码集成

Java调用Kotlin的方法;使用 object 关键字修饰的类,如何调用其方法?在 Kotlin 中如何获取 Java 类的字节码和 Kotlin 类的字节码?Java 中使用了 Kotlin 的关键字,如何解决?

2023-04-04 15:10:13 355

原创 Kotlin基础(二)空值处理

许多编程语言(包括Java)中最常见的异常之一就是NullPointException(NPE),即访问空引用的成员会导致空引用异常Kotlin在代码中消除了NullPointException,区分了一个引用为非空类型(non-nullable)和可空类型(nullable)一、非空类型:non-nullable1、变量默认是non-nullable类型的2、non-nullab...

2019-06-06 11:48:35 2685

原创 Kotlin基础(一)(变量、常见容器类型、类型推断、显示类型声明、常量、Boolean、函数、字符串模版、if-else、when、字符串比较)

一、Kotlin的介绍(一)Kotlin的优势 1、全面支持Lambda表达式 ⭐️ 2、数据类(Data classes)⭐️ 3、函数字面量和内联函数(Function literals & inline functions)⭐️ 4、函数扩展(Extension functions)⭐️ 5、空安全(Null safety)⭐️ 6、智能转换(Smart casts)...

2019-06-04 18:22:44 790

原创 数据结构与算法(五)--- 哈希表、树、二叉树的入门

一、递归定义程序调用自身的编程技巧称为递归(recursion)。 递归做为一种算法在程序设计语言中广泛应用。 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法, 它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解, 递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。 递归的能力在于用有限的语句来定义对象的无限集合。 一...

2019-01-25 21:59:17 1294

原创 数据结构与算法(四)--- 线性表之栈与栈的应用、递归

一、栈的介绍栈是限定仅在表尾进行插入和删除操作的线性表允许插入和删除的一端称为栈顶(top),另一端称为栈底(bottom),不含任何数据元素的栈称为空栈。栈又称为后进先出的线性表和单链表,LinkedList并没有太多的区别,唯一的不同,就是在使用上有更多的限制,只允许在一头进行删除和插入。数组和链表都能实现栈。(所以栈不是数组)二、栈的实现之顺序方式 — Stack源码分析...

2019-01-22 22:26:42 353 2

原创 数据结构与算法(三)--- 线性表之链式存储结构

一、ArrayList二、链表定义1、节点2、存储线性表的链式存储结构的特点是用一组任意的存储单位存储线性表的数据元素,这组存储单位可以是连续的,也可以是不连续的。三、【单链表的应用】Message MessageQueue四、【单链表的实操】麻将的排序五、双向链表...

2019-01-19 21:30:28 251

原创 数据结构与算法(二)--- 线性表之顺序存储结构

一、顺序存储结构二、插入,删除三、ArrayList原码简单分析四、蛮力法(一)冒泡排序(二)选择排序

2019-01-18 22:42:36 436

原创 数据结构与算法(一)--- 数据结构与算法概念

一、数据结构数据结构是计算机存储、组织数据的方式。(数据结构是指数据与数据之间的关系。)数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。1、逻辑结构逻辑结构示意图1、集合结构2、线性结构3、树形结构4、图形结构2、存储...

2018-12-10 12:59:39 290

原创 多线程断点续传(二)

一、 学习内容1、 多文件下载列表的显示 2、 启动多个线程分段下载二、 多线程下载原理简介假设要分3个线程下载一个100字节的文件:从头到尾,每个线程下载一段三、 学习点1、 Adapter的getCount()2、 Adapter的ViewHolder3、 Adapter的notifyDataSetChanged()getView() 方法会重新调用一遍4、 单例模式1) 【问题】:

2016-07-20 16:59:58 440

原创 多线程断点续传(一)

一、 学习内容1、 基本UI定义 2、 数据库的操作 3、 Service的启动 4、 Activity给service传递参数 5、 使用广播回传数据到Activity 6、 线程和Handler 7、 网络操作:文件的写入,网络往本地磁盘写入 二、 网络下载的具体流程图三、 网络下载的关键点1、 获得网络文件的长度 2、 在本地创建一个文件,设置其长度 3、

2016-07-19 16:44:32 635

原创 Java基础---面向对象(面向对象,类,对象,匿名对象,封装,构造函数,构造代码块,this,static,main,帮助文档,静态代码块,单例)

面向对象概念:面向对象其实是一种思考的思想,早期思想是面向过程。 面向过程注重的是过程,过程所涉及的行为,也就是功能。【实例】:面向过程: 1. 把冰箱打开 2. 把大象放入 3. 冰箱关起来      面向对象: 打开冰箱,储存,关闭都是对冰箱的操作,是冰箱的行为。冰箱就是一个对象,所以只要操作冰箱

2015-04-15 20:12:22 1547 4

原创 Java语言基础(三)---数组

Java语言基础组成:关键字、标识符、注释、常量和变量、运算符、语句、函数、数组一. 数组的定义:  同一种类型数据的集合,其实数组就是一个容器。   运算时很多数据进行运算,先想到的不是运算,而是要把这些数据临时存储起来,以便于后期的运算。数组就是存储数据的一种方式。 【数组的好处】:数组能自动给存入

2015-04-13 12:18:49 1166 1

原创 Java语言基础(二)---程序流程控制语句、函数

Java语言基础组成:关键字、标识符、注释、常量和变量、运算符、语句、函数、数组 一. 程序流程控制语句1. 顺序结构:简单的语句都是顺序结构的。2. 判断结构: 【if 语句定义】 (1) if(条件表达式)   {     执行语句;   }

2015-04-10 20:57:08 1248

原创 Java语言基础(一)---关键字、标识符、注释、常量、变量、运算符

Java语言基础组成:关键字、标识符、注释、常量和变量、运算符、语句、函数、数组 一. 关键字 【注】关键字的所有的字母都是小写 1. 用于定义数据类型的关键字 基本数据类型 数值型 整数:byte(字节) short(短整型) int (整型) long(长整型) 浮点数: float(单精度浮点数) d

2015-04-04 13:38:12 2972 10

原创 Java区分---OverLoad重载与Override重写

一. 函数的重载       在同一个类中,允许存在一个以上的同名函数,参数个数或者参数类型不同的同名函数就叫做重载,重载与返回值无关。        当定义的功能相同,但参与运算的未知内容不同,那么,就定义一个相同的函数名称以表示其功能,方便阅读,而通过参数列表的不同来区分多个同名函数。

2015-03-31 18:24:21 1448 4

多线程断点续传

1、多文件下载列表的显示 2、启动多个线程分段下载

2016-07-20

空空如也

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

TA关注的人

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