#norelated #title(Java、大学での授業) [[FrontPage]] > [[Java>../]] > [[Lesson>./]](Now) ------------------------------ #contents ------------------------------ * Lesson1 [#of863bc3] -休みました! コンパイルの仕方などを勉強~ ファイル名とクラス名を一致させること~ ** Javaのコンパイル [#u0387025] $ javac fileName.java ** Javaの実行 [#kca335d5] $ java fileName * Lesson2 [#ba0fc268] ** 変数宣言 [#w73caaaf] Java はプリミティブ型よりも、参照型をメインで使用する。 ** 標準出力 [#y95085de] *** java.io.PrintStream [#ob708652] System.out.println() がめんどくさいときに、System.out を指定すれば少しは楽になるよ。 *** java.lang.System [#ve697b58] println() などが定義されているクラス。~ printf() もあるんだけど、フォーマットを使うときはこちら。ちなみに改行は %n だそうです。 ++標準入力、標準出力、およびエラー出力ストリーム ++外部的に定義されたプロパティおよび環境変数へのアクセス ++ファイルおよびライブラリのローディング方法 ++配列の一部をすばやくコピーするユーティリティメソッド *** java.lang.* [#d62cf38e] 参照型がたくさん~ 関連のスーパークラス。てか、すべてのクラスのスーパークラス。~ 実は、toString() などは、ここで宣言されている。 ** 文字列関連 [#q163e002] *** 文字列と基本データ型の変換 [#j49f4de0] " " で囲えば、文字列リテラルになる。~ また、java.lang.String の中に文字列変換関連のメソッドがあるとおもう。~ *** java.lang.Object [#b0e4e59b] * Lesson 3 [#z3e4d174] ** 式と演算子 [#w0b77756] ほぼ C言語 と同じっすー!~ 特筆すべきことは、ないっすー! *** +演算子と文字列 [#zf54002a] System.out.println("foo" + "bar"); //出力結果:"foobar" みたいなことができるんですってよ。 *** ループ [#f18593dd] * 授業外メモ [#ib3e09d2] ** コーディング規約 [#l78fa08c] ふむ、非公認のコーディング規約っぽいものを発見。~ その中でも、大事そうなのピックアップ。~ :private/protected 変数 | "_" を先頭につける~ 例:private int _seacretValue; :static private/protected 変数 | "__"を先頭につける|~ 例:private static double __seacretValue; :static 変数は極力使うな (static final 変数は除く) | static 変数はセミグローバルだから。だってさ。 ** static 変数、static メソッドの是非 [#be306308] シングルトン及び、ユーティリティクラス以外は使用を控えた方がいい。だってさ。 ** static 変数、static メソッドって何なの? [#n38ba646] そもそもの疑問。~ いわゆるところの、クラス変数、クラス関数のことなのね。~ インスタンスに持たすことのないクラスとかメソッド。~ オブジェクトをインスタンス化しなくても使用できるので、カプセル化とかに疑問。 ** ファクトリメソッドって何なの? [#n6edd555] :ファクトリメソッド | 静的メソッド、クラスメソッド ** クラスオブジェクトはいつ作られるの? [#rad57f58] 基底クラス(JavaにおけるObjectクラス)が、プログラム実行時に自動で参照を作成してくれる。~ * Lesson 4 - 配列の話 [#qc84f620] 教科書見ればいいけども... ** 宣言 [#w657fe2c] int[] intArray = new int[]; //配列参照をつくっただけ * Lesson 8 [#s42ea525] ** インタフェース [#w6515dda] 「多重継承のため」とのこと ** 例外処理 [#ba0d793f] ハッキング対策、バグ対策などに :例外処理の方法|~ +その場で処理する +どこかにすぐに投げる :java.lang.Throwable|これを継承しているのが、Errorと、Exceptionである #geshi(java,number){{ hogehoge }}