Javaとか

久しぶりの投稿。といってもその場でのメモをあげるくらいなんですけど。

最近はちょっと共通と教職がやっかいです...なんて言い訳をしておきます。

それではメモを

パースペクティブ(view)の切り替えは右上の枠に+が入ったマークをクリック。

- 関数を作った後に、引数などの関数宣言の変更をしたい
-> リファクタリングから、メソッドシグニチャーの変更

- スタック・トレース

- オブジェクト指向

- クラスライブラリ
- 標準クラスライブラリ

- 緑の塗りつぶし丸はパブリックでスタティックじゃない、という意味。
- F3(もしくはfn + F3)でクラスが出てくる。

-
public class Hello{
変数の宣言;
メソッドの定義;
public static void main(){
int i = 0; -> iはローカル変数
abc(i);



型 - プリミティブ型とオブジェクト型
- プリミティブ型
int 4byte -2億 ~ +2億 -> コメントにあるように、intは約21億ほどとのことです!
long 8byte -? ~ +?
byte 1byte -128 ~ +127
char 1byte
short 2byte -32768 ~ +32768
double 8byte
float 4byte
boolean
- オブジェクト型
List
Set
Map

オブジェクト型にプリミティブ型を入れることは出来ない。
そのため、一度wrapperというように別のclassで置き換えて、入れる。
これはJava1.4(Java4)でのことで、Java5からは自動で行うようになった。


1.4のとき
list.add("えいちゃ");
list.add(new Integer(8));

1.5から
list.add(8);

これはauto-boxingとunboxingという。ジェネリクスも調べる。

- シンタックスシュガー

eclipse で alt + command + ↓ キーで面白い

javadoc でlist,set,mapとかの説明見れるよ
http://java.sun.com/javase/ja/6/docs/ja/api/

Setなどをクリックして、fn + F4とかでも同じような説明が見れる



クラスの中のメソッドは実体がある(for文やif文などのプログラム的なもの)
インタフェースの中のメソッドはガラだけ(実装がない)
実体のないメソッドを持つクラスは抽象クラス


親を指定しないのは、後から見て分かりやすいためか?
-> Objectがと指定するよりもListと指定した方が分かりやすい。

class Myクラス extends 親クラス
implements 親インタフェース, イ2, イ3