#norelated #title(やっと Java) [[FrontPage]] > [[Java]] (Now) ------------------------------ #contents ------------------------------ * はじめに [#ya967c3e] 授業でやったJavaの勉強メモ * Lesson1 [#s403b8b2] -休みました! コンパイルの仕方などを勉強~ ファイル名とクラス名を一致させること~ ** Javaのコンパイル [#j7bfc972] $ javac fileName.java ** Javaの実行 [#vc1df17d] $ java fileName * Lesson2 [#ia23dd1c] ** 変数宣言 [#t0259041] Java はプリミティブ型よりも、参照型をメインで使用する。 ** 標準出力 [#j18badcd] *** java.io.PrintStream [#qdcae38e] System.out.println() がめんどくさいときに、System.out を指定すれば少しは楽になるよ。 *** java.lang.System [#ge112ee9] println() などが定義されているクラス。~ printf() もあるんだけど、フォーマットを使うときはこちら。ちなみに改行は %n だそうです。 ++標準入力、標準出力、およびエラー出力ストリーム ++外部的に定義されたプロパティおよび環境変数へのアクセス ++ファイルおよびライブラリのローディング方法 ++配列の一部をすばやくコピーするユーティリティメソッド *** java.lang.* [#h4cfecc0] 参照型がたくさん~ 関連のスーパークラス。てか、すべてのクラスのスーパークラス。~ 実は、toString() などは、ここで宣言されている。 ** 文字列関連 [#p1d26e7b] *** 文字列と基本データ型の変換 [#w47a36c3] " " で囲えば、文字列リテラルになる。~ また、java.lang.String の中に文字列変換関連のメソッドがあるとおもう。~ *** java.lang.Object [#p1293491] * Lesson 3 [#v9e8fd47] ** 式と演算子 [#of11cd13] ほぼ C言語 と同じっすー!~ 特筆すべきことは、ないっすー! *** +演算子と文字列 [#qcdff881] System.out.println("foo" + "bar"); //出力結果:"foobar" みたいなことができるんですってよ。 *** ループ [#ce469410] * 授業外メモ [#m98c49b8] ** コーディング規約 [#o78967f5] ふむ、非公認のコーディング規約っぽいものを発見。~ その中でも、大事そうなのピックアップ。~ :private/protected 変数 | "_" を先頭につける~ 例:private int _seacretValue; :static private/protected 変数 | "__"を先頭につける|~ 例:private static double __seacretValue; :static 変数は極力使うな (static final 変数は除く) | static 変数はセミグローバルだから。だってさ。 ---------------- *情報元 [#d80ccc8d] - [[Sun Microsystems Japan 公式サイト:http://jp.sun.com/java/]] - [[JavaTM 2 Platform Standard Edition 5.0 API 仕様:http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/index.html]] -- 公式APIレファレンス - [[Java 入門:http://www5c.biglobe.ne.jp/~ecb/java/java00.html]] -- Google検索でTopにくるサイト。すばらしい情報量だなぁ。 ** Java コーディング規約のリンク [#aa185c96] :[[コーディング規約の会:http://www.objectclub.jp/community/codingstandard/]] | Javaとか色々なコーディング規約 :[[Java コーディン規約Wiki:http://www.techch.com/wiki/index.php?Java関連%2FJavaコーディング規約%2FJavaネーミング規約]] | 誰かのサイトの ---------------- *参考文献 [#e485b097]