• 2024-07-15javap和字节码
    javap字节码的基本信息publicclassTest{privateintage=10;publicintgetAge(){returnage;}}在class文件的同级目录下输入命令javap-v-pTest.class来查看一下输出的内容//字节码文件的位置Classfile/D:/Code/code/JavaCod
  • 2024-05-19使用javap -v 命令遇到的问题
    今天在学习jvm的时候,在使用javap-v查看编译后的class文件的信息的时候,遇到了LocalVariableTable项显示不全的问题。经过排查后才发现,原来是自己本机配置的jdk环境是java11的,于是将环境退回到jdk8,再次执行javap-v命令就看到了自己想要的结果了。这里还有一点需要注意的是,
  • 2023-12-12常用指令
    javap作用:查看Javaclass文件的详细信息;用法:javap<options><classes>其中,可能的选项包括:-help--help-?输出此用法消息-version版本信息-v-verbose输出附加信息-l输出
  • 2023-11-21javap获取jni 对应数据类型
    先用javac生成*.class文件,然后javap-cCallJni.class更多帮助:javap-help
  • 2023-11-02javap - 查阅 Java 字节码
    javap命令可以用来查阅字节码文件,可以将指定的字节码文件反编译,反解析出当前类对应基本信息、常量池(Constantpool)、字段区域、方法区(Code[JVM指令集])、异常表(Exceptiontable)、本地变量表(LocalVariableTable)、行数表(LineNumberTable)和字节码操作数栈的映射表(StackMapTable)等信息
  • 2023-07-06Java 构造器
    Java构造器1.构造器构造器也叫构造方法,是用来完成对象的初始化。构造器的定义:构造器的定义:[访问修饰符]方法名(形参),构造器与方法不同,并没有返回值,也不能写void,访问修饰符可以是不同的,方法名要与本类的类名相同构造器的调用是由系统在创建对象的时候自动初始化对象。构
  • 2023-05-26JVM常量池
    常量池:可以看作是一张表,虚拟机指令根据常量表找到要执行的类名、方法名、参数类型、字面量等信息。查看字节码结构的指令:javap-vxxx.class。运行时常量池:当类被加载,会把该类的常量池信息放入运行时常量池中,并把里面的符号地址变为真实地址。
  • 2023-05-17Java-javap简单演示
     下面是2小段Java代码:shorts1=1;s1=s1+1;有什么错?shorts1=1;s1+=1;有什么错?  java里面这种类型不同的相加会报错吧?1是int。有拆箱和装箱,也有一定包含,不都是错的。short是2个字节,int是4个字节,long是8个字节,所以short类型用int接受问题不大,int类型用lon
  • 2023-03-12java学习日记20230312-构造方法
    构造方法/构造器基本语法[修饰符]方法名(形参列表){方法体;}构造器的修饰符可以是默认;构造器没有返回值;方法名和类名字必须一样;参数列表和成员方法一样的规则;构
  • 2022-12-13【JVM】Java 通过 javap 命令分析java汇编指令
      javap是jdk自带的反解析工具。它的作用就是根据class字节码文件,反解析出当前类对应的code区(汇编指令)、本地变量表、异常表和代码行偏移量映射表、常量池等等信息。当然
  • 2022-12-08Kotlin 安装
    官网​​https://kotlinlang.org/​​ 1.安装jdk配置环境变量 2.安装kotlin编译器下载编译器 kotlin-compiler ​​https://github.com/JetBrains/kotlin/releases​​
  • 2022-11-23随想录(对比着c学java)
    【声明:版权所有,欢迎转载,请勿用于商业用途。  对于java,有两种论调。一种是鄙视,认为java是个人都能学,完全体现不出程序员的水平。还有一种,就是拔高java,认为java无所不能,j
  • 2022-09-07idea 查看类的字节码信息( jclassLib Bytecode viewer插件、javap tools)
    idea查看类的字节码信息第一种方式:IntelliJIDEA--Preferences---Plugins安装插件:jclassLibBytecodeviewer第二种方式:IntelliJIDEA--Preferenc