Kotlin笔记(一)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qqqq245425070/article/details/81074424

这篇主要写Kotlin的简介,Kotlin是干什么的,能够干什么,与Java相比的优势。

Kotlin到底是什么?它是一种针对Java平台的新编程语言。Kotlin简洁、安全、务实,并且专注于与Java代码的互相操作性。它几乎可以用在Java使用的任何地方:服务器端开发、Android应用等等。Kotlin可以很好的和所有现存的Java库和框架一起工作,而且性能水平和Java旗鼓相当。

1.1Kotlin的主要特征

1.1.1目标平台:服务器端、Android及任何Java运行的地方

1.1.2静态类型:Kotlin和Java一样都是一种静态类型的编程语言。这意味着所有表达式的类型在编译期已经确定了,而编译器就能验证对象是否包含了你想访问的方法或者字段。另一方面,与Java不同的是,Kotlin不需要你在源代码中显示声明每个变量的类型。很多情况下,变量类型可以根据上下文自动判断,这样可以省略类型声明。编译器这种从上下文推断变量类型的能力被称作类型推导。

静态类型带来的好处:

1)性能--方法调用速度更快,因为不需要再运行时才来判断调用的是哪个方法。

2)可靠性--编译器验证了程序的正确性,因而运行时崩溃的概率更低

3)可维护性--陌生代码更容易维护,因为你可以看到代码中用到的对象的类型

4)工具支持--静态类型使IDE能提供可靠的重构、精确的代码不全以及其他特性

1.1.3函数式和面向对象

函数式编程的核心概念如下:

1)头等函数--把函数当作值使用,可以用变量保护它,把它当做参数传递,或者当做其他函数的返回值

2)不可变性--使用不可变对象,这保证了它们的状态在其创建之后不能再变化

3)无副作用--使用的是纯函数。此类函数在输入相同时会产生同样的结果,并且不会修改其他对象的状态,也不会和外面的世界交互。

函数式编程风格的代码好处:

1)简洁--函数式风格的代码比相应的命令式丰富的代码更加优雅、更简练,因为函数当做值可以让你获得更强大的抽象能力,从而避免重复代码。

2)多线程安全--多线程程序中最大的错误来源之一,就是,在没有采用适当同步机制的情况下,在不同的线程上修改同一份数据。如果你使用的是不可变数据结构和纯函数,就能保证这样不安全的修改根本不会发生,也就不需要考虑为其设计复杂的同步方案。

3)函数式编程意味着测试更加容易

Kotlin拥有丰富的特性集从一开始就支持函数式编程风格

1)函数类型,允许函数接受其他函数作为参数,或者返回其他函数

2)lambda表达式,让你用更少的样板代码方便传递代码块

3)数据类,提供了创建不可变值对象的简洁语法

4)标准库中包含了丰富的API集合,让你用函数式编程风格操作对象和集合

1.1.4免费开源

1.2Kotlin应用

1.2.1服务器端的Kotlin

1.2.2Android上的Kotlin

1.3Kotlin的设计哲学

1.3.1务实

1.3.2简洁

1.3.3安全

1.3.4互操作性

1.4使用Kotlin工具

1.4.1IntelliJ IDEA和Android Studio插件

1.4.2交互式shell

1.4.3Eclipse插件

1.4.4在线playground

Java到Kotlin的转换器

在IntelliJ IDEA和Android Studio中使用转换器,当你赋值Java代码粘贴到Kotlin文件中,要么触发“Convert Java File to Kotlin File”(转换Java文件到Kotlin文件)动作来转换整个文件。也可在Eclipse中或者线上使用转换器

猜你喜欢

转载自blog.csdn.net/qqqq245425070/article/details/81074424