Kotlin和Java的用法区别图文解析(包含kotlin操作符)

Kotlin对比java的用法图文解析(包含kotlin操作符)

1.变量定义:

 Kotlin和Java的用法区别图文解析(包含kotlin操作符) Kotlin和Java的用法区别图文解析(包含kotlin操作符)Kotlin和Java的用法区别图文解析(包含kotlin操作符)

Int值需要给默认值,“?”表示可以为null。


2.方法权限符和返回值区别:

  Kotlin和Java的用法区别图文解析(包含kotlin操作符)Kotlin和Java的用法区别图文解析(包含kotlin操作符)Kotlin和Java的用法区别图文解析(包含kotlin操作符)

(1)public不需要声明的,pricate是需要声明的(方法用fun来声明);

(2)返回值的声明用“:”+相应返回值类型声明(大写);

 

3.继承

 Kotlin和Java的用法区别图文解析(包含kotlin操作符)Kotlin和Java的用法区别图文解析(包含kotlin操作符)Kotlin和Java的用法区别图文解析(包含kotlin操作符)

发现是一样的,但是你集成的类需要是open(如果是kotlin的话)

如果是Activity中写法不一样:

Kotlin和Java的用法区别图文解析(包含kotlin操作符)

                                         Kotlin和Java的用法区别图文解析(包含kotlin操作符)

Kotlin和Java的用法区别图文解析(包含kotlin操作符)

直接冒号跟着就行,注意()。

 

4.set方法:

Kotlin和Java的用法区别图文解析(包含kotlin操作符)Kotlin和Java的用法区别图文解析(包含kotlin操作符)Kotlin和Java的用法区别图文解析(包含kotlin操作符)

直接“.”出来就行!是不是很简单(但个别也有需要set的,如果找不到的时候,可以尝试set)

 

5.kotlin无需设置findViewById,但先需要设置相关:

(1)在大项目的build.gradle中设置:

Kotlin和Java的用法区别图文解析(包含kotlin操作符)

红色框代码为:

classpath"org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

(2)在app下的build.gradle中设置:

Kotlin和Java的用法区别图文解析(包含kotlin操作符)

红色框代码为:

apply plugin:'kotlin-android'

apply plugin:'kotlin-android-extensions'

 

在你直接id的时候,会提示你导入这个:

Kotlin和Java的用法区别图文解析(包含kotlin操作符)

就可以了: importkotlinx.android.synthetic.main.activity_main.*

“*”代表任意控件的id。

 

6.多点击事件:

Kotlin和Java的用法区别图文解析(包含kotlin操作符)

                                                                         Kotlin和Java的用法区别图文解析(包含kotlin操作符)

Kotlin和Java的用法区别图文解析(包含kotlin操作符)

(1)Java中有override申明,所以kotlin也需要用此修饰符;

(2) ”->”很重要,简洁明了;

 

7.单点击事件:

Kotlin和Java的用法区别图文解析(包含kotlin操作符)

                                                                 Kotlin和Java的用法区别图文解析(包含kotlin操作符)

Kotlin和Java的用法区别图文解析(包含kotlin操作符)

在implementsView.OnClickListener时候,只需要”:”+View.OnClickListener(如果有其他的实现或者继承,用逗号隔开即可。)

 

8.var 和 val 的区别:

var是一个可变变量,这是一个可以通过重新分配来更改为另一个值的变量。这种声明变量的方式和java中声明变量的方式一样。

     val是一个只读变量,这种声明变量的方式相当于java中的final变量。一个val创建的时候必须初始化,因为以后不能被改变。

1.  var name = "zhang san"  

2.  println(name)  

3.  name = "li si"  

4.  println(name)  

5.  val finalValue = "我是不可改变的";  

6.  println(finalValue); 

 

9.集合

         Kotlin和Java的用法区别图文解析(包含kotlin操作符)

                                                  Kotlin和Java的用法区别图文解析(包含kotlin操作符)

                       Kotlin和Java的用法区别图文解析(包含kotlin操作符)

发现kotlin两种方式都ok!

 

10.kotlin字符串包含变量:

Kotlin和Java的用法区别图文解析(包含kotlin操作符)

                                                                 Kotlin和Java的用法区别图文解析(包含kotlin操作符)

Kotlin和Java的用法区别图文解析(包含kotlin操作符)

可以连写,比较方便。


11. 常用操作符解析和使用:

见:https://blog.csdn.net/TianciZhu/article/details/80556282