android是java_為什么大家都用JAVA寫android程序

您好,

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)

取消

評論

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/394143.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/394143.shtml
英文地址,請注明出處:http://en.pswp.cn/news/394143.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

preserve log什么意思_一些有意思的JavaScript代碼片段

Javascript是一門很靈活的語言,我們可以使用它動態地實現各種各樣的功能。但是動態帶來便利的同時,也存在一些令人費解的行為,稍不注意就會進入誤區一個接著一個的坑。雖然我使用JavaScript的時間還不算長,也是遇到了一些有意思的…

快速排序——Java

快排的思想想必大家都懂,前后兩個指針,向中間靠攏。我這個partition函數能保證所有相同的數都被比較一次,靠攏在一起。 代碼: public class Main { public static int[] partition1(int[] arr, int begin, int end, int pivotVal…

預處理器sass_Sass — Web的預處理器裝飾

預處理器sass美學的重要性,其影響以及實現這一目標的工具。 (Importance of aesthetics, its impact, and tool to achieve it.) I remember as a child, every time I’d walk up to a bakery, I’d choose the pastries with the most beautiful toppings. Only a…

leetcode971. 翻轉二叉樹以匹配先序遍歷(dfs)

給定一個有 N 個節點的二叉樹,每個節點都有一個不同于其他節點且處于 {1, …, N} 中的值。 通過交換節點的左子節點和右子節點,可以翻轉該二叉樹中的節點。 考慮從根節點開始的先序遍歷報告的 N 值序列。將這一 N 值序列稱為樹的行程。 (回…

【BZOJ3932】[CQOI2015]任務查詢系統 主席樹

【BZOJ3932】[CQOI2015]任務查詢系統 Description 最近實驗室正在為其管理的超級計算機編制一套任務管理系統,而你被安排完成其中的查詢部分。超級計算機中的任務用三元組(Si,Ei,Pi)描述,(Si,Ei,Pi)表示任務從第Si秒開始,在第Ei秒后結束&…

沖刺第一天

任務板 未開始 進行中已完成 劉曉杰:找回密碼界面 頁面風格優化 劉曉杰:滑動歡迎界面/加載界面 預計時間:5.5h 馮晨:找回密碼功能 發布動態界面 馮晨&#xff…

杭電1003 java_杭電ACM1003題怎么理解?

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓http://acm.hdu.edu.cn/showproblem.php?pid1003Max SumTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 99208 Accepted Submission(s): 22835Problem DescriptionGiven…

ubtunu打開firefox_如何在Firefox(在Lubuntu中)中打開“apt”鏈接?

問題描述Ask Ubuntu上的許多答案都直接指向在Ubuntu軟件中心中在Xubuntu中打開的this之類的鏈接。在Lubuntu中,我收到此錯誤消息:在Firefox-Preferences中,應用程序看不到類似于apt的東西來關聯程序等。在Chromium或Opera中打開相同的鏈接&am…

web api json_有關使用JSON Web令牌保護無服務器API的速成班

web api jsonWhat a mouthful of a title. Wouldn’t you agree? In this walkthrough you’ll learn about securing your Serverless endpoints with JSON web tokens.這么大的頭銜。 你不同意嗎? 在本演練中,您將學習如何使用JSON Web令牌保護無服務…

【python之路14】發送郵件實例

1、發郵件的代碼 from email.mime.text import MIMETextfrom email.utils import formataddrimport smtplibmsg MIMEText(郵件內容,plain,utf-8)msg[from] formataddr([sunshuhai,25193qq.com])msg[to] formataddr([走人,252222222qq.com])msg[Subject] 主題server smtpli…

蘋果內存取證工具volafox

2019獨角獸企業重金招聘Python工程師標準>>> 蘋果內存取證工具volafox volafox是一款針對蘋果內存取證的專用工具。該工具使用Python語言編寫。該工具內置了overlay data數據,用戶可以直接分析蘋果10.6-10.11的各種內存鏡像文件。該工具提供28個子命令&a…

leetcode513. 找樹左下角的值(dfs)

給定一個二叉樹,在樹的最后一行找到最左邊的值。 代碼 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode(int x) { val x; }* }*/ class Solution {int maxL0,maxN0;pu…

Flutter實戰視頻-移動電商-45.詳細頁_說明區域UI編寫

45.詳細頁_說明區域UI編寫 pages/details_page/details_expain.dart 詳情頁面引用組件 效果展示: 最終代碼: import package:flutter/material.dart; import package:flutter_screenutil/flutter_screenutil.dart;class DetailsExplain extends Stateles…

win10java怎么運行_win10系統電腦怎樣才可以運行Java開發

展開全部安裝jdk,jdk下載地址:網頁鏈接 根據電腦系統選擇對應版本。32/64安裝時候,安裝路徑可以默認,也可以自己指定。我個人喜歡安裝到非系統盤,比如D盤。jdk安裝后,會彈出jre安裝界面,路徑同樣…

HTTP服務器的本質:tinyhttpd源碼分析及拓展

已經有一個月沒有更新博客了,一方面是因為平時太忙了,另一方面是想積攢一些干貨進行分享。最近主要是做了一些開源項目的源碼分析工作,有c項目也有python項目,想提升一下內功,今天分享一下tinyhttpd源碼分析的成果。ti…

monthdiff oracle_Oracle計算時間差函數

1、months_between(date1,date2) 返回兩個日期之間的月份的差值(1)、如果兩個日期月份內天數相同,或者都是某個月的最后一天,返回一個整數。否則,返回數值帶小數select months_between(sysdate,addtime)as diff_month from test62、interval 時間間隔…

洛谷——P1290 歐幾里德的游戲

P1290 歐幾里德的游戲 題目描述 歐幾里德的兩個后代Stan和Ollie正在玩一種數字游戲,這個游戲是他們的祖先歐幾里德發明的。給定兩個正整數M和N,從Stan開始,從其中較大的一個數,減去較小的數的正整數倍,當然&#xff0c…

passport身份驗證_了解如何使用Passport.js處理Node身份驗證

passport身份驗證by Antonio Erdeljac通過安東尼奧埃爾德雅克 了解如何使用Passport.js處理Node身份驗證 (Learn how to handle authentication with Node using Passport.js) Support me by reading it from its original source: ORIGINAL SOURCE通過閱讀原始來源為我提供支…

leetcode1448. 統計二叉樹中好節點的數目(dfs)

給你一棵根為 root 的二叉樹,請你返回二叉樹中好節點的數目。 「好節點」X 定義為:從根到該節點 X 所經過的節點中,沒有任何節點的值大于 X 的值。 代碼 /*** Definition for a binary tree node.* public class TreeNode {* int val;…

I/O模型系列之四:兩種高性能IO設計模式 Reactor 和 Proactor

不同的操作系統實現的io策略可能不一樣,即使是同一個操作系統也可能存在多重io策略,常見如linux上的select,poll,epoll,面對這么多不同類型的io接口,這里需要一層抽象api來完成,所以就演變出來兩…