您好,

1、原始类型:

v void 只能用于返回值类型

Z boolean

B byte

S short

C char

I int

J long(64位)

F float

D double(64位)

对象类型:

Lpackage/name/ObjectName相当于java中的package.name.ObjectName解释如下:

L:表示这是一个对象类型

package/name:该对象所在的包

;:表示对象名称的结束

数组的表示形式:

[I :表示一个整形的一维数组,相当于java的int[];

对于多维数组,只要增加[ 就行了,[[I = int[][];注:每一维最多255个;

对象数组的表示形式:

[Ljava/lang/String 表示一个String的对象数组;

方法的表示形式:

Lpackage/name/ObjectName;——>methodName(III)Z 详解如下:

Lpackage/name/ObjectName 表示类型

methodName 表示方法名

字段的表示形式:

Lpackage/name/ObjectName;——>FieldName:Ljava/lang/String;

即表示: 包名,字段名和各字段类型

方法的传参:

当一个方法被调用的时候,方法的参数被置于最后N个寄存器中;

例如,一个方法有2个参数,5个寄存器(v0~v4)

那么,参数将置于最后2个寄存器(v3和v4)

非静态方法中的第一个参数总是调用该方法的对象;

说明:对于静态方法除了没有隐含的this参数外,其他都一样

寄存器的命名方式:

V命名

P命名 第一个寄存器就是方法中的第一个参数寄存器

比较:使用P命名是为了防止以后如果在方法中增加寄存器,需要对参数寄存器重新进行编号的缺点:

特别说明一下:Long和Double类型是64位的,需要2个寄存器

例如:对于非静态方法

LMyObject——>myMethod(IJZ)V;

有4个参数:LMyObject,int,long,bool; 需要5个寄存器来存储参数;

P0 this

P1 I (int)

P2,P3 J (long)

P4 Z(bool)

取消

评论

android是java_为什么大家都用JAVA写android程序相关推荐

  1. sand java_我在sand用java写了一个读取wifi密码的程序,该方法由主方法调用,运行没问题,效果也正常,...

    我在sand用java写了一个读取wifi密码的程序,该方法由主方法调用,运行没问题,效果也正常,就是无法连续调用,就是如果调用一次就退出然后再运行就可以,如果用完了,再主方法里选择... 我在san ...

  2. java gui 怎么添加背景图片_三分钟教你学会用java写客户端程序!!速进!!

    写了这么多期的代码, 一直都是在控制台里面, 都没有像别的软件那样, 可以有一个桌面客户端的形式, 可以用鼠标点, 用键盘输入. 下面我们就来看看, 怎么用Java写一个客户端程序. 开局还是我们熟悉 ...

  3. java写一个程序给保龄球比赛计分的程序

    thoughwork思沃学院的题,还想看看能不能提前去心仪的公司体会下结对编程顺便感受下公司气氛,可是提交的时候发现代码写错了,要求用的是函数我却没用,提交总是出问题,好难过,还不想改,也改不对,毕竟 ...

  4. android图表控件 坐标,android-charts 基于Java和Android开发的图形图表控件 | 李大仁博客...

    王晓龙 April 8th, 2014 at 09:44 | #1 我再github上看到了你写的控件,给了我很大启发,我现在在做K线图一类的图表,正好用到了您开发的这款控件,但是有些地方使用的不太舒 ...

  5. android镊 姩瀹夎 apk,用java写的jodconverter借用openoffice来转换office成pdf的示例代码...

    下载安装java sdk7安装完成即可.不用设置环境 安装openoffice到d:/program files/open....目录中 创建目录 g:/sys/qidizi/desktop/java ...

  6. r java_如何在R中使用JAVA写的程序包?

    不过我对 Java 真的不太熟悉,按照教程调用这个 LLDA 包之后只会使用 inferencer. 如果你不嫌麻烦可以考虑先用 Java 计算出结果,然后在 R 中载入这些结果. 具体步骤如下: 0 ...

  7. 现在的游戏都是java吗_Java程序员:工作还是游戏,是该好好衡量一下了

    前阵子我终于下定决心,删掉了硬盘里所有的游戏. 身为一个程序猿,每天都要和各种新技术打交道,闲暇时间,总还得看一下各大论坛,逛逛博客园啥的,给自己充充电.游戏的话,其实我自小就比较喜欢,可以算是一种兴 ...

  8. 三星android se干啥得,都叫“SE”,Android 和苹果的差别为什么这么大?

    时隔 4 年,经过多次推迟的上市的 iPhone SE 第二代,终于在 4 月 24 日开售,可以说是千呼万唤始出来.这次的 iPhone SE 从外形上看,像是 iPhone 8 的升级版,而且很多 ...

  9. java写exe程序实例,java实现可安装的exe程序实例详解

    java实现可安装的exe程序实例详解 通过编写java代码,实现可安装的exe文件的一般思路: 1.在eclipse中创建java项目,然后编写java代码,将编写好的java项目导出一个.jar格 ...

最新文章

  1. zabbix监控系统客户端安装
  2. 记一次mongoDB-@Document(collection = “XXX“)配置的探索
  3. 应用软件更新提醒单页HTML网站源码
  4. 建立、遍历二叉树(二叉链表)
  5. Windows 7 Gadget的打包问题
  6. asp.net生产环境和开发环境的错误日志包装策略
  7. 数据的增删改_准备数据
  8. 使用LOIC 对新搭建的网站迚行DDOS攻击
  9. SQLEXPRESS的连接字符串
  10. 彻底清除mplay.com与mplay.exe病毒
  11. TCP滑动窗口原理终于清楚了!
  12. 修改el-input叉号的样式
  13. Photoshop 无法安装Tych Panel,提示:could not create folder Run Photoshop as administrator or create the ...
  14. 创业的路,每一天都是劫后余生,怎么走?
  15. 《用图表说话》读后感
  16. iconv命令的使用方法
  17. [世界杯] 巴西 vs 日本 4:1
  18. 2020春季学期哈工大软件构造学习心得四
  19. bootstrap 表单验证
  20. 魔法王座微端不显示服务器,魔法王座无法登陆卡顿等常见问题解决方法

热门文章

  1. 剥开比原看代码09:通过dashboard创建密钥时,前端的数据是如何传到后端的?
  2. Android控制ScrollView滑动速度
  3. Apache Shiro 简介
  4. 1.对程序的看法 2013.8.1
  5. 随机存取存储器(RAM)
  6. shell与常用命令
  7. leetcode1328. 破坏回文串
  8. leetcode131. 分割回文串(回溯)
  9. github持续集成的设置_如何使用GitHub Actions和Puppeteer建立持续集成管道
  10. node seneca_使用Node.js和Seneca编写国际象棋微服务,第2部分