練習問題9.2

立っているbitの数を取得する public class CheckBit { public static int CheckBitCount(Integer n) { int Counter=0; for(int j=0;j<Integer.SIZE;j++){ Counter += (n & 1); n = n >>> 1; } return Counter; } public static void main(String[] args) { System.out.printf("%31sの1の数は:%d\n", Integ</integer.size;j++){>…

練習問題9.1

無限大の計算 public class Infinity { public static void main(String[] args) { Double pi = Double.POSITIVE_INFINITY; Double ni = Double.NEGATIVE_INFINITY; System.out.println("∞ + ∞ = " + (pi + pi)); System.out.println("∞ + -∞ = " + (pi + ni…

ssh_configを活用しよう!

sshクライアントの設定ファイル(~/.ssh/config)を利用して便利なsshライフを。configファイルを利用する事で、接続先sshサーバのaliasを作れたり、複数の秘密鍵を使い分けたりできる。クライアント環境はmac OS X 10.5 例えば普段 ssh -l user1 example.com…

練習問題7.3

public class PascalsTriangle { private int pascal[][]; public PascalsTriangle(int num) { pascal = new int[num][]; for(int i=0,j=0;i

練習問題7.2

public class ConvertType { public static void main(String[] args) { int tmpi=0; long tmpl=0; byte maxByte = 127; byte miniByte = -128; short maxShort = 32767; short miniShort = -32768; int maxInt = 2147483647; int miniInt = -2147483648; lo…

練習問題7.1

public static void main(String[] args) { System.out.println("\u0048\u0045\u004c\u004c\u004f \u0057\u004f\u0052\u004c\u0044"); }

明るくなっとる><

もう明るくなってしまったなぁ。今日は後輩の演奏会を聴きにいく日だ、元気があれば、少し寝て続きをやって出かけよう。

練習問題6.5

単純に色を返せば良いだけなので、この場合は定数固有のメソッドを使用する必要は無いんじゃないかと思う。 enum Color { GREEN("GREEN"){ String getColor(){ return this.name; } }, YELLOW("YELLOW"){ String getColor(){ return this.name; } }, RED("RE…

練習問題6.4

enum Color { GREEN("GREEN"), YELLOW("YELLOW"), RED("RED"); String name; Color(String name){ this.name = name; } abstract String getColor(){ return this.name; } }

練習問題6.2

public class Vehicle implements Cloneable{ enum Turn{LEFT,RIGHT} private double speed; private double angle; private String owner; private long VehicleID; private static long NextVehicleID=0; private EnergySource es; Vehicle(){ VehicleID =…

練習問題6.1

public enum Week { SUNDAY,MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY } enum Color { GREEN,YELLOW,RED }

練習問題5.2

非常に美しくない>< History内部クラスでのAccountの持ち方は、Listとかで持った方が良いのだろうか??10件しか持ってはいけないという事だったので配列で処理してみたけどなんかしっくりこない。。 BankAccount.java public class BankAccount { private…

練習問題5.1

AttributedインタフェースはAttrクラスに対する操作を定義しているため、AttrクラスがAttributedクラスのネストした型であるべき。

練習問題4.6

う〜ん、ちょっとわからない>< インタフェースは多重継承ができる/抽象クラス・具象クラスは単一継承 インタフェースは実装を含まない/抽象クラスは一部実装を含む事ができる インタフェースはpublicなメンバしか持てない/抽象クラスはpublic以外も良い…

練習問題4.5

(a)N分木のノードを表すTreeNode:抽象クラス (b)特定の順番で木を探索するTreeWalker:インタフェース (c)グラフィックシステムにより描画可能なオブジェクトのためのDrawable:インタフェース (d)グラフィックデスクトップから実行できるプログラムのため…

練習問題4.4

コレクションクラス階層を設計する問題 Set List Queue が Collection をimplementしている様子を書けば良いのだろうか。java.utilクラスにあるものそのままってことかな

練習問題4.3

以前にやったLinkedListクラスをinterfaceを使って書き直す問題。 LinkedList.java public interface LinkedList<E> { void show(); String toString(); Object getObj(); void setObj(Object Obj); E getNextNode(); void setNextNode(E nextNode); int countL</e>…

mac book購入そしてmemory換装

mac bookを購入しました^^ これで私もマカーに!! ついでに、メモリも別で購入し2G*2で4Gにしました。すぎ快適、自分でするとメモリ増設も思った以上に安いなぁ before after

練習問題4.2

SortHarnessのabstractをinterfaceに変えるのかな??いや、それはおかしいか。。 ん、、、SortHarnessとSortHarnessObjImplみたいにするって事かな。そうするとSortHarnessDoubleImplって感じで出来るとか。

練習問題4.1

これは abstract を interface にして、インタフェースを使うクラスでimplementsにしたらおkだな。

練習問題3.12

やっと分かった。Object型の比較は、Comparable型にキャストしてcompareToを使ってやれば良いって事かな public abstract class SortHarness { private Object[] values; private final SortMetrics curMetrics = new SortMetrics(); private boolean callSo…

今日の勉強

3章の取りこぼしを拾って、いよいよ第4章へ!! 1問1問の練習問題がちょっと難しくなってきて、しんどくなってきてけどGOだ!!

DBに繋がらなくって

こんな時間になってしまった>< ローカルで動いていたCakePHPで作ったアプリをサーバ上に上げてテストしてみたら Warning: pg_connect() [function.pg-connect]: Unable to connect to PostgreSQL server: FATAL: Ident authentication failed for user "us…

今後の見通し

3.12 単一継承と多重継承

単一継承 クラスは一つのスーパークラスのみ継承する 多重継承 2つ以上のスーパークラスを持つ Javaは単一継承のみサポートし、多重継承の型付けの恩恵を得るためインタフェース継承をサポート

練習問題3.12(未完)

う〜ん、分からない。Object同士の比較をどうして、順序をどうやって表せばいいんだ??

練習問題3.11

SortDoubleのセキュリティホールを見つけろという問題。 何か小細工感があるけど、一度ソートした後、サブクラスから親クラスのsortメソッドを空で呼んで、Metricsを0に。こんな感じで↓ public class SimpleSortDouble extends SortDouble{ private boolean …

3.11 拡張されるクラスの設計

publicなインタフェースは使用するため protectedなインタフェースは拡張するため 3.11.1 拡張可能なフレームワークの設計 拡張したクラスを信頼しない 全てのabstrucrでないメソッドはfinalに getMatricsでメトリックスデータをclone →参照を得ない事で内部…

今日の勉強

今日はプログラミング言語Javaの3.11章から

今日の勉強終了

予想以上に時間かがかかってしまったよ。 もう寝よう><