TJ君将之前发过的各种项目及工具进行了整理,收录到了GitHub项目,欢迎各位小伙伴光临Star,地址如下:https://github.com/Wechat-TJ/TJ-WORLD-FORU

今天有个小伙伴来问TJ君,说自己JAVA用的贼溜,想再学习下Kotlin,问TJ君上手难不难?

怎么说呢?其实TJ君一直觉得语言这方面,是触类旁通、一通百通的,既然JAVA已经贼溜了,想必学其他的语言也一定事半功倍。

不过呢,如果有好的辅助,肯定就更加容易学会拉,今天TJ君就和大家分享一个对比展示Java和Kotlin两种语言在语法上不同地方的项目from-java-to-kotlin,可以快速帮助会JAVA的小伙伴掌握Kotlin的编写技巧!

项目没有去讲大道理,而是用最实际的代码来展示不同之处,TJ君带你一起来看看:

打印日志

//Java
System.out.print("Amit Shekhar");
System.out.println("Amit Shekhar");
//Kotlin
print("Amit Shekhar")
println("Amit Shekhar")

常量与变量

//Java
String name = "Amit Shekhar";
final String name = "Amit Shekhar";
//Kotlin
var name = "Amit Shekhar"
val name = "Amit Shekhar"

null值的申明

//Java
String otherName;
otherName = null;
//Kotlin
var otherName : String?
otherName = null

for循环

//java
for (int i = 1; i <= 10 ; i++) { }for (int i = 1; i < 10 ; i++) { }for (int i = 10; i >= 0 ; i--) { }for (int i = 1; i <= 10 ; i+=2) { }for (int i = 10; i >= 0 ; i-=2) { }for (String item : collection) { }for (Map.Entry<String, String> entry: map.entrySet()) { }
//Kotlin
for (i in 1..10) { }for (i in 1 until 10) { }for (i in 10 downTo 0) { }for (i in 1..10 step 2) { }for (i in 10 downTo 0 step 2) { }for (item in collection) { }for ((key, value) in map) { }

方法定义

//Java
void doSomething() {// logic here
}void doSomething(int... numbers) {// logic here
}
//Kotlin
fun doSomething() {// logic here
}fun doSomething(vararg numbers: Int) {// logic here
}

是不是这样看这样学就更加直观明白?还有更多的不同之处等着小伙伴自己来看,觉得好的话,记得帮TJ君点个赞哦!项目地址如下:

点击下方卡片,关注公众号“TJ君

回复“Kotlin2022”,获取仓库地址

我们创建了一个高质量的技术交流群,与优秀的人在一起,自己也会优秀起来,赶紧点击加群,享受一起成长的快乐。另外,如果你最近想跳槽的话,年前我花了2周时间收集了一波大厂面经,节后准备跳槽的可以点击这里领取!

推荐阅读

  • 乌克兰有哪些科技公司?他们处境如何?

  • 使用 Jenkins 部署码云上的 Spring Boot 项目

  • 控制台里的红色日志如何关闭?

点击阅读原文,领取2022最新10000T学习资料

一个帮助Java开发者快速学会Kotlin的开源项目相关推荐

  1. java 博客系统_讲解开源项目:5分钟搭建私人Java博客系统

    本文适合刚学习完 Java 语言基础的人群,跟着本文可了解和运行 Tale 项目.示例均在 Windows 操作系统下演示 本文作者:HelloGitHub-秦人 HelloGitHub 推出的< ...

  2. 开发者故意破坏自己的开源项目,开源商业化之路如何走?

    科技云报道原创. 开源 or 不开源,一直以来都是一个争议性的话题. 但不可否认的是,在过去的一两年,开源在全球呈高速发展趋势,越来越成为跨越国界和语言的共识. 据GitHub官方数据显示,2021年 ...

  3. 可以快速搭建的免费开源项目:直播带货、富文本笔记、思维导图、声音克隆、消息推送服务、文档协作等等

    可以快速搭建的免费开源项目:直播带货.富文本笔记.思维导图.声音克隆.消息推送服务.文档协作等等. 01 Pure Live 一个想让直播回归纯粹的项目,没有礼物.粉丝团.弹窗,只有直播和弹幕.这是国 ...

  4. java人工智能开源项目_人工生命——一个用代码模拟生命进化的人工智能开源项目...

    开源项目作者 朱勇: 桂林电子工业学院机械本科,在全民学计算机大潮下,上了编程这条贼船,历经学习机.PC.286, 386, 486, 奔腾...,见证了个人计算机发展史.学过Basic.Delphi ...

  5. 推荐一个java的商业级saas电商开源项目

    该项目使用Java开发,SpringBoot框架.MyBatis-plus持久层框架.Redis作为缓存.MySql作为数据该库. 前端vuejs作为开发语言,使用uniapp编码,同时支持微信小程序 ...

  6. JAVA连接Excel最好用的开源项目EasyExcel,官方使用文档及.jar包下载

    EasyExcel是一个基于Java的简单.省内存的读写Excel的开源项目.在尽可能节约内存的情况下支持读写百M的Excel. github地址:https://github.com/alibaba ...

  7. java跳骚市场的代码,开源项目在闲鱼、b 站上被倒卖?这是什么骚操作?

    万物皆可骚. 起因 - 又是一封邮件 2020 年 3 月 2 日,收到了一封邮件,对,这次故事的起因又是一封邮件,和上次写个bug被国家信息安全漏洞共享平台抓到了一样. 这是一条评论通知邮件,一开始 ...

  8. 创建一个自己的GitHub,创建自己的开源项目

    作者是一个大学在读学生,自己在平时的学习中,GitHub上的开源项目给自己提供了很大的帮助.GitHub是目前使用最广泛的分布式项目管理软件,GitHub上面托管了许多非常优秀的开源项目.我觉得每一个 ...

  9. java pmd_java代码扫描:pmd开源项目介绍

    java代码扫描:pmd开源项目介绍.能够扫描java代码,并发现潜在的问题与bug. PMD scans Java source code and looks for potential probl ...

最新文章

  1. php截取剩余部分,PHP从字串中截取一部分,支持使用(*)模糊截取
  2. SAP PO相关打印编程
  3. 修改win10 默认网卡 --其实就是改网卡接口跃点
  4. 【Java】不正当使用break语句的危害
  5. 【洛谷P1774】最接近神的人
  6. mysql 表空间加密,MySql(8.0)基于docker部署(加密存储表空间)
  7. python语言入门-Python语言入门.pdf
  8. java你如何调字体大小_eclipse怎样调整代码字体大小 值得一看
  9. 怎样让硬盘分区显示整数大小
  10. qt 字体旋转90_如何识别图片和视频上文字的字体
  11. 全屋Wi-Fi:一个谁也解决不好的痛点?
  12. wps html编辑表格,手机wps中怎样编辑表格?手机wps编辑表格的方法
  13. 福建最新初级消防设施操作员考试真题及答案
  14. 一个球从100米高度自由下落,每次落地后反跳回原来的高度的一半,再落下;
  15. 仿iphone顶部状态栏_无需第三方APP,苹果iPhone手机屏幕录制的方法
  16. php杂谈【基础篇】之_7.PHP涉及的所有英文单词
  17. Vue使用微信录音并上传服务端
  18. numpy入门详细代码
  19. Unity Addressable学习笔记一(整体介绍)
  20. Maven项目Dependencies常见报错及解决方案

热门文章

  1. 出色技术团队的关键要素
  2. 线程的调度有抢占式或者非抢占 (转)
  3. Node.js 0.8.21 稳定版发布
  4. 使用mysql-proxy 快速实现mysql 集群 读写分离
  5. 互联网或将进入泡沫2.0时代
  6. Tries and Ternary Search Trees in Python and Javascript
  7. golang 警告提示 Error string should not be capitalized or end with punctuation mark
  8. linux 安装软件出现/tmp 磁盘不足时 解决方案
  9. linux centos 没有service命令 安装方法
  10. VC界面库BCGControlBar和Xtreme Toolkit详细对比评测