java 编译开关

Today we will look into Java Switch Case String Example. Being a java programmer, I know the importance of String and how many times it’s used for conditional flow. Whether you have a simple method that behaves differently for different input String or a Servlet controller class to check the incoming action and process it accordingly, we use String and compare it to determine the flow.

今天,我们将研究Java Switch Case字符串示例。 作为一名Java程序员,我知道String的重要性以及它用于条件流的次数。 无论您有一个简单的方法针对不同的输入String表现不同,还是有一个Servlet控制器类来检查传入的操作并进行相应的处理,我们都使用String进行比较以确定流程。

Java开关盒 (Java Switch Case)

Java switch case is a neat way to code for conditional flow, just like if-else conditions. Before Java 7, the only means to achieve string based conditional flow was using if-else conditions. But Java 7 has improved the switch case to support String also.

Java切换案例是一种用于条件流编码的简洁方法,就像if-else条件一样。 在Java 7之前,实现基于字符串的条件流的唯一方法是使用if-else条件。 但是Java 7也改进了开关盒以支持String。

Java开关案例字符串示例 (Java switch case String Example)

Here I am providing a java program that shows the use of String in java switch case statements. For comparison, I am also providing another method which does the same conditional flow using if-else conditions.

在这里,我提供了一个Java程序,该程序显示了在Java切换案例中使用String的情况。 为了进行比较,我还提供了另一种使用if-else条件执行相同条件流的方法。

SwitchStringExample.java

SwitchStringExample.java

package com.journaldev.util;public class SwitchStringExample {public static void main(String[] args) {printColorUsingSwitch("red");printColorUsingIf("red");// switch case string is case sensitiveprintColorUsingSwitch("RED");printColorUsingSwitch(null);}private static void printColorUsingIf(String color) {if (color.equals("blue")) {System.out.println("BLUE");} else if (color.equals("red")) {System.out.println("RED");} else {System.out.println("INVALID COLOR CODE");}}private static void printColorUsingSwitch(String color) {switch (color) {case "blue":System.out.println("BLUE");break;case "red":System.out.println("RED");break;default:System.out.println("INVALID COLOR CODE");}}}

Here is the output of the above program.

这是上面程序的输出。

RED
RED
INVALID COLOR CODE
Exception in thread "main"
java.lang.NullPointerExceptionat com.journaldev.util.SwitchStringExample.printColorUsingSwitch(SwitchStringExample.java:24)at com.journaldev.util.SwitchStringExample.main(SwitchStringExample.java:10)

Keys points to know for java switch case String are:

Java切换案例字符串要了解的关键点是:

  1. Java switch case String make code more readable by removing the multiple if-else-if chained conditions.Java转换大小写String通过删除多个if-else-if链接条件,使代码更具可读性。
  2. Java switch case String is case sensitive, the output of example confirms it.Java开关大小写String区分大小写,示例的输出确认它。
  3. Java Switch case uses String.equals() method to compare the passed value with case values, so make sure to add a NULL check to avoid NullPointerException.Java Switch case使用String.equals()方法将传递的值与case值进行比较,因此请确保添加NULL检查以避免NullPointerException。
  4. According to Java 7 documentation for Strings in Switch, java compiler generates more efficient byte code for String in Switch statement than chained if-else-if statements.根据Java 7 Switch中的Strings文档,与链接的if-else-if语句相比,java编译器为Switch语句中的String生成更有效的字节代码。
  5. Make sure to use java switch case String only when you know that it will be used with Java 7 else it will throw Exception.确保仅在知道它将与Java 7一起使用时,才使用Java开关大小写字符串,否则它将抛出Exception。

Thats all for Java switch case String example.

多数民众赞成在Java切换案例的字符串示例。

Tip: We can use java ternary operator rather than switch to write smaller code.

提示 :我们可以使用Java三元运算符而不是切换来编写较小的代码。

翻译自: https://www.journaldev.com/588/java-switch-case-string

java 编译开关

java 编译开关_Java开关盒字符串相关推荐

  1. java编译机制_java的编译机制

    我们通常写的文件都是java文件,最后要在JVM上运行则需要将java文件编译成class(二进制文件). 各厂商在实现JDK时通常会符合java语言规范的源码编译为class文件的编译器.编译器的好 ...

  2. java 编译 注释_Java编译、注释、常量简介

    java程序运行: .java文件:源文件 javac 字节码文件 java .java文件 --------> .class文件 --------> 结果 编译 运行 1.编译源文件: ...

  3. java字符截取_java中截取字符串方法

    Java 简介 substring public String substring(int beginIndex) 返回一个新的字符串,它是此字符串的一个子字符串.该子字符串始于指定索引处的字符,一直 ...

  4. java编译源文件_Java实现编译源文件(Java源码)

    代码案例: import java.util.ArrayList; import java.util.List; import javax.tools.DiagnosticCollector; imp ...

  5. java 类数组_Java常用类-字符串、日期类、算法及数组工具类等

    大家好,乐字节的小乐又和大家见面了.这次要给大家讲述的是Java常用类. 主要有以下知识点: Ø 字符串相关类(String .StringBuffer.StringBuilder) Ø 算法及数组工 ...

  6. java编译可执行文件_Java编译器完成但没有创建可执行文件?

    (我是Java新手,我不知道什么是'类'或'API'." 我试着编译( javac -g Sphinx.java )此代码: import java.io.File; import java ...

  7. java字符排序_Java实现对字符串中的数值进行排序操作示例

    本文实例讲述了Java实现对字符串中的数值进行排序操作.分享给大家供大家参考,具体如下: 问题: 对"34 9 -7 12 67 25"这个字符串中的数值从小到大排序! 解决方法: ...

  8. java 枚举转换_Java 枚举与字符串的转换

    原标题:Java 枚举与字符串的转换 (点击上方公众号,可快速关注) 来源:xieyu_zy 链接:blog.csdn.net/xieyuooo/article/details/8483267 文章简 ...

  9. java 编译宏_java – 制作一个“宏”命令来运行程序

    (编辑:根据您的评论,让我展开以添加更多情况) 如果您的目标是让其他人运行您没有安装Java的程序,并且您不希望让他们在运行您的应用程序之前安装Java运行时环境,那么您需要的是一个转换.class或 ...

最新文章

  1. postgres 物理格式
  2. 下推自动机详讲 包含Java实现 Pushdown Automata (PDA)
  3. saltstack之(一)系统环境及本地yum源
  4. 去除警告,打电话,发信息,应用程序之间跳转,打印沙盒路径,字符串名字转换方法,包装导航控制器等的代码...
  5. sqlserver中的查询两个结果集的差的运算
  6. 转移地址在内存中的jmp指令 检测点9.1
  7. java的reflection机制_Java的Reflection机制
  8. 网管型工业交换机如何提高网路流量过滤?
  9. java_oop_三大特性
  10. C#图解教程 第二十四章 反射和特性
  11. ofo在MaxCompute的大数据开发之路
  12. 微信公众号小白的进阶之路
  13. C#自制坦克大战小游戏
  14. 电脑文档背景保护色--豆沙绿
  15. Substance Painter 服饰材质制作 - 肩带1
  16. 面向2022届毕业生-自动驾驶/SLAM/DL/C++ 岗位收集整理
  17. 五子棋人机大战(Java菜鸟学习笔记)
  18. 【H5】H5与APP对接跳转
  19. Oracle实验 实验2 Oracle数据库的创建以及逻辑存储结构管理
  20. 前端必备 PS三种切图方法 Cutterman最好用的切图工具

热门文章

  1. 微信 input 照相机 呼出
  2. 《打造七星级团队》观后感
  3. 对SIL9022/9024的配置
  4. Memcached在大型网站中应用[php 转载]
  5. 送6个Gmail邀请!
  6. Gnuplot的简介与常用操作
  7. 数据结构 7并查集(DISJOINT SET)
  8. [转载] Python numpy insert()、 delete()、append()函数的用法
  9. [转载] ml-8-1-聚类( ( Clustering) )
  10. jQuery 异步和同步请求