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