Flutter与Kotlin和Java的等义对比(简单函数&变/常量)

22 篇文章 2 订阅
4 篇文章 0 订阅

函数(Main函数举例)

Java:

public static void main(String[] args) {
}

 Kotlin:

fun main(args: Array<String>) { 
}

 Dart:

main() { 
}

以上可以看出:

函数的表达,Dart比Kotlin更加简洁,Kotlin比Java更加简洁!

变量声明

java:                Kotlin:                        Dart:                   
int a = 25;           var a : Int = 25               int a = 25;
                      var a = 25//后续类型不可变      var a = 25;//后续类型不可变
                                                     dynamic a = 25;//后续类型可变

这里可以看出:

Kotlin比Java多了类型的自动推断,也就是说变量赋值之前,他可以是任何类型;但赋值后则不可以再赋值其他类型。

Dart则增加了dynamic关键字,使得它修饰的变量,除了具有var的特性,并且赋值后可再次赋值其他类型。

虽然Kotlin的表达式结尾不用再写分号,但是Dart结尾还是需要写分号。

常量声明

java:                Kotlin:                         Dart:                   
final int A = 25;     val A : Int//必须指定类型        final A;//可延后赋值,仅可赋一次
                      val A = 25//有初始值则不用指定    const A = 25;//初始化必须赋值
                      const val A = 25                                                  

java的final 与kotlin的var  与Dart的final 用意类似,都可以延后赋值,但是java和kotlin中常量不管有没有值,都必须先指定类型

至于Kotlin中val和 const var 的区别,可以看深海之前总结的这篇文章: 

Kotlin “ const val “ 和 “ val “ 的区别_深海呐的博客-CSDN博客_const val和valconst val和 val 的区别:const 关键字 不可单独使用,只能与 val 组合使用.1. const val 只可以修饰方法外(top-level)变量,val 无限制2.const val 字节码为public final static,可以直接访问。而 val 字节码为private final static,并且val 会生成方法getNormalObject(),通过方法调用访问。...https://blog.csdn.net/qq_39731011/article/details/108448012


天色将晚,今天就先和大家汇报到这里。

如果您有不同的见解或疑问,欢迎到评论区留言。

如果您感觉深海写的不错的话,请给文章点个赞吧。

要是能够得到您的关注,深海会更加荣幸,感谢各位的支持!

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值