Kotlin 初学

最近 想要 使用 kt 作为 项目底层 ,所以 开始 熟悉 kt 的编程习惯 ,一贯的 从hello world 开始,大家有更好的教程 ,欢迎 推荐 共同学习 共同成长的说 --

1.Kotlin简介

Kotlin是由JetBrains创建的基于JVM的编程语言,IntelliJ正是JetBrains的杰作,而android Studio是

基于IntelliJ修改而来的。Kotlin是一门包含很多函数式编程思想的面向对象编程语言。

后来了解到Kotlin原来是以一个岛的名字命名的(Котлин),它是一门静态类型编程语言,支持JVM平台,Android平台,浏览器JS运行环境,本地机器码等。支持与Java,Android 100% 完全互操作。Kotlin生来就是为了弥补Java缺失的现代语言的特性,并极大的简化了代码,使得开发者可以编写尽量少的样板代码。

2 .简单 对比一下 Kt,java简单 比较 一下下 

1⃣️从hello world 开始

JAVA:System.out.println("Hello,World!");

Kotlin:println("Hello,World!")

funmain(args: Array){

println("Hello World!");

}

2⃣️常量

Java:int mVariable =10;

            mVariable =20;

            static final int mConstant =10;

Kotlin:var mVariable =10

              mVariable =20

              val mConstant =10


3⃣️数组

Java:String [] a ={'one','two','three'}

Kotlin :val tempList = arrayOf("one","two","three")

               tempList[1] ="zero"


4⃣️函数

Java:

public static int getSum(int x,int y)

{

return x+y;

}


Kotlin :

fun greet(name:String, day:String):String{

return"Hello world"

}

greet("Bob","Tuesday")

5⃣️ 类声明及用法

Java:

package classdemo;

class Person{

String name;intage;publicvoidtell(){

System.out.println("姓名:"+name+"  "+"性别:"+age);

}

}publicclassClassDmeo01 {publicstaticvoidmain(String[] args) {/*

创建对象

赋值:对象.属性

调用:对象.方法

*/Person per =null;//声明//        per = new Person();  //实例化操作,通过关键字new来实例化//        Person per = new Person();//声明并实例化per.name ="张三";

per.age =30;

per.tell();/*

* Exception in thread "main" java.lang.NullPointerException

* 空指针异常

* 没有实例化,就没有开辟堆内存,栈指针就没有指向

* */}

}

Kotlin :

声明:class Shape{

var numberOfSides =0

fun simpleDescription() ="A shape with $numberOfSides sides."

}

用法:varshape = Shape()

shape.numberOfSides =7

var shapeDescription = shape.simpleDescription()

可见,Kotlin比java这样的高级语言简化

3.环境配置 

Android Studiio在configure下拉菜单中选择plugins,在搜索框中搜索Kotlin,找到结果列表中的”Kotlin”插件,安装。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 《Kotin 编程思想·实战》 《Kotlin极简教程》正式上架: 点击这里 > 去京东商城购买阅读 点击这里 >...
    光剑书架上的书阅读 6,575评论 1 4
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,442评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,953评论 18 399
  • 2017年10月5日,如是家人谭红霞,种种子第66天。 发心:我今不是为了我个人而闻思修,而是为了六道轮回一切如母...
    心雅701阅读 1,228评论 5 3
  • 最近好像每次打字的时候好像都遇见了一个小小的困难,发现自己的每一篇文章都不能经起推敲,很少有一些文字能让人引起共鸣...
    白霁姑娘阅读 2,778评论 0 0