Java基础—流程控制—8switch多选择结构(拓展知识:反编译)

-1、从JavaSE 7(jdk7)开始,支持string类型

拓展知识:

(1)string类型,字符本质还是数字(Java基础知识通俗化解释-4数据类型及拓展)

(2)关于反编译

Java文件---class文件(字节码文件:人看不懂)---反编译(工具:IDEA,给人看懂)

程序能执行一定是生成了class文件,那反编译,我们去哪儿看呢

file -> project sructure :

Java基础—流程控制—8switch多选择结构(拓展知识:反编译)_第1张图片

project compiler output 项目编译之后的输出路径:

Java基础—流程控制—8switch多选择结构(拓展知识:反编译)_第2张图片

一堆class文件:如果用notepad++打开,是一堆乱码,看不懂

Java基础—流程控制—8switch多选择结构(拓展知识:反编译)_第3张图片

Java基础—流程控制—8switch多选择结构(拓展知识:反编译)_第4张图片

两个class文件:

蓝色为在IDEA直接打开

绿色为在文件夹层面打开

操作是:1直接在把文件夹中的class文件拖到idea中是可以的(out里面的class文件没了,路径直接改变了),2复制文件夹中的class文件到idea中不可以,会提示不允许创建class文件 3在文件夹中操作也可以(算是骚操作)

Java基础—流程控制—8switch多选择结构(拓展知识:反编译)_第5张图片Java基础—流程控制—8switch多选择结构(拓展知识:反编译)_第6张图片

相同点:内容完全一致

不同点:1直接从IDEA中打开的自带高亮

               2class文件的图标不一样,idea打开的“带锁”;文件夹打开的是“01”

Java基础—流程控制—8switch多选择结构(拓展知识:反编译)_第7张图片

Java基础—流程控制—8switch多选择结构(拓展知识:反编译)_第8张图片

0、switch和if的区别:

if:判断区间,减少工作量

switch:匹配值

一下内容均介绍switch判断语句的用法:

1、用途:判断一个变量 与 一系列值中的某个值 是否相等(匹配这个词更形象一些,每个值叫做一个分支

2、用法:

Java基础—流程控制—8switch多选择结构(拓展知识:反编译)_第9张图片

3、名词:case穿透:通俗解释是:case如果不写break的话,就继续往下执行

你可能感兴趣的:(JavaSE,java,开发语言)