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”插件,安装。

你可能感兴趣的:(Kotlin 初学)