* 3 Javaプログラミング言語の基礎
** 変数
- Javaの変数
- インスタンス変数 (非staticフィールド)
- 同名でも各インスタンスで別のもの。
- オブジェクトの状態という概念はインスタンス
変数にて実現することが多い。
- クラス変数 (staticフィールド)
- そのクラスのオブジェクト達で共有される。
- すなわち同名なら同じもの。
- finalキーワードを付加すると不変扱いになる。
- ローカル変数
- メソッドの中で、メソッド処理時に利用する一
時的な変数。
- パラメータ
- メソッド定義のときに定義され、メソッド呼び
出しのときに利用される。
- 変数とフィールド
- フィールドである変数は、インスタンス変数とク
ラス変数だけである。その他の変数はフィールド
では無い。
- メンバー
- ある型について、フィールド、メソッド、入れ子に
なっている型をまとめてメンバーと呼ぶ。
- スコープやエクステントはどうなっているのかなぁ。
** 命名
- 名前についての規則いろいろ。割愛。
** 基本データ型 (primitive data type)
- 強い型付け
- 変数は、それを使用する前に宣言が必要。
- すなわち、変数が型をもっているということかな。
- Javaには8つの基本データ型がある。
- byte
- 8bit 符号付き 2の補数。
- [-128,127]
- デフォルト:0
- short
- 16bit 符号付き 2の補数。
- [-32768,32767]
- デフォルト:0
- int
- 32bit 符号付き 2の補数。
- [-2147483648,2146483647]
- デフォルト:0
- long
- 64bit 符号付き 2の補数。
- [-9223372036854775808,9223372036854775807]
- デフォルト:0L
- float
- 32bit 単精度IEEE754浮動小数点
- デフォルト:0.0f
- double
- 64bit 倍精度IEEE754浮動小数点
- デフォルト:0.0d
- boolean
- サイズは定義されていない。
- {true,false}
- デフォルト:false
- char
- 16bit Unicode文字
- [0,65535] ≡[\u0000,\uffff]
- デフォルト:\u0000
- 文字列
- 文字列は基本データ型では無い。
- java.lang.Stringによってサポートされている。
- デフォルトはnull。
- デフォルト値
- フィールドにはデフォルト値が適用される。
- ローカル変数にはデフォルト値は適用されない。
存在しない。常に明示的に設定すべき。
- リテラル
- 基本データ型はリテラルをもつ。
- リテラルは固定値のソースコード上の表現。
- 各基本データ型のリテラルの紹介
- 割愛。
** 配列
- 配列とは
- コンテナオブジェクトである。
- 単一の型の値を一定の数だけ保持する。
- 生成後は長さは不変。
- 配列に含まれる各値を要素と呼ぶ。
- 要素には[0,長さ)の数字が割り当てられており、
これをインデックスと呼ぶ。
- 配列の要素の指定にインデックスを使う。
- コード例をひとつ。(割愛)
- 配列変数の宣言
- 構文
type[] name;
type name[]; //非推奨
- 多次元配列
- 構文
type[][] name;
type name[][]; //非推奨
// 次元数だけ[]を並べる
- Cの多次元配列とは異なり、単に配列を要素とする
配列。
** 変数のまとめ
- 特になし。
** 設問と演習:変数
*** 設問
- 1. 非staticフィールド
- 2. staticフィールド
- 3. メソッド
- 4. パラメータ
- 5. byte,short,int,long,float,double,boolean,char
- 6. String
- 7. 配列
*** 演習
- 1. こんな感じ?
---
class WrongFieldDemo {
public static void main(String[] args) {
}
int hoge-piyo = 0;
}
---
-*- mode: compilation; default-directory: "~/scratch/java/the-java-tutorial/WrongFieldDemo/" -*-
Compilation started at Sun Aug 2 20:57:53
javac WrongFieldDemo.java
----------
1. ERROR in WrongFieldDemo.java (at line 5)
int hoge-piyo = 0;
^
Syntax error on token "-", , expected
----------
1 problem (1 error)
Compilation exited abnormally with code 255 at Sun Aug 2 20:57:55
- 2. こんな感じ?
---
class WrongFieldDemo {
int hoge;
public static void main(String[] args) {
int hoge;
System.out.print(hoge);
}
}
---
-*- mode: compilation; default-directory: "~/scratch/java/the-java-tutorial/WrongFieldDemo/" -*-
Compilation started at Sun Aug 2 21:00:04
javac WrongFieldDemo.java
----------
1. ERROR in WrongFieldDemo.java (at line 6)
System.out.print(hoge);
^^^^
The local variable hoge may not have been initialized
----------
1 problem (1 error)
Compilation exited abnormally with code 255 at Sun Aug 2 21:00:06
さっそく刻んでいく。
こつこつ。
0 件のコメント:
コメントを投稿