最近 想要 使用 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”插件,安装。
网友评论