尽管在switch-case中使用String是可能的,但开发者在使用时应注意以下几点: 兼容性问题:只有Java SE 7及更高版本支持在switch-case中使用String。如果你的项目需要兼容旧版本的Java,你将不能使用这一特性。 性能考虑:在某些情况下,特别是当switch-case中的case非常多时,使用String可能会带来性能问题。这是因为字符串...
但是long在所有版本中都是不可以的。 jdk1.7并没有新的指令来处理switch string,而是通过调用switch中string.hashCode,将string转换为int从而进行判断。hashcode返回的是int型 浏览1,272
在jdk 7 之前,switch 只能支持 byte、short、char、int 这几个基本数据类型和其对应的封装类型。switch后面的括号里面只能放int类型的值,但由于byte,short,char类型,它们会 自动 转换为int类型(精精度小的向大的转化),所以它们也支持。注意,对于精度比int大的类型,比如long、float,doulble,不...
我们能在 Switch 中使用 String 吗? 从Java 7开始,我们可以在switch case中使用字符串,但这仅仅是一个语法 糖。内部实现在switch中使用字符串的hash code。 30、Java中的构造器链是什么? 当你从一个构造器中调用另一个构造器,就是Java中的构造器链。这种情况只在 重载了类的构造器的时候才会出现。 Java Program...
在jdk7之前,switch只能支持 byte、short、char、int或者其对应的封装类以及Enum类型,在jdk7后,支持String类型。 在switch语句中,表达式的值不能是null,否则会在运行时抛出NullPointerException。在case子句中也不能使用null,否则会出现编译错误。 同时,case字句的值是不能重复的。对于字符串类型的也一样,但是字符串中...