var类型
java以前一直是一种强类型的程序语言
-每个变量在定义时就确定了类型
-类型固定了就不能更改
java10推出var:局部变量推断
-避免信息冗余
-对齐了变量名
-更容易阅读
-本质上好帅强类型语言,编译器负责推断类型,并写入字节码文件,因此推断后不能更改
var限制
-可以用在局部变量上,非类成员变量
-可以用在for/for-each循环中
-声明时必须初始化
-不能用在方法(方式)参数和返回类型
-大面积滥用会使代码整天阅读性变差
-var只在编译时起作用,没有在字节码中引入新的内容,也没专门的JVM指令处理var