Javaスタック ヒープ (インスタンス置き場) <init> i1215 i1512 r= r= | locals | =4

Slides:



Advertisements
Similar presentations
1 Reference, 配列,アクセスフラ グ, jdb での観察, アセンブラ上での編集 2002 年 6 月 6 日 海谷 治彦.
Advertisements

コンパイラ演習 第 6 回 (2011/11/17) 中村 晃一 野瀬 貴史 前田 俊行 秋山 茂樹 池尻 拓朗 鈴木 友博 渡邊 裕貴 潮田 資秀 小酒井 隆広 山下 諒蔵 佐藤 春旗 大山 恵弘 佐藤 秀明 住井 英二郎.
6.4継承とメソッド 6.5継承とコンストラクタ 11月28日 時田 陽一
社会人学習講座 「Javaプログラミング概論」
クラスファイルの構造解析(1) 2002年6月16日 2003年6月8日 改訂 海谷 治彦.
~手続き指向からオブジェクト指向へ(Ⅰ)~
アルゴリズムとプログラミング (Algorithms and Programming)
実行時のメモリ構造(1) Jasminの基礎とフレーム内動作
2章 データ構造.
 Applet アプレット ◇長い長いアプレット講座◇.
第9回JavaScriptゼミ セクション6-2 発表者 直江 宗紀.
2007/1/18 山下 諒蔵 佐藤 春旗 前田 俊行 大山 恵弘 佐藤 秀明 住井 英二郎
Java2セキュリティ, クラスローダー,ベリファイア
UMLの概要と オブジェクト指向の 基本概念
メモリ効率のよい実時間GC 電気通信大学 情報工学科 鵜川 始陽 2008/7/31
第4回放送授業.
例外,並行・同期処理,ゴミ集め 2002年7月7日 海谷 治彦.
インタフェース プログラミング 第14回 インタフェース プログラミング第14回.
ピカチュウによる オブジェクト指向入門 (新版)
プログラミング 平成23年10月5日 森田 彦.
RMI ソフトウェア特論 第6回 /
進捗 Javaバイトコード変換による 細粒度CPU資源管理
実行時のメモリ構造(2) Javaスタック内動作他
Windows-XPにソフトをインストールしたい
8.1 例外処理 8.2 catchブロックの検索 8.3 throwステートメント 8.4 例外とエラークラス 8.6 独自の例外
JAVA入門後期⑨ JAVAのSwingのメニュー処理
オブジェクト指向 プログラミング 第八回 知能情報学部 新田直也.
オブジェクト指向 プログラミング 第十一回 知能情報学部 新田直也.
コンパイラの解析 (3) クラスとインスタンスの初期化.
オブジェクト指向プログラムにおける エイリアス解析手法の提案と実現
オブジェクト指向プログラムにおける エイリアス解析について
Nakano School of Business 経営情報ビジネス科 【 Java概論(Test5)】
Integer Java Virtual Machine
コンパイラ 2012年11月15日
クラスファイルの構造解析(2) 2003年6月23日 海谷 治彦.
プログラミング言語論 第五回 理工学部 情報システム工学科 新田直也.
プログラミングⅠ 平成30年10月29日 森田 彦.
オブジェクト指向プログラムにおける エイリアス解析・視覚化ツールの試作
Java/Swingについて+ (4) 2005年10月26日 海谷 治彦.
Nakano School of Business 経営情報ビジネス科 【 Java概論(Test1)】
アルゴリズムとデータ構造1 2005年7月5日
オブジェクト指向プログラミングと開発環境
new Calc(7,3).divInt()実行前
プロジェクト演習III,V <インタラクティブ・ゲーム制作> プログラミングコース
1-3 UMLの図(ダイアグラム) コンポーネント図 システムの物理的な構成を表現 ソフトウェアコンポーネントの依存性を表現
プログラミング 平成22年10月13日 森田 彦.
プログラミングⅠ 平成31年1月7日 森田 彦.
アルゴリズムとデータ構造 2011年7月8日課題の復習
オブジェクト指向言語論 第六回 知能情報学部 新田直也.
プログラミング言語論 第六回 理工学部 情報システム工学科 新田直也.
スタックとキュー データ構造とプログラミング (第5回).
JAVAバイトコードにおける データ依存解析手法の提案と実装
インスタンスの型を考慮したJavaプログラムの実行経路の列挙手法の提案
オブジェクト指向 プログラミング 第九回 知能情報学部 新田直也.
オブジェクト指向 プログラミング 第八回 知能情報学部 新田直也.
プログラミング言語論 第十一回 理工学部 情報システム工学科 新田直也.
プログラムが実行されるまで 2002年4月14日 海谷 治彦.
Boostのスマートなポインタを使ってみる
コンパイラ 2012年10月29日
アルゴリズムとデータ構造1 2006年6月23日
プログラミング 平成24年10月9日 森田 彦.
オブジェクト指向言語論 第五回 知能情報学部 新田直也.
プログラムの一時停止時に 将来の実行情報を提供するデバッガ
オブジェクト指向言語論 第九回 知能情報学部 新田直也.
コンパイラ 第12回 実行時環境 ― 変数と関数 ― 38号館4階N-411 内線5459
オブジェクト指向言語論 第六回 知能情報学部 新田直也.
情報システム基盤学基礎1 コンピュータアーキテクチャ編
[学校名XXXXXXXXX] [対象学年/クラス/クラブ] [ご提出者名]
オブジェクト指向言語論 第九回 知能情報学部 新田直也.
プログラミング 平成28年10月18日 森田 彦.
Presentation transcript:

Javaスタック ヒープ (インスタンス置き場) <init> i1215 i1512 r= r= | locals | =4 0, 1, 2, 3 <init> i1215 i1512 r= r= ヒープ (インスタンス置き場)

Javaスタック ヒープ (インスタンス置き場) <init> <init> i123 i1215 r= i1512 | locals | =4 0, 1, 2, 3 <init> | locals | =4 0, 1, 2, 3 <init> i123 i1215 r= i1512 r= r= ヒープ (インスタンス置き場)

Javaスタック ヒープ (インスタンス置き場) <init> <init> <init> i123 | locals | =4 0, 1, 2, 3 <init> | locals | =4 0, 1, 2, 3 <init> | locals | =4 0, 1, 2, 3 <init> i123 i1215 r= i1512 r= i30 r= r= ヒープ (インスタンス置き場)

Javaスタック ヒープ (インスタンス置き場) <init> <init> <init> | locals | =4 0, 1, 2, 3 <init> | locals | =4 0, 1, 2, 3 <init> | locals | =4 0, 1, 2, 3 <init> | locals | =4 0, 1, 2, 3 <init> i123 i1215 r= i1512 r= i30 r= r= ヒープ (インスタンス置き場)

Javaスタック ヒープ (インスタンス置き場) <init> <init> <init> | locals | =4 0, 1, 2, 3 <init> | locals | =4 0, 1, 2, 3 <init> | locals | =4 0, 1, 2, 3 <init> | locals | =4 0, 1, 2, 3 <init> i123 i1215 r= i1512 r= i30 r= r=3 ヒープ (インスタンス置き場)

Javaスタック ヒープ (インスタンス置き場) <init> <init> <init> i123 | locals | =4 0, 1, 2, 3 <init> | locals | =4 0, 1, 2, 3 <init> | locals | =4 0, 1, 2, 3 <init> i123 i1215 r= i1512 r= i30 r= r=3 ヒープ (インスタンス置き場)

Javaスタック ヒープ (インスタンス置き場) <init> <init> <init> result | locals | =4 0, 1, 2, 3 <init> | locals | =4 0, 1, 2, 3 <init> | locals | =4 0, 1, 2, 3 <init> | locals | =1 result i123 i1215 r= i1512 r= i30 r= r= 3 ヒープ (インスタンス置き場)

3 Javaスタック ヒープ (インスタンス置き場) <init> <init> <init> | locals | =4 0, 1, 2, 3 <init> | locals | =4 0, 1, 2, 3 <init> | locals | =4 0, 1, 2, 3 <init> | locals | =1 result i123 i1215 r= i1512 r= i30 r= r= 3 ヒープ (インスタンス置き場)

Javaスタック ヒープ (インスタンス置き場) <init> <init> <init> i123 | locals | =4 0, 1, 2, 3 <init> | locals | =4 0, 1, 2, 3 <init> | locals | =4 0, 1, 2, 3 <init> i123 i1215 r= 3 i1512 r= i30 r= r= 3 ヒープ (インスタンス置き場)

Javaスタック ヒープ (インスタンス置き場) <init> <init> i123 i1215 r= 3 | locals | =4 0, 1, 2, 3 <init> | locals | =4 0, 1, 2, 3 <init> i123 i1215 r= 3 i1512 r= i30 r= r= 3 ヒープ (インスタンス置き場)

3 Javaスタック ヒープ (インスタンス置き場) <init> <init> result i123 i1215 | locals | =4 0, 1, 2, 3 <init> | locals | =4 0, 1, 2, 3 <init> | locals | =1 result i123 i1215 r= 3 i1512 r= i30 r= r= 3 ヒープ (インスタンス置き場)

Javaスタック ヒープ (インスタンス置き場) <init> <init> i123 i1215 r= 3 | locals | =4 0, 1, 2, 3 <init> | locals | =4 0, 1, 2, 3 <init> i123 i1215 r= 3 i1512 r= i30 r= 3 r= 3 ヒープ (インスタンス置き場)

3 Javaスタック ヒープ (インスタンス置き場) <init> result i123 i1215 r= 3 i1512 | locals | =4 0, 1, 2, 3 <init> | locals | =1 result i123 i1215 r= 3 i1512 r= i30 r= 3 r= 3 ヒープ (インスタンス置き場)

Javaスタック ヒープ (インスタンス置き場) <init> i123 i1215 r= 3 i1512 r= 3 i30 | locals | =4 0, 1, 2, 3 <init> i123 i1215 r= 3 i1512 r= 3 i30 r= 3 r= 3 ヒープ (インスタンス置き場)

Javaスタック i123 i1215 r= 3 i1512 r= 3 i30 r= 3 r= 3 ヒープ (インスタンス置き場)

感想 はしょった割には,結構疲れた. 実際,Javaスタックのさらに奥には,mainメソッドのフレームがある.(下図参照) Javaスタック | locals | =4 0, 1, 2, 3 <init> | locals | =4 0, 1, 2, 3 <init> | locals | =4 0, 1, 2, 3 <init> | locals | =1 result | locals | =4 0, 1, 2, 3 i1215 ヒープ (インスタンス置き場) r= 3