提问:java中对多能实现多少个接口?
00 00==>FFFF==>15*16^3+15*16^2+15*16+15
class常量池类型分类
一:源代码
package com.tuling.smlz.jvm.classbyatecode;
/**
* Created by smlz on 2019/11/5.
*/
public class TulingByteCode {
private String userName;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
}
二:通过我们javap -verbose TulingByteCode .class反编译
//表示我们通过反编译的来源是哪个字节码文件
Classfile /D:/work_space/idea_space/spring-cloud-source/tuling-jvm/target/classes/com/tuling/smlz/jvm/classbyatecode/TulingByteCode.class
//最后修改日期;文件大小
Last modified 2019-11-5; size 629 bytes
//文件的md5值
MD5 checksum a0a9c001787f00738627278b0946a388
//.class文件是通过哪个源文件编译过来的
Compiled from "TulingByteCode.java"
//字节码的详细信息
public class com.tuling.smlz.jvm.classbyatecode.TulingByteCode
//jdk的次版本号
minor version: 0
//jdk的主版本号
major version: 52
//访问权限
flags: ACC_PUBLIC, ACC_SUPER
//常量池
Constant pool:
#1 = Methodref #4.#21 // java/lang/Object."<init>":()V
#2 = Fieldref #3.#22 // com/tuling/smlz/jvm/classbyatecode/TulingByteCode.userName:Ljava/lang/String;
#3 = Class #23 // com/tuling/smlz/jvm/classbyatecode/TulingByteCode
#4 = Class #24 // java/lang/Object
#5 = Utf8 userName
#6 = Utf8 Ljava/lang/String;
#7 = Utf8 <init>
#8 = Utf8 ()V
#9 = Utf8 Code
#10 = Utf8 LineNumberTable
#11 = Utf8 Loc