- 追加された行はこの色です。
- 削除された行はこの色です。
#norelated
#title(やっと Java)
[[FrontPage]] > [[Java]] (Now)
[[FrontPage]] > [[Java>./]] (Now)
------------------------------
#contents
------------------------------
* はじめに [#ya967c3e]
授業でやったJavaの勉強メモ
Java関連の勉強メモ...。~
なんだけど、どうせ他のサイトを見れば良いと思う!
* API Reference [#l67016cd]
:[[JavaTM 2 Platform Standard Edition 5.0 API 仕様:http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/index.html]] | 公式APIレファレンス5.0
* Lesson1 [#s403b8b2]
-休みました!
コンパイルの仕方などを勉強~
ファイル名とクラス名を一致させること~
** Javaのコンパイル [#j7bfc972]
$ javac fileName.java
** Javaの実行 [#vc1df17d]
$ java fileName
:[[JavaTM 2 Platform Standard Edition 6.0 API 仕様:http://java.sun.com/javase/ja/6/docs/ja/api/]] | 公式APIレファレンス6.0
* Lesson [#s9c7079c]
:[[大学での授業メモ>./Lesson]] |
* 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 変数はセミグローバルだから。だってさ。
** static 変数、static メソッドの是非 [#rb396d1f]
シングルトン及び、ユーティリティクラス以外は使用を控えた方がいい。だってさ。
** static 変数、static メソッドって何なの? [#zff3f27f]
そもそもの疑問。~
いわゆるところの、クラス変数、クラス関数のことなのね。~
インスタンスに持たすことのないクラスとかメソッド。~
オブジェクトをインスタンス化しなくても使用できるので、カプセル化とかに疑問。
** ファクトリメソッドって何なの? [#zd163a74]
:ファクトリメソッド | 静的メソッド、クラスメソッド
** クラスオブジェクトはいつ作られるの? [#ua15e969]
基底クラス(JavaにおけるObjectクラス)が、プログラム実行時に自動で参照を作成してくれる。~
* Lesson 4 - 配列の話 [#b6f991d5]
教科書見ればいいけども...
** 宣言 [#w6d75cca]
int[] intArray = new int[]; //配列参照をつくっただけ
----------------
*情報元 [#d80ccc8d]
- [[Sun Microsystems Japan 公式サイト:http://jp.sun.com/java/]]
:[[Sun Microsystems Japan 公式サイト:http://jp.sun.com/java/]]|
:[[Java 入門:http://www5c.biglobe.ne.jp/~ecb/java/java00.html]] | Google検索でTopにくるサイト。すばらしい情報量だなぁ。
- [[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]
:[[やさしいJava]] |