1. 程式人生 > >java基礎(六)javac原理

java基礎(六)javac原理

--1.彙編

.source Message.java 表示這個程式碼的原始檔是Message.java

.class public Message 表示這是一個類且公有的類名是Message

.super java/lang/Object 表示這個類的父類是Object

.method public <init> ()V 表示這是一個公有方法,沒有引數,返回值型別是Void <init>表示構造

---棧操作指令

dup 將當前的棧頂元素複製一份,並壓入棧中

dup_x1 複製棧頂數值並將兩個複製值壓入棧頂

pop 從當前棧頂出來一個元素

aload 將當前本地變數n放入棧頂中,變數n是一個引用

aload_0 強當前本地變數0放入棧頂中,變數0是一個引用

dload 將當前本地變數n放入棧頂中,變數n是一個double型別

fload 將當前本地變數n放入棧頂中,變數n是一個float型別

iinc 將指定int型變數增加指定值