博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
switch多级选择结构和java字节码文件反编译
阅读量:3942 次
发布时间:2019-05-24

本文共 730 字,大约阅读时间需要 2 分钟。

switch多级选择结构

  1. 多选择结构还有一个实现方式就是switch case语句。
  2. switch case语句判断一个变量与一系列值中某个具体的值是否相等,每个值称为一个分支。
  3. switch语句中的变量类型可以是:byte,short,int或者char,从java的jdk7版本开始,switch支持String类型
  4. case标签必须为字符串常量或者字面量(即12345678abcd…类似)
  5. 遇到break就退出switch结构。
  6. switch后跟的是一个一开始定义了的变量,而case后跟的是具体的字符串常量或者字面量。

注意:case存在多级穿透现象,如果不加break,语句就会顺序执行下去,直到遇到break,switch就会跳出switch选择结构,如果没有break就一直顺序执行到整个switch语句结束,叫做case穿透。

结构流程图:在这里插入图片描述

具体代码如图:
在这里插入图片描述
匹配变量为字符串的代码演示:
在这里插入图片描述

java字节码文件的反编译

  1. 字符的本质还是数字
  2. java源代码编译生成.class字节码文件,要想看懂字节码文件就要反编译,idea就可以
    步骤:点击structure项目结构
    在这里插入图片描述
  3. 有个项目输出的路径
    在这里插入图片描述
  4. 复制路径打开此电脑的路径搜索栏,粘贴路径
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    即为字节码文件
    直接粘贴复制无法在idea中打开
    在这里插入图片描述
  5. 如下图将其拖入idea文件夹得到反编译结果。

在这里插入图片描述

6. 将通过structure复制的路径打开的文件,拖入通过点击左侧状态栏中open in explore打开的文件下即可
在这里插入图片描述
7. 左侧状态栏会生成一个新的.java文件
8. 在这里插入图片描述

源码与idea反编译的对比如下

在这里插入图片描述
注意:

  1. 每个对象都有一个对应的hashcode,通过hashcode进行比对判断
  2. 要把每一个break都写上。

转载地址:http://igjwi.baihongyu.com/

你可能感兴趣的文章
利用本地centos镜像升级centOS
查看>>
FreeBSD常用操作
查看>>
VC及esxi升级的必要性和步骤
查看>>
hp DL338服务器修改ilo管理地址
查看>>
vmware convert P2V 错误二三事
查看>>
让kali2020中的zsh有补完功能
查看>>
python解开压缩文件6位纯数字密码
查看>>
5620系列密码清除
查看>>
vncsever-centos&debian
查看>>
华为snmp模板
查看>>
kvm&xen挂载镜像文件
查看>>
华为路由器配置NAT使内网用户通过外网IP地址方式访问内网服务器示例
查看>>
virt命令
查看>>
15个保障服务器安全的方法:
查看>>
在VMware Workstation 中部署VCSA6.5
查看>>
openstack&ceph
查看>>
ME60 双机热备 奇偶mac负载分担
查看>>
oracle11G安装en
查看>>
关于丢失或者损坏etc/fstab文件后
查看>>
VMware-ESXi-6.5 集成第三方驱动方法
查看>>