
一、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等编程技术的技巧经验分享。
若作品对您有帮助,请关注、分享、点赞、收藏、在看、喜欢。您的支持是我们为您提供帮助的最大动力。