ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

每日一总结(2021/5/26)

2021-05-26 21:32:48  阅读:197  来源: 互联网

标签:总结 26 Java 语言 Kotlin 2021 Android null JetBrains


 

飞哥讲述:

公司各类员工岗位,各类员工的职责;

接着 讲述Kotlin之旅

Kotlin的发展史

2011年7月,JetBrains推出Kotlin项目,这是一个面向JVM的新语言,它已被开发一年之久。JetBrains 负责人 Dmitry Jemerov 说,大多数语言没有他们正在寻找的特性,Scala 除外,他指出了 Scala 的编译时间慢这一明显缺陷。Kotlin 的既定目标之一是像 Java 一样快速编译。

2012 年 2 月,JetBrains 以 Apache 2 许可证开源此项目,Jetbrains 希望这个新语言能够推动 IntelliJ IDEA 的销售。

Kotlin v1.0 于 2016 年 2 月 15 日发布。这被认为是第一个官方稳定版本,并且 JetBrains 已准备从该版本开始的长期向后兼容性。

在 Google I/O 2017 中,Google 宣布在 Android 上为 Kotlin 提供支持,成为 Android 官方开发语言。

什么是Kotlin?

Kotlin是JetBrains开发的基于JVM的语言,JetBrains因为创造了 一个强大的Java开发IDE被大家所熟知。Android Studio,官方的Android IDE,就 是基于Intellij,作为一个该平台的插件。

Kotlin是使用Java开发者的思维被创建的,Intellij作为它主要的开发IDE。对于Android开发者,有两个有趣的特点:

1.对Java开发者来说,Kotlin是非常直觉化的,并且非常容易学习。语言的大部 分内容都是与我们知道的非常相似,不同的地方,它的基础概念也能迅速地掌 握它。 2.它与我们日常生活使用的IDE无需配置就能完全整合。Android Studio能够非常 完美地理解、编译运行Kotlin代码。   但是这仅仅是开发语言和开发工具之间的整合。相比Java7的优势是什么?   它更加易表现 :这是它最重要的优点之一。你可以编写少得多的代码。   它更加安全 :Kotlin是空安全的,也就是说在我们编译时期就处理了各种null的 情况,避免了执行时异常。如果一个对象可以是null,则我们需要明确地指定 它,然后在使用它之前检查它是否是null。你可以节约很多调试空指针异常的 时间,解决掉null引发的bug。   它是函数式的 :Kotlin是基于面向对象的语言。但是就如其他很多现代的语言 那样,它使用了很多函数式编程的概念,比如,使用lambda表达式来更方便地 解决问题。其中一个很棒的特性就是Collections的处理方式。   它可以扩展函数 :这意味着我们可以扩展类的更多的特性,甚至我们没有权限 去访问这个类中的代码。   它是高度互操作性的 :你可以继续使用所有的你用Java写的代码和库,因为两 个语言之间的互操作性是完美的。甚至可以在一个项目中使用Kotlin和Java两 种语言混合编程。    创建一个新的Kotlin项目 基本语法的使用 快速生成main方法 fun的定义 :函数可理解为方法 val的定义 :只读局部变量使用关键字 val 定义,只能为其赋值一次 var的定义 :可重新赋值的变量   函数 将表达式作为函数体、返回值类型自动推断的函数:   函数返回无意义的值:   Unit 返回类型可以省略: 变量 定义只读局部变量使用关键字 val 定义。只能为其赋值一次。 可重新赋值的变量使用 var 关键字: 注释与Android 用法一样 行注释 // 文档注释/**/ 字符串模板

条件表达式

空值与 null 检测

当某个变量的值可以为 null 的时候,必须在声明处的类型后添加 ? 来标识该引用可为空

for 循环

 

 

标签:总结,26,Java,语言,Kotlin,2021,Android,null,JetBrains
来源: https://blog.csdn.net/zeng_m_/article/details/117304086

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有