Prinsip operasi
1. Bingkai tindanan yang terkandung dalam urutan berbeza tidak dibenarkan merujuk satu sama lain.
2. Jika kaedah semasa memanggil kaedah lain, apabila kaedah itu kembali, bingkai tindanan semasa akan mengembalikan hasil pelaksanaan kaedah ini kepada jarum tindanan semasa, dan mesin maya akan membuang bingkai tindanan semasa, meninggalkan tindanan sebelumnya Bingkai menjadi bingkai tindanan semasa semula.
3. Kaedah Java mempunyai dua cara untuk mengembalikan fungsi.
Salah satunya ialah pemulangan fungsi biasa, menggunakan arahan pemulangan; yang satu lagi adalah untuk membuang pengecualian. Tidak kira kaedah yang digunakan, bingkai tindanan akan muncul.
Contoh
public class StackFrameTest { public static void main(String[] args) { StackFrameTest stackFrameTest = new StackFrameTest(); stackFrameTest.method1(); } public void method1(){ System.out.println("method1()开始执行"); method2(); System.out.println("method1()执行结束"); } public int method2(){ System.out.println("method2()开始执行"); int i = 100; int m = (int)method3(); System.out.println("method2()即将结束"); return i + m; } public double method3(){ System.out.println("method3()开始执行"); double j = 3.1; System.out.println("method3()即将结束"); return j; } }
Atas ialah kandungan terperinci Contoh analisis prinsip pengendalian tindanan dalam mesin maya Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!