| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 移动开发 -> Kotlin入门 -> 正文阅读 |
|
[移动开发]Kotlin入门 |
目录 kotlin的基本原理:kottlin文件 编译成字节码文件(.class),将其交给java虚拟机处理 Kotlin的基本语法变量
Kotlin的自动推导机制它可以自动根据数值推导出数据类型,如果一个变量延迟赋值的话,它就无法自动推导了 解决方案:显示声明类型
Kotlin的类型全是类对象一共8种分别对应java的八种基本类型 函数main函数:入口函数、可以启动程序 自定义函数
简写:
控制流程分为:顺序结构、判断结构、循环结构 判断结构if语句和Java中if的区别:if语句可以返回数据
分析代码:当num1>num2时,返回num1;当num1<=num2时,返回num2 if语句的返回值直接作为函数的返回值进行返回 when语句类似于java的switch,但是要比它强大的多,没有数据类型的约束,每一次业务逻辑不需要添加break
格式:匹配值->{执行逻辑} when的无参格式(不常见)
格式:判断条件->{执行逻辑} 关键字:is类似于java中的instanconf 用于判断数据类型
代码分析:根据数据类型不同,输出返回不同的结果 循环语句when语句与java的用法一致,就不再这里赘述了 for语句区间的概念 升序区间
降序区间
关键字:step 步长
面向对象编程类的常用格式类的定义格式
创建一个类对象、使用其方法
构造函数构造函数分为:主构造函数、次构造函数 主构造函数?每一个类只能有一个主构造函数 设置主构造函数:在类后面添加即可
添加主构造函数的业务逻辑 需要使用init关键字
次构造函数一个类可以拥有多个次构造函数,可以实现java构造函数重载的效果 需要使用constructor关键字,使用次构造函数的时候必须调用主构造函数
当没有主构造函数的时候,使用次构造函数
如果存在继承关系,子类没有主构造函数可以调用父类构造函数,使用super关键字 次构造函数可以被函数默认值这一方法所取代。 继承步骤
定义父类
设置继承: 继承时调用的时父类的构造方法
子类继承父类的所有属性及其函数 当子类没有设置主构造函数时:父类的构造方法在设置次构造方法时使用,所以就不需要在设置继承时显式调用了
接口接口的定义
接口中的方法可以提前定义,如果方法提前被定义,那么该方法可以不用重写、 实现接口类
实例:多态的体现?? andom是Dog接口的实现类 多态: 接口变量=实现类对象
数据类数据类:根据属性,重写equals、toString、hashCode... 使用data关键字即可 创建数据类
创建对象 查看是否是数据类 ?通过创建相同数据的对象,也可以进行验证 单例类单例类:避免创建重复的对象 使用关键字object
权限修饰符?集合 集合的基本操作 List 创建list的方法
Set:不可重复、无序 创建set的方法
Map 创建map的方法
使用时需要关联词 to
Lambda表达式Lambda的格式:{参数1:参数类型,...->函数体} 功能就是将简短的代码段封装起来,像变量一样反复使用 集合函数式编程实例一:求最长的单词
当参数列表只有一个参数时,可以不用定义参数名称,使用it即可 实例二:将单词变为大写?
实例三:将字母个数小于3的单词变为大写
any、all函数
Java函数式编程条件:单抽象方法接口 以Thread作为例子 kotlin正常编写方式
使用lambda表达式方式(重点)
空指针异常处理kotlin默认所有参数、变量均不为空,所以它将空指针异常提前到了编译时期处理 java是运行时期处理空指针异常 如果需要null变量,可以使用可为空变量
判空的辅助工具
实例:返回字符串的长度
辅助工具let let既不是操作符,也不是什么关键字,而是一个函数。这个函数提供了函数式API的编程接口,并将原始调用对象作为参数传递到Lambda表达式中。 格式:
实例: 以前只使用?.完成判空,缺点:每次都需要进行一次判空
现在,使用?.和let搭配使用? 只需要进行一次判空,更加高效
字符串内嵌表达式使用格式${},类似于el表达式
函数参数默认值这个方法可以省去次构造函数 方法中,参数有了默认值,在调用方法中,该参数可传可不传
调用方法时,传入参数的格式可以是键值对
构造函数
创建对象
|
|
移动开发 最新文章 |
Vue3装载axios和element-ui |
android adb cmd |
【xcode】Xcode常用快捷键与技巧 |
Android开发中的线程池使用 |
Java 和 Android 的 Base64 |
Android 测试文字编码格式 |
微信小程序支付 |
安卓权限记录 |
知乎之自动养号 |
【Android Jetpack】DataStore |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 13:43:58- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |