一、Java特色之处:
1.多异常捕获
一个try块可能捕获到多个异常,可以使用多个catch块分别处理每个异常,也可以使用一个catch块处理多个异常(多个异常使用管道符|分隔)。
多个catch块代码:
try{
}catch(IOException e){
}catch(NumberFormatException(e){
}
一个catch块代码:
try{
}catch(IOException | NumberFormatException e){
}
2.变量命名
Java中变量名可以使用$符号。
3.数字定义
Java中数字可使用下划线_分隔。
例如:int i=20_000_000;
二、Kotlin特色之处:
1.可空性
Kotlin提供了可空类型和非空类型的概念,以便在编译时捕获可能存在的空指针异常。
2.函数式编程支持
Kotlin支持高阶函数、Lambda表达式、闭包等函数式编程特性。
3.扩展函数
开发人员可以在不修改原类的情况下向类添加新的函数。
4.更安全的类型转换 在Java中,类型转换时常会出现运行时异常,而Kotlin通过使用"as?"和"as!"操作符,提供了更安全的类型转换方式。"as?"操作符可以安全地将一个可空引用转换为目标类型,如果转换失败则返回null;"as!"操作符则可以用于非空引用的类型转换,如果转换失败则抛出异常。
5.协程支持
Kotlin提供了协程的支持,使得编写异步和并发代码更加简单和直观。协程提供了一种轻量级的并发模型,可以避免传统线程和锁的使用,简化了并发编程的复杂性。
6.类型
不同于Java的是,Kotlin中字符不属于数值类型,而是一个独立的数据类型。
7.字面常量
不支持八进制的字面常量。
致力于C、C++、Java、Kotlin、Android、Shell、JavaScript、TypeScript、Python等编程技术的技巧经验分享。
若作品对您有帮助,请关注、分享、点赞、收藏、在看、喜欢。您的支持是我们为您提供帮助的最大动力。