代码编织梦想

目录

Kotlin 教程

我的第一个 Kotlin 程序

最简版

面向对象

为什么选择 Kotlin?

参考链接

Kotlin 教程

 

Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源。

Kotlin 可以编译成Java字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。

在Google I/O 2017中,Google 宣布 Kotlin 成为 Android 官方开发语言。

我的第一个 Kotlin 程序

Kotlin 程序文件以 .kt 结尾,如:hello.kt 、app.kt。

最简版

package hello // 可选的包头 fun main(args: Array<String>) { // 包级可见的函数,接受一个字符串数组作为参数 println("Hello World!") // 分号可以省略 }

package hello                      //  可选的包头
 
fun main(args: Array<String>) {    // 包级可见的函数,接受一个字符串数组作为参数
   println("Hello World!")         // 分号可以省略
}

面向对象

class Greeter(val name: String) { fun greet() { println("Hello, $name") } } fun main(args: Array<String>) { Greeter("World!").greet() // 创建一个对象不用 new 关键字 }

class Greeter(val name: String) {
   fun greet() { 
      println("Hello, $name")
   }
}
 
fun main(args: Array<String>) {
   Greeter("World!").greet()          // 创建一个对象不用 new 关键字
}

为什么选择 Kotlin?

  • 简洁: 大大减少样板代码的数量。
  • 安全: 避免空指针异常等整个类的错误。
  • 互操作性: 充分利用 JVM、Android 和浏览器的现有库。
  • 工具友好: 可用任何 Java IDE 或者使用命令行构建。

参考链接

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/boonya/article/details/111050221

Kotlin入门知识续-爱代码爱编程

Kotlin入门知识续 更简单的字符串格式化:字符串模板 fun main(args:Array<String>){ val name=if(args.size>0) "安忍不动如大地,静虑深思如密藏" else "安忍不动如大地,静虑深密如秘藏" println("hello,$name") } 变量引用的值在字符

Spring Boot 和 Kotlin构建web应用程序-爱代码爱编程

原文地址:https://spring.io/guides/tutorials/spring-boot-kotlin/ 目录 创建一个新项目 使用Initializr网站 使用命令行 使用IntelliJ IDEA  支持构建方式 了解生成的应用程序 编写您的第一个Kotlin控制器 使用JUnit 5进行测试 用Kotlin编写JUn

Android 计算网络速度&文件下载剩余时间<<最优方案>>-爱代码爱编程

最近在项目开发中遇到了一项功能,需要在下载文件时显示出当前的网络速度和预计剩余时间,在调研中发现使用的比较多的是通过TrafficStats来获取网络使用量然后在间隔每秒后重新获取一次网络使用量,两者相机算既可以得出每秒的网络使用量。 public class FlowStats { private long lastTotalRxByt

Kotin学习手记——类、接口、扩展方法、空类型-爱代码爱编程

定义类和构造方法:class SimpleClass(var x: Int, val y: String){} //创建类不需要new关键字 val simpleClass = SimpleClass(9, "Hello") 构造方法放在类名的后面,如果x和y前面加了var或val, x和y会分别在类中定义一个属性以及对应的getter和setter

两个EditText赋值替换监听卡死问题-爱代码爱编程

监听代码如下: var slTextwatcher: TextWatcher? = null var jgTextwatcher: TextWatcher? = null slTextwatcher = object : TextWatcher { override fun beforeTextC

解决Kotlin部分插件下载延迟,无法下载的问题-爱代码爱编程

依赖如下: buildscript { ext.kotlin_version = '1.3.2' repositories { maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' } maven { url 'http://m