FrontPage > Java (Now)
はじめに †
授業でやったJavaの勉強メモ
Lesson1 †
- 休みました!
コンパイルの仕方などを勉強
ファイル名とクラス名を一致させること
Javaのコンパイル †
$ javac fileName.java
Javaの実行 †
$ java fileName
Lesson2 †
変数宣言 †
Java はプリミティブ型よりも、参照型をメインで使用する。
標準出力 †
java.io.PrintStream? †
System.out.println() がめんどくさいときに、System.out を指定すれば少しは楽になるよ。
java.lang.System †
println() などが定義されているクラス。
printf() もあるんだけど、フォーマットを使うときはこちら。ちなみに改行は %n だそうです。
- 標準入力、標準出力、およびエラー出力ストリーム
- 外部的に定義されたプロパティおよび環境変数へのアクセス
- ファイルおよびライブラリのローディング方法
- 配列の一部をすばやくコピーするユーティリティメソッド
java.lang.* †
参照型がたくさん
関連のスーパークラス。てか、すべてのクラスのスーパークラス。
実は、toString() などは、ここで宣言されている。
文字列関連 †
文字列と基本データ型の変換 †
" " で囲えば、文字列リテラルになる。
また、java.lang.String の中に文字列変換関連のメソッドがあるとおもう。
java.lang.Object †
Lesson 3 †
式と演算子 †
ほぼ C言語 と同じっすー!
特筆すべきことは、ないっすー!
+演算子と文字列 †
System.out.println("foo" + "bar"); //出力結果:"foobar"
みたいなことができるんですってよ。
ループ †
授業外メモ †
コーディング規約 †
ふむ、非公認のコーディング規約っぽいものを発見。
その中でも、大事そうなのピックアップ。
- private/protected 変数
- "_" を先頭につける
例:private int _seacretValue;
- static private/protected 変数
- "__"を先頭につける|
例:private static double __seacretValue;
- static 変数は極力使うな (static final 変数は除く)
- static 変数はセミグローバルだから。だってさ。
static 変数、static メソッドの是非 †
シングルトン及び、ユーティリティクラス以外は使用を控えた方がいい。だってさ。
static 変数、static メソッドって何なの? †
そもそもの疑問。
いわゆるところの、クラス変数、クラス関数のことなのね。
インスタンスに持たすことのないクラスとかメソッド。
オブジェクトをインスタンス化しなくても使用できるので、カプセル化とかに疑問。
ファクトリメソッドって何なの? †
- ファクトリメソッド
- 静的メソッド、クラスメソッド
クラスオブジェクトはいつ作られるの? †
基底クラス(JavaにおけるObjectクラス)が、プログラム実行時に自動で参照を作成してくれる。
Lesson 4 - 配列の話 †
教科書見ればいいけども...
宣言 †
int[] intArray = new int[]; //配列参照をつくっただけ
情報元 †
- Java 入門
- Google検索でTopにくるサイト。すばらしい情報量だなぁ。
Java コーディング規約のリンク †
- コーディング規約の会
- Javaとか色々なコーディング規約
- [[Java コーディン規約Wiki:http://www.techch.com/wiki/index.php?Java関連%2FJavaコーディング規約%2FJavaネーミング規約]]
- 誰かのサイトの
参考文献 †
- やさしいJava?