成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

jvm虛擬機棧在java中的作用是什么

本篇文章給大家分享的是有關(guān)jvm虛擬機棧在java中的作用是什么,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、小程序設(shè)計、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了貴定免費建站歡迎大家使用!

jvm虛擬機棧的作用

jvm虛擬機棧棧幀的組成

jvm虛擬機棧,也叫java棧,它由一個個的棧幀組成,而棧帖由以下幾個部分組成

  • 局部變量表-存儲方法參數(shù),內(nèi)部使用的變量

  • 操作數(shù)棧-在變量進行存儲時,需要進行入棧和出棧

  • 動態(tài)連接-引用類型的指針

  • 方法出口-方法的返回

  • 一段原程序代碼

package com.lind.basic;

public class Demo1 {
 static int hello() {
 int a = 1;
 int b = 2;
 int c = a + b;
 return c;
 }

 public static void main(String[] args) {
 System.out.println(hello());
 }
}

一 生成字節(jié)碼文件

javac demo1.java

生成之后,擴展名是.class,這個文件對于我們來說是沒有可讀性的。

二 對class文件反匯編

javap demo1.class > demo1.txt

我們可以通過文件編譯工具來查看demo1.txt的內(nèi)容

Compiled from "Demo1.java"
public class com.lind.basic.Demo1 {
 public com.lind.basic.Demo1();
 Code:
  0: aload_0
  1: invokespecial #1     // Method java/lang/Object."<init>":()V
  4: return

 static int hello();
 Code:
  0: iconst_1 // 把第一個整型變量推到操作數(shù)棧
  1: istore_0 // 讓它出棧,并存儲到局部變量表
  2: iconst_2
  3: istore_1
  4: iload_0 // 加載第一個數(shù)據(jù)入操作數(shù)棧
  5: iload_1 // 加載第二個數(shù)據(jù)入操作數(shù)棧
  6: iadd // 將兩個數(shù)相加,結(jié)束入操作數(shù)棧
  7: istore_2 // 將結(jié)果出棧,存到局部變量表
  8: iload_2 // 加載它入操作數(shù)棧
  9: ireturn // 返回

 public static void main(java.lang.String[]);
 Code:
  0: getstatic  #2     // Field java/lang/System.out:Ljava/io/PrintStream;
  3: invokestatic #3     // Method hello:()I
  6: invokevirtual #4     // Method java/io/PrintStream.println:(I)V
  9: return
}

以上就是jvm虛擬機棧在java中的作用是什么,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

新聞標題:jvm虛擬機棧在java中的作用是什么
網(wǎng)站網(wǎng)址:http://jinyejixie.com/article6/johiig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護、軟件開發(fā)、外貿(mào)建站網(wǎng)站策劃、品牌網(wǎng)站建設(shè)網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計公司
南昌县| 息烽县| 民丰县| 沁阳市| 新竹市| 依安县| 铁岭县| 宜阳县| 宁化县| 奇台县| 五华县| 容城县| 天柱县| 乌拉特前旗| 恩施市| 库车县| 武宁县| 石阡县| 饶阳县| 黄梅县| 大新县| 图木舒克市| 洪江市| 广南县| 安阳县| 怀集县| 金川县| 麻江县| 礼泉县| 富源县| 建水县| 福建省| 淮安市| 泗阳县| 宁晋县| 祁连县| 浦北县| 夏邑县| 龙游县| 西贡区| 益阳市|