Javaクラスファイル入門

2014/12/20(土)13:00 〜 18:00 開催
ブックマーク

イベント内容

※ 会場を変更致しましたのでご注意ください。参加費は無料となりました。入場方法などを掲載しましたのでご確認ください。

会場案内

会場は恵比寿ガーデンプレイスタワー21Fとなります。
当日はエレベーターで21Fまで上がって、会場まで直接お越しください。

タワー内の概略図は下記画像をご参照ください。
https://dl.dropboxusercontent.com/u/7110473/YGP.jpg

  • 電源が必要な方はタップをご持参ください。
  • 無線LANに全員は接続できないことが予想されます。 ネットワークが必要な方は自前回線をご用意いただいた方が無難です。

会場諸注意

  • 会場はDMM様のご厚意でご提供いただいております。勉強会の運営とは無関係ですので、本件に関してDMM様へのお問い合わせはご遠慮ください。お問い合わせは@7shiまでお願い致します。
  • 飲み物の持ち込みは自由ですが、食事についてはご遠慮ください。(飴やガム程度はOKです)
  • 立入禁止エリアがあります。当日、会場にて指定したエリア以外には立ち入らない様お願い致します。
  • 恵比寿駅から少々距離があります。のんびり歩いて10分弱かかると見込んでください。
  • 入口の開放は基本的に開始前後となります。遅刻された方は @warabanshi @7shi @torazuka までご連絡いただければ、開けに伺います。プレゼン中などすぐに反応できないことがありますので、1つのツイート内で3人へ同時にメンションを含めていただくと助かります。例: @warabanshi @7shi @torazuka 到着しました。開けてください。

概要

Javaのクラスファイルの読み方を勉強する会です。
最初にヘッダやバイトコードの大まかな読み方を説明した後、各自で実際に確認していただきます。

次のような方を主な対象としています。

  • 普段Javaで開発しているが、classファイルの中身を見たことがない方
  • バイナリに触れるきっかけが欲しい方

もちろんこれに限りません。 初心者大歓迎です。

ご参加をお待ちしています。

※ この勉強会は2012年に開催した夏休みバイナリ入門 の復刻版です。

サンプル

簡単なプログラムをコンパイルします。

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

出力されたクラスファイルをバイナリエディタで開きます。

000000 ca fe ba be 00 00 00 33 00 1d 0a 00 06 00 0f 09 .......3........
000010 00 10 00 11 08 00 12 0a 00 13 00 14 07 00 15 07 ................
000020 00 16 01 00 06 3c 69 6e 69 74 3e 01 00 03 28 29 .....<init>...()

仕様書と比較しながらこれを読んでいきます。

スケジュール

時間 内容 担当
12:45 開場
13:00 バイナリエディタなどの説明 @7shi
14:00 クラスファイルのヘッダの説明 @torazuka
15:00 クラスファイルを読む練習 @7shi
16:00 バイトコードの説明 @warabanshi
17:00 バイトコードを読む練習 @7shi
17:30 質疑応答

※ 適宜休憩を挟みます。

準備する物

説明を確認するためノートパソコンを準備していただくことが望ましいですが、紙上での学習もサポートしますので、必須ではありません。

ノートパソコンをご持参いただく場合、JDKとバイナリエディタが使える環境であることが望ましいです。

仕様書のページから事前にPDFをダウンロードしておくことをお勧めします。

この資料は英語版です。初版の日本語書籍を4冊ご用意しておりますので、英語が苦手な方にはお貸しできます。

注意事項

※ こちらのイベント情報は、外部サイトから取得した情報を掲載しています。
※ 掲載タイミングや更新頻度によっては、情報提供元ページの内容と差異が発生しますので予めご了承ください。
※ 最新情報の確認や参加申込手続き、イベントに関するお問い合わせ等は情報提供元ページにてお願いします。

関連するイベント