使用switch语句判断String类型数据
示例如下:
public class SwitchTest {
/**
* @param args
*/
public static void main(String[] args) {
String name = "computer";
switch(name){
case "notebook":
System.out.println("notebook");
break;
case "computer":
System.out.println("computer");
break;
case "mobile":
System.out.println("mobile");
break;
default:
System.out.println("nothing");
break;
}
}
}
输出结果:
computer
分享到:
相关推荐
1. **泛型改进**:在JDK 7中,泛型的使用更加灵活,引入了类型推断(Type Inference)特性,通过`<>`语法糖使得创建泛型实例更为简洁,例如`List<String> list = new ArrayList();` 2. **钻石操作符**:在创建带...
2. **钻石操作符**:在创建匿名对象时,JDK7允许省略泛型类型的参数,如`List<String> list = new ArrayList();`,这被称为“钻石操作符”。 3. **字符串开关-case**:JDK7允许在switch语句中直接使用字符串,增强...
2. **类型推断 for switch**:在`switch`语句中,可以使用`String`类型的变量,同时JDK 7支持泛型的类型推断,使代码更加灵活。 3. **钻石操作符** (`<>`):在创建泛型实例时,可以省略类型参数,编译器会根据上...
JDK 7 作为Java SE 7 的标准实现,包含了编译、调试和运行Java程序所需的所有工具。对于开发者而言,了解JDK 7 的特点与功能至关重要。 #### 二、JDK 7 的主要特性 JDK 7 引入了多项新特性,这些特性不仅提高了...
3. switch语句支持字符串:在JDK7之前,switch只能用于常量和枚举,JDK7将其扩展到支持字符串,提高了代码的可读性和灵活性。 4. 多 catch 块:允许在一个catch块中捕获多种异常,简化了异常处理代码。 5. 文件...
JDK7添加了对invokeDynamic指令的支持,为运行时绑定提供了基础,使得Java可以更好地支持脚本语言和其他动态类型语言。 **8. **`改进的编译器(Project Coin)_** Project Coin是一系列小规模的语言改进,包括局部...
3. **字符串切片(String Switch)**:允许开发者在switch语句中使用字符串,使得代码更加可读。 4. **尝试-with-resources(Try-with-resources)**:这使得资源管理更加简单和安全,自动关闭实现了AutoCloseable...
3. **类型推断 for钻石操作符**:在创建泛型对象时,JDK 7 可以省略类型参数,编译器会根据上下文推断出类型,如 `List<String> list = new ArrayList();`,这种写法被称为钻石操作符。 4. **File API增强**:新的 ...
2. **钻石操作符**:在创建泛型实例时,JDK 7引入了钻石操作符 `<>`,简化了代码,例如:`List<String> list = new ArrayList();` 3. **类型推断增强**:编译器可以更好地推断局部变量的类型,如在for-each循环中。...
JDK 7的主要改进之一是其对类型推断的支持,通过引入"钻石操作符"(),使得在创建泛型实例时可以省略类型参数,从而提高代码的简洁性。例如,`List<String> list = new ArrayList();`,这在之前需要写成`List...
3. **Strings in switch**:switch语句可以处理String对象,增加了代码的灵活性。 4. **钻石操作符**:在创建泛型对象时,可以省略类型参数的显式指定,编译器会自动推断。 5. **try-with-resources**:确保资源在...
6. **动态类型语言支持**:通过JSR 292(Meta-Object Protocol,MOP),Java 7开始支持更灵活的字节码操纵,为实现类似Groovy和JRuby这样的动态语言提供了基础。 7. **改进的浮点数格式化**:提供新的`java.util....
1. **多线程并行GC(Garbage Collector)优化**:JDK 7对垃圾回收器进行了改进,特别是Parallel Scavenge和Parallel Old收集器,提高了内存管理效率,降低了应用程序的停顿时间。 2. **类型推断(Type Inference ...
JDK7的“switch”语句也得到了扩展,现在可以接受字符串作为case标签,这使得switch语句在处理枚举类型或与字符串相关的逻辑时更加灵活。 在错误处理上,JDK7引入了新的异常类型:`Files.exists()` 和 `Files....
4. **开关表达式(Switch on String)**:在JDK 7中,switch语句可以接受字符串作为参数,增强了代码的可读性。 5. **钻石操作符()**:在创建匿名内部类或使用泛型时,可以省略类型参数的重复声明,如`new ...
1. **多语言支持增强**:JDK7对语言层面进行了扩展,引入了"switch"语句支持字符串,使得开发者可以更方便地处理枚举类型或字符串。 2. **try-catch-finally增强**:引入了try-with-resources语句,自动关闭实现了...
6. **改进的字符串操作**:`java.lang.String`类在JDK 7u6中增加了几个新方法,如`join()`用于连接字符串数组,`isBlank()`用于判断字符串是否为空或仅包含空白字符,这些方法简化了字符串处理。 7. **编译器优化**...
虽然在JDK 5中已经引入了枚举类型,但在JDK 7中对switch语句与枚举的结合使用进行了优化。在`SwitchMonthTest`类中,我们可以看到如何使用switch处理枚举类型的例子,这样可以更方便地处理基于枚举的条件判断,比如...
6. **动态类型语言支持**:JDK7开始支持动态类型语言,如Groovy和JRuby,通过Java的invokedynamic指令实现。 7. **并发改进**:`Fork/Join`框架是Java 7引入的一个并行计算框架,可以有效利用多核处理器的计算能力...
7. **开关表达式**:虽然不完全支持在switch语句中使用字符串,但JDK 7开始为未来添加这一功能铺平道路。 8. **改进的异常处理**:可以使用多个catch子句处理不同类型的异常,减少了代码重复。 9. **动态语言支持*...