java 编译开关_Java开关盒字符串
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切换案例字符串要了解的关键点是:
- Java switch case String make code more readable by removing the multiple if-else-if chained conditions.Java转换大小写String通过删除多个if-else-if链接条件,使代码更具可读性。
- Java switch case String is case sensitive, the output of example confirms it.Java开关大小写String区分大小写,示例的输出确认它。
- 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。
- 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生成更有效的字节代码。
- 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开关盒字符串相关推荐
- java编译机制_java的编译机制
我们通常写的文件都是java文件,最后要在JVM上运行则需要将java文件编译成class(二进制文件). 各厂商在实现JDK时通常会符合java语言规范的源码编译为class文件的编译器.编译器的好 ...
- java 编译 注释_Java编译、注释、常量简介
java程序运行: .java文件:源文件 javac 字节码文件 java .java文件 --------> .class文件 --------> 结果 编译 运行 1.编译源文件: ...
- java字符截取_java中截取字符串方法
Java 简介 substring public String substring(int beginIndex) 返回一个新的字符串,它是此字符串的一个子字符串.该子字符串始于指定索引处的字符,一直 ...
- java编译源文件_Java实现编译源文件(Java源码)
代码案例: import java.util.ArrayList; import java.util.List; import javax.tools.DiagnosticCollector; imp ...
- java 类数组_Java常用类-字符串、日期类、算法及数组工具类等
大家好,乐字节的小乐又和大家见面了.这次要给大家讲述的是Java常用类. 主要有以下知识点: Ø 字符串相关类(String .StringBuffer.StringBuilder) Ø 算法及数组工 ...
- java编译可执行文件_Java编译器完成但没有创建可执行文件?
(我是Java新手,我不知道什么是'类'或'API'." 我试着编译( javac -g Sphinx.java )此代码: import java.io.File; import java ...
- java字符排序_Java实现对字符串中的数值进行排序操作示例
本文实例讲述了Java实现对字符串中的数值进行排序操作.分享给大家供大家参考,具体如下: 问题: 对"34 9 -7 12 67 25"这个字符串中的数值从小到大排序! 解决方法: ...
- java 枚举转换_Java 枚举与字符串的转换
原标题:Java 枚举与字符串的转换 (点击上方公众号,可快速关注) 来源:xieyu_zy 链接:blog.csdn.net/xieyuooo/article/details/8483267 文章简 ...
- java 编译宏_java – 制作一个“宏”命令来运行程序
(编辑:根据您的评论,让我展开以添加更多情况) 如果您的目标是让其他人运行您没有安装Java的程序,并且您不希望让他们在运行您的应用程序之前安装Java运行时环境,那么您需要的是一个转换.class或 ...
最新文章
- postgres 物理格式
- 下推自动机详讲 包含Java实现 Pushdown Automata (PDA)
- saltstack之(一)系统环境及本地yum源
- 去除警告,打电话,发信息,应用程序之间跳转,打印沙盒路径,字符串名字转换方法,包装导航控制器等的代码...
- sqlserver中的查询两个结果集的差的运算
- 转移地址在内存中的jmp指令 检测点9.1
- java的reflection机制_Java的Reflection机制
- 网管型工业交换机如何提高网路流量过滤?
- java_oop_三大特性
- C#图解教程 第二十四章 反射和特性
- ofo在MaxCompute的大数据开发之路
- 微信公众号小白的进阶之路
- C#自制坦克大战小游戏
- 电脑文档背景保护色--豆沙绿
- Substance Painter 服饰材质制作 - 肩带1
- 面向2022届毕业生-自动驾驶/SLAM/DL/C++ 岗位收集整理
- 五子棋人机大战(Java菜鸟学习笔记)
- 【H5】H5与APP对接跳转
- Oracle实验 实验2 Oracle数据库的创建以及逻辑存储结构管理
- 前端必备 PS三种切图方法 Cutterman最好用的切图工具
热门文章
- 微信 input 照相机 呼出
- 《打造七星级团队》观后感
- 对SIL9022/9024的配置
- Memcached在大型网站中应用[php 转载]
- 送6个Gmail邀请!
- Gnuplot的简介与常用操作
- 数据结构 7并查集(DISJOINT SET)
- [转载] Python numpy insert()、 delete()、append()函数的用法
- [转载] ml-8-1-聚类( ( Clustering) )
- jQuery 异步和同步请求