码迷,mamicode.com
首页 > 其他好文 > 详细

swith和如何在idea中查看源码

时间:2020-04-07 18:25:06      阅读:92      评论:0      收藏:0      [点我收藏+]

标签:local   struct   ash   compiler   source   image   create   class   idea   

swith

swith单运用

package com.struct;
?
public class SwitchDomn01 {
  public static void main(String[] args) {
      char grade = ‘A‘;
      //case穿透   //swith 匹配一个具体的值
?
      switch (grade){
              case ‘A‘:
                System.out.println("youxiu");
                break;
              case ‘B‘:
                System.out.println("lainghao");
                break;
              case ‘C‘:
                System.out.println("jige");
                break;
              case ‘D‘:
                System.out.println("hh");
                break;
          default:
                System.out.println("weizhi");
      }
  }
}
?

如何查看源码

源码所在路径:打开路径 进入文件找到class文件

技术图片

技术图片

将class文件复制到idea所属文件夹 再在其中打开

技术图片

技术图片

在idea中打开

技术图片

package com.struct;
?
public class SwithDomn02 {
  public static void main(String[] args) {
      String name = "ling";
?
?
?
      switch (name){
          case "li":
              System.out.println("li");
              break;
          case "ling":
              System.out.println("ling");
              break;
          default:
              System.out.println("hai a");
      }
  }
}
?

源码:

//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by Fernflower decompiler)
//
?
package com.struct;
?
public class SwithDomn02 {
  public SwithDomn02() {
  }
?
  public static void main(String[] args) {
      String name = "ling";
      byte var3 = -1;
      switch(name.hashCode()) {
      case 3453:
          if (name.equals("li")) {
              var3 = 0;
          }
          break;
      case 3321846:
          if (name.equals("ling")) {
              var3 = 1;
          }
      }
?
      switch(var3) {
      case 0:
          System.out.println("li");
          break;
      case 1:
          System.out.println("ling");
          break;
      default:
          System.out.println("hai a");
      }
?
  }
}
?

swith和如何在idea中查看源码

标签:local   struct   ash   compiler   source   image   create   class   idea   

原文地址:https://www.cnblogs.com/lly-start/p/12654784.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!