您当前的位置: 首页 >  Java

小志的博客

暂无认证

  • 1浏览

    0关注

    1217博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

深入理解Java虚拟机——对象创建与访问指令

小志的博客 发布时间:2022-03-17 20:50:47 ,浏览量:1

目录
    • 一、对象创建与访问指令的概述
    • 二、对象创建与访问指令
    • 三、对象创建与访问指令的示例

一、对象创建与访问指令的概述
  • 虽然类实例和数组都是对象,但Java虚拟机对类实例和数组的创建与操作使用了不同的字节码指令。
  • 对象创建后,就可以通过对象访问指令获取对象实例或者数组实例中的字段或者数组元素。
二、对象创建与访问指令 描述指令创建类的实例new访问类字段(static字段或者称为类变量)和实例字段(非static字段或者实例变量)getfield、putfield、getstatic、putstatic把一个数组元素加载到操作数栈baload、caload、saload、iaload、laload、faload、daload、aaload将一个操作数栈的值存储到数组元素中bastore、castore、sastore、iastore、fastore、daload、aaload取数组长度的指令arraylength检查类实例类型的指令instanceof、checkcast 三、对象创建与访问指令的示例
  • 代码

    public class Test1{
    	public static void main(String []args){
    		User user=new User();
    		user.name="xz";
    		String name=user.name;
    	}
    	
    }
    
    class User{
    	String name;
    	static int age;
    }
    
  • 执行javac命令编译成.class文件 在这里插入图片描述

  • 执行javap命令查看字节码指令 在这里插入图片描述 在这里插入图片描述

关注
打赏
1661269038
查看更多评论
立即登录/注册

微信扫码登录

0.0430s