2007-01-01から1年間の記事一覧
サイドバーのカテゴリーが表示されない 書き方が悪いのかなぁ。。 日記の中で新しいカテゴリーを作ると、管理ツール画面・日記の基本設定の「カテゴリー」に、自動的にカテゴリーが追加されます。どんなカテゴリーがあったかのメモがわりになります。 自動で…
仕様書的なもの?がWordで投げられて来るのですが(勘弁 ^^;) そんなドキュメントを、Win32OLEモジュールを使ってrubyで 検索、抜き出し、表示って言うのを一日中やってました。<目的> カレントディレクトリにあるワードファイルから 【項目名】の書式で書…
しばらく風邪でダウンしてます。。。 年末で気が緩んだかなぁ 仕方ないので、ダウンしてる間rubyで遊んだり。
MyMiniCity http://hayato1226.myminicity.com/ の人口が二桁超えましたm(_ _)m
ここのところ忘年会づいてました>< 23日に後輩の演奏会に行って少し感化されて、 歌いたいモードになってたのですが、その後23、25、27と3本の忘年会+カラオケオール をこなし、大満足 but のどが擦り切れそうです。。
ちょっと少なすぎるが、今日はこれにて終了
Q: オブジェクト生成の間に、拡張したクラスからの値を使用して、マスクの値を設定するのが重要な場合には、どうすれば問題を回避できますか? A: マスクの値を設定するメソッドをabstractメソッドとして定義、 サブクラスでオーバーライドしマスク値を設定…
アドバイスを頂き、情報表示用のメソッドをabstractメソッドにし、 表示用に初期化ブロックを使ってみました。 初期化ブロックは始めて使うのでこんな感じでいいのか少し不安X.java public abstract class X { { traceStep(); } protected int xMask = 0x00f…
昨日は、家に帰れなかったため勉強はなしでした>< 本日もいつもより少なめで。。
昨日は後輩の演奏会を聴きに行ってきました。 学生生活最後の演奏会を頑張ってる後輩の姿を見たり、 自分のときの事を思い出したりしてすこし涙腺が緩くなったり^^;
継承先からのフィールド初期化/コンストラクタ実行の順序が勉強になったなぁ。 フィールドにデフォルト値が設定される サブクラスのコンストラクタが呼び出される(実行はされない) スーパークラスのコンストラクタが呼び出される(実行はされない) Objectのコ…
先週行ってきた。 初の生ASIMOを見て感激。 噂に聞いてた「インターネット物理モデル」をみて感心。ほんとよく出来てるなぁ これrubyで制御してるそうですね。大満足でした。常設展も力入ってて良かった、 結構頻繁に内容が変わるそうなのでまた見に行こっと…
何か面白そうだったから登録してみた。 僕の町っていうか村だな、ちょー過疎地。人口2! http://hayato1226.myminicity.com/
少なめだけど今日はここまで><
コンストラクタの順序の依存性 X.java public class X { protected int xMask = 0x00ff; protected int fullMask; private static int step=0; public X(){ traceStep(); fullMask = xMask; traceStep(); } public int mask(int orig){ return (orig & fullM…
クラスの拡張。継承 public class PassengerVehicle extends Vehicle{ private int seatNumber; //座席数 private int seatedPerson; //乗車人数 public PassengerVehicle(String owner) { super(owner); } public void setSeatNumber(int seatNumber){ this…
今日は、プログラミング言語Java第4版 の 3章クラスの拡張を。
今日の勉強終了。 宣言どおり2章完了!!
staticメソッドはクラスのstaticフィールドと他のstaticメソッドにしかアクセスできない。 オブジェクト参照を使ってアクセスできないから(this参照がないから) toStringメソッドは特殊 文字列結合子でオブジェクトを連結すると自動で呼び出される。 クラ…
public class Vehicle { private double speed; //速度 private double angle; //方向 private String owner; //所有 private long VehicleID; //車単位のID private static long NextVehicleID=0; //次の乗り物の識別番号 public static final int TURN_LEF…
public class Vehicle { private double speed; //速度 private double angle; //方向 private String owner; //所有 private long VehicleID; //車単位のID private static long NextVehicleID=0; //次の乗り物の識別番号 public static final int TURN_LEF…
public class LinkedList { private Object Obj; private LinkedList nextNode; //コンストラクタ public LinkedList(Object Obj,LinkedList nextNode) { this.Obj = Obj; this.nextNode = nextNode; } //コンストラクタ public LinkedList(Object Obj) { th…
public class Vehicle { private double speed; //速度 private double angle; //方向 private String owner; //所有 private long VehicleID; //車単位のID private static long NextVehicleID=0; //次の乗り物の識別番号 //コンストラクタ Vehicle(){ Vehi…
変更許可するフィールド:nextNode 変更を許可すべきでないフィールド:Obj public class LinkedList { private Object Obj; private LinkedList nextNode; //コンストラクタ public LinkedList(Object Obj,LinkedList nextNode) { this.Obj = Obj; this.nex…
変更許可するフィールド:speed,angle,owner 変更を許可すべきでないフィールド:VehicleID public class Vehicle { private double speed; //速度 private double angle; //方向 private String owner; //所有 private long VehicleID; //車単位のID privat…
問:Vehicleクラスと、LinkedListクラスにおいて可変長の引数を取るメソッドの必要性。 答: Vehicleクラス → 所有者が複数いる場合等に必要 LinkedListクラス → 双方向リストに拡張する場合等に必要 かなぁ。。
public class LinkedList { public Object Obj; public LinkedList nextNode; public LinkedList(Object Obj,LinkedList nextNode) { this.Obj = Obj; this.nextNode = nextNode; } public LinkedList(Object Obj) { this(Obj,null); } public void show(){ …
メソッド呼び出し。toStringメソッドは特殊。 public class Vehicle { public double speed; //速度 public double angle; //方向 private String owner; //所有 private long VehicleID; //車単位のID private static long NextVehicleID=0; //次の乗り物の…
staticなメソッド public class Vehicle { public double speed; //速度 public double angle; //方向 private String owner; //所有 private long VehicleID; //車単位のID private static long NextVehicleID=0; //次の乗り物の識別番号 Vehicle(){ Vehicl…
今日の勉強開始です。 プログラミング言語Java第4版 の 『2.6 メソッド』から。 今日で2章は終わらす予定!!