[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends] 9 月読書会「 Java仮想マシン仕様」を読む会」報告






「The Java 仮想マシン仕様」第一回読書会


日時:1999年9月25日 10:00ー16:00
場所:Javaカンファレンス会議室(曙橋ビル8階)

謝辞:Javaカンファレンスの安達さんに徹夜あけで出勤いただきました。
  (鍵をあけるため)ありがとうございました。メーリングリストの管理もしていただ
いているそうです。
   今回の会場を借りる労をとっていただいた高橋さんと、この安達さん、どうもあり
がとうございました。

出席者:遠藤・高橋(徹)・石黒・酒井・山下・田端・宮崎・布留川

概要:Java言語の復習が大部分で、2.16の実行に入ったところまででした。

議論になった項目

 第一章  序文
   (1) 「セキュリティ上安全でない言語的特徴を省略」
  (2)  「Java仮想マシンは、本質的に翻訳する必要ない」

第二章 Javaの概念
  (3)「Javaプログラムのすべての入力要素はASCII文字からのみ構成」
    (4)Character.isJavaLetterOrDigit・・いまは推奨されていないMethod
    (5)「インターン」
    (6)「null型」
  (7)「ゼロで除算してもエラーにならない」NaN値(無限大)
  (8)「オーバーフローやアンダーフローとなることはない」
  (9)NaN同士の比較結果・・試したらfaulseとなった。仕様どおりである。
  (10)ガベージコレクションの時期や内容はどこまで制御できるか
  (11)Classクラスのインスタンスはどんな時つくって使われるか
    (12)オブジェクトを引数として渡すときは、オブジェクトがcopyされるか、参照
されるだけか
  (13)ローカル変数は、いつ初期化されるか?・・実行されるとき?
  (14)コンストラクタを構築子と訳すのはどうか。デストラクタが困る。
(15)クラス変数を初期化して値が変わった後、次回よばれたときも初期化されるか
・・・されない
  (16)型とは?。オブジェクトはcastで変換するのがJava経験上ふつうであるが
、・・
  (17)=で代入するときの型変換・・何になるか
  (18)ゼロ拡張・・ ビットゼロを埋めることであろう。
    (19)「参照型のナローイング変換」・・・・・(図示して議論)
  (20)「cloneableかjava.io.serializableでなければならない」と、第二版で変
わっている。
  (21)「暗黙のナローイングを行わない」
−−−−−−−−ここまでで2.6おわり−−−−−−−−−−−−−−−−−
  (22) 「すべての識別しが名前であるとは限らない」
    (23)パッケージ名を重複しないように公式登録できるサイトがあった。
(24)どんな時にconstructorにprivateやprotectedを使うのか
  (25)静的初期化子
  (26)フィールドとattributeの違い
    (27)ボラタイルがCにある。同様
  (28)メンバー関数のネーミング m_は(マイクロソフトMFCの規則)
(29)this.をつけるべきか  ネーミングルールについて議論いろいろ
  (30)thisはJavaでどう解決されているのか 議論いろいろr
    (31)finalにすると実行時に、はやくなるのか
   (32)Java2のSDKのpaintメソッドを使ってCやc++のnativeが呼び出せる
  (33)インターフェースの宣言とメソッドの実装  議論いろいろ
    (34)FPーstrict expressions こんなのがある(第二版)
  (35)NULはNULLの間違いではないか
  (36)配列 vectorとの使い分け等について 議論いろいろ
  (37)Javaクラスの大きさに上限あったかな (64k?)
  (38)Javaは全部signedだが、本当にそれが便利か
  (40)例外について: コーディング時どのパッケージにいれておくのがよいか
。try catchをまとめて書く方がいいのか。等  議論
  (41)public staticの順序はどちらが先でもよいか

 あと、飲み会を含めて雑談多数ありました。みなさんおつかれさま!!