Kotlin尝试之一:写代码前的准备

Kotlin是一种静态类型的编程语言,可在Java虚拟机上运行,也可以编译为JavaScript源代码。

其主要发展来自位于俄罗斯圣彼得堡的JetBrains程序员团队

虽然语法与Java不兼容,但Kotlin旨在与Java代码进行交互操作,并且依赖于现有Java类库(例如集合框架)的 Java代码。

这个名字来自圣彼得堡附近的科特林岛(Kotlin Island)。——wikipedia

  1. 了解Kotlin
  2. IntelliJ IDEA入门
  3. 使用命令行编译器

1、了解Kotlin

  1. 什么是Kotlin?Kotlin (programming language) - Wikipedia
  2. Kotlin作为服务器端开发语言与Java相比会如何?Kotlin作为服务器端开发语言与Java相比会如何? - 知乎
  3. 为什么使用Kotlin,以及Kotlin的上手。Kotlin Programming Language
  4. Kotlin的动态、相关信息。Kotlin (@kotlin) · Twitter
  5. kotlin-docs & Programming Kotlin http://pan.baidu.com/s/1hrHLtfY

2、IntelliJ IDEA入门

Step1:前提是需要有一个较高版本的IntelliJ IDEA,先创建一个新的Kotlin工程,名字随便取。

Step2:创建一个Kotlin Class——hello.kt

Step3:编写代码并运行程序。

/**
 * Created by xkfx on 2017/6/7.
 */
fun main(args: Array<String>) {
    println("Hello world!");
}

3、使用命令行编译器

1、在Windows上安装Kotlin

GitHub上下载kotlin-compiler-1.1.2-2.zip,网速慢的话点这里

将压缩包解压放在自己喜欢的位置,然后仿照“配置JDK环境变量”的方式配置Kotlin的环境变量。

如果在命令行下输入kotlinc显示类似如下界面,说明配置成功。

编写一个hello.kt,如下

fun main(args: Array<String>) {
    println("Hello, World!")
}

使用kotlinc hello.kt编译上面的文件,这时会在同一目录下生成一个HelloKt.class,尝试用java命令来运行HelloKt,结果会是NoClassDefFoundError!

那么,应该如何运行这段代码呢?根据官网的介绍大概是以下两种方式。

方式一:使用Kotlin运行这段代码

D:\labs>kotlinc hello.kt

D:\labs>kotlin HelloKt
Hello, World!

方式二:使用本地JVM运行这个JAR包

官方的命令为:kotlinc hello.kt -include-runtime -d hello.jar

应该很好理解,运行上述命令之后将得到一个hello.jar,运行这个JAR包:java -jar -hello.jar

D:\labs>java -jar hello.jar
Hello, World!

这样就证明了——Kotlin是完全兼容JVM的!

时间: 2024-08-03 16:58:35

Kotlin尝试之一:写代码前的准备的相关文章

iOS网络开发(1)写代码前需要了解的

从本篇文章开始,介绍一些网络开发中用到的技术. iOS的网络开发中,特别是应用开发,使用Http协议作为主要的通信手段 写代码前,先了解一些与协议相关联的内容,包括: URL的概念 HTTP与HTTPS HTTP请求的内容及请求对象 HTTP应答的内容及请求对象 URL URL:统一资源标示符,可以表示一个资源的路径,这个路径可以是本地的.网络上的. URL是对可以从互联网上得到的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址. 互联网上每一个文件都有唯一一个URL,它包含的信息指出文

写代码的逻辑原则

1.写代码前画流程图,写伪代码,帮助理清思路再着手写代码. 2.写代码时,多抽象,如每个功能拆分一个方法,如数据库操作类抽象的通用些. 3.每一个方法通过输入输出测结果,保证每个方法的正确性和通用性,再调试代码时不再调试此方法. 4.写每段代码要有思考,过脑子,有这样写的道理. 5.遇到每个不懂的点,如果当时没有时间,要记录下来,有时间了研究透,一点一点积累.

2020年 我要这样写代码

在 9102 年年初,一位室友问我一个问题,如何才能够提升写代码的能力? 可惜的是: 当时仅仅回复了一些自己的想法,如多看开源代码,多读书,多学习,多关注业界的动向与实践,同时也列了一些原则.但是这些并没有所总结,又或者说没有例子的语言始终是空泛的.所以在今年年底之际,对应着今年中遇到的形形色色的代码问题来一一讲解一下. 好代码的用处 实际上本书建立在一个相当不可靠的前提之上:好的代码是有意义的.我见过太多丑陋的代码给他们的主人赚着大把钞票,所以在我看来,软件要取得商业成功或者广泛使用,“好的代

看外国女程序员如何直播写代码

我第一次直播写代码是在去年七月份.想要直播一下我在业余时间内为开源项目领域所做的工作,尽管在youtube上的大部分直播都是关于游戏的.我比较擅长于NodeJS的硬件库方面的工作(尽管大部分项目都是自己的).并且我在youtube上曾经开启过一个房间了,那为什么我不继续做下去?我的栏目可以叫做:基于JavaScript的硬件开发. 当然,我并不是第一个在直播平台直播代码的,Handmade Hero是我见到的第一个直播代码的人.接下来Vlambeer的工程师们也开始了直播代码,他们在youtub

第一次尝试自己写轮播图

其实嗯,对于前端我与很多很多想说的话,但是看着种种最后却不知道说什么了,既然这样那就什么都不要说 第一次尝试自己写轮播图,对于初学前端的我来说我感觉我晚了很久了 为什么要模仿写一份出来呢,我也不知道,做个纪念吧 html代码页面 7 <!DOCTYPE html> 8 <html> 9 <head> 10 <meta charset="UTF-8"> 11 <title></title> 12 <link r

CTO集体怒吼:我到底要不要继续写代码(下篇)

注:承接上文,CTO们就从哪些方面确定产品和技术布局大方向,目前面临的困惑,以及作为CTO的技术修炼等方面进行探讨.上篇:CTO集体怒吼:我到底要不要继续写代码(上篇) 5.在人人创业的时代里,竞争压力非常大.有很多产品,甚至会有多个竞争对手,那么产品技术和布局会非常重要.CTO从哪些方面确定大的方向? 肖文峰(TalkingData):人员成本水涨船高,尽早储备人才. 多深多远还是回到CTO对于公司未来的愿景理解的多深.根据愿景储备人才.尤其是创业初期,大家知道人才是很贵的,比如研发人员,尤其

CTO集体怒吼:我到底要不要继续写代码!

以下是6位发疯的CTO,在一起讨论人生.命运.创业.工作时,发出的怒吼: 休息跟生活是一样的,基本上每天是工作到晚上12点. 我应聘去说我会做软件,人家不要我. 我为什么成为CTO?到现在还有一点莫名其妙的感觉. 研究技术是自己的娱乐,但是把技术转化为产品这是一个工作. 我经常调侃说"我是做技术里数据最好的,数据里产品最好的". 跟我老婆要求的方向越来越偏差了,她是希望我能陪孩子.怎么办呢?招聘.但是现在要找到一个38岁的老男人,做过这样的事情,也很难,人家也肯定也有家庭. 我到底要不

CTO集体怒吼:我到底要不要继续写代码!(上)

CTO集体怒吼:我到底要不要继续写代码!(上) 以下是6位发疯的CTO,在一起讨论人生.命运.创业.工作时,发出的怒吼: 休息跟生活是一样的,基本上每天是工作到晚上12点. 我应聘去说我会做软件,人家不要我. 我为什么成为CTO?到现在还有一点莫名其妙的感觉. 研究技术是自己的娱乐,但是把技术转化为产品这是一个工作. 我经常调侃说"我是做技术里数据最好的,数据里产品最好的". 跟我老婆要求的方向越来越偏差了,她是希望我能陪孩子.怎么办呢?招聘.但是现在要找到一个38岁的老男人,做过这样

Python:10分钟搞定不写代码的爬虫

代码自己敲 使用 Chrome 浏览器插件 Web Scraper 可以轻松实现网页数据的爬取,不写代码,鼠标操作,点哪爬哪,还不用考虑爬虫中的登陆.验证码.异步加载等复杂问题. Web Scraper插件 Web Scraper 官网中的简介: Web Scraper Extension (Free!)Using our extension you can create a plan (sitemap) how a web site should be traversed and what s