1.JVM无关性=语言+平台class字节码文件表达性能比java文件本身更强,同时也要求强语法约束2.类接口不一定在代码中定义,可能通过动态加载产生example ormproxy产生的类3.class文件大端+8字节4.class文件= 无符号数(u1,u2,u4,u8) + 表 数字,索引引用,数量值,字符串 复合数据类型5.class文件并没和内存对应上。6.u4魔数7.u2次版本号+u2主版本号,根据版本号jvm会拒绝执行高版本的class8.u2常量池容量+常量池中对象,常量池容量索引从1开始,每一个对象可以看做一张表。17种对象。有可能和代码里面对象没关系,编译过程中自动产生的新对象。对象= 字面量 + 符号引用 文本字符串,final的常量 6种,其中描述符是简写,全限定符是/9.u2访问权限控制10.javap -verbosehttps://editor.csdn.net/md/?articleId=133072455https://editor.csdn.net/md/?articleId=133072482