2014年11月30日日曜日

テスト対策、用語問題

javaはソースコードをコンパイルすると[バイトコード]が生成される




javaはコンパイルするのに[JDK]が必要である



javaを実行するには[JRE]がインストールされている必要がある



一行のみのコメントの場合は「//」から始める



複数行のコメントの場合は「/*」から「*/」の間に書く



文書化したいコメントは「/**」から「*/」の間に書く



文書化コメントを出力した文書を俗に「javadoc」という



変数ではなく「1」や「"abc"」などソースに直接記載した値を「リテラル」と呼ぶ



定数を宣言する場合は頭に「final」を付ける



キーボードから入力させる場合は「Scanner」クラスを使う



乱数を生成する場合は「Random」クラスを使う



キーボード入力や乱数生成をするクラスを使う場合はファイルの頭に「import」と書かなければならない



do-while文は最後に「;」を付ける必要がある



ループを途中で抜けたい場合は「break」と書く



ループの処理を途中でスキップしたい場合は「continue」と書く



ループに「ラベル」を付けることで多重ループを一度に抜けることができる



printfで整数値をフォーマットしたい場合は「%d」と書く



printfで小数値をフォーマットしたい場合は「%f」と書く



printfで文字列をフォーマットしたい場合は「%s」と書く



数値や変数などの型を違う型に変換することを「キャスト」という



変数には2種類あり、数値などの値を直接代入する「基本」型と、本体のアドレスが代入される「参照」型がある



配列やクラス型の変数に「null」を代入すると、どこのアドレスも指していない状態になる



配列やクラスで、実体のアドレスを持っている変数が一つも無くなった場合、「ガーベジコレクション」に回収され消滅する



メソッド内で宣言された変数などは他のメソッドからアクセスできない、これは「スコープ」が違うからである。



クラス内のメソッドの外で宣言する変数を「フィールド」という



同じ名前で、引数の型や個数が違うメソッドを定義できる、これを「オーバーロード」という



メソッド名、引数の型、個数を合わせたものを「シグネチャ」という



クラス型の実体で「new クラス名()」などで生成したものを「インスタンス」という



クラスや配列の実体を総称して「オブジェクト」という



クラスの実体を生成するときに呼ばれるメソッドを「コンストラクタ」という



クラスの実体の自分自身のことを「this」と表現する



クラスに属するメソッドやフィールドを定義する場合は頭に「static」と付ける



自分のメソッドやフィールドを他のクラスから隠したい場合は「private」、公開したい場合は「public」と書く、これらを「アクセス修飾子」という



他のクラスからアクセスできないフィールドから値を取得するメソッドを「ゲッタ」、設定するメソッドを「セッタ」、それらを合わせて「アクセサ」という。



フィールドを他のクラスからアクセスできない状態にして、その値の更新をメソッドで行いクラスの独立性を高めることを「カプセル化」と呼ぶ



配列をもっと便利にしたような使い方ができるクラスを「コレクション」と言い、代表格として「ArrayList」などがある



基本型が使えない場合は、それと同じ機能を持つクラスを使用するが、それらを「ラッパークラス」と言い、基本型とそれらを自動変換することを「オートボクシング」という




回答はこちら

1/7のテスト範囲

Java

  • 継承
  • 初期化子
  • コレクション
  • インターフェイス
  • 例外処理

※スレッドはテスト範囲外


PHP

日付関連

  • date(書式p67)
  • time
  • mktime
  • strtotime
※ファイル操作はテスト範囲外

MySQL(INSERT,UPDATE,DELETE,SELECT)

  • phpでのハンドリング
※トランザクションは範囲外


Webの基礎(数問)

12/11の試験範囲

1章~11章パッケージまで(継承は出ない!)


[☆=重要度]

☆☆☆☆☆☆

命名規則


使用できる文字はAからZ、aからz、0から9、アンダーバー(_)、$
(例) name, old, no32

先頭文字には数字の0から9は使用できない
(例) 12pointなどは×

大文字と小文字は区別される
(例) old と Oldは別の変数

予約語は使用できない
(例) char や classなどの予約語は使用できない

長さの制限は無い



☆☆☆☆☆☆

オーバーロードとは


同じ名前のメソッドを定義することが可能で、インスタンスメソッド、クラスメソッドにまたがり同じ名前をつけられる、ただし同じシグネチャのメソッドは定義できない

シグネチャとはメソッド名、仮引数の型、仮引数の数の組み合わせで、戻り値は含まれない



☆☆☆☆☆

乱数で範囲の値をすぐ作れる



☆☆☆

クラス
アルゴリズム
for



☆☆

基本配列
二次元配列
arrayList
メソッド





変数
四則演算
文字連結
if
基本型の代入
参照型の代入

テスト対策、乱数

Random rand = new Random();

// 0~9
int r10 = rand.nextInt(10);

//10~99
int r10_99 = rand.nextInt(90) + 10;

//-50~50
int r_50_50 = rand.nextInt(101) - 50;

//0~10までの奇数
int odd = rand.nextInt(5) * 2 + 1;

//0~10までの偶数
int even = rand.nextInt(6) * 2;

//0.0以上10.0未満の浮動小数
double d = rand.nextDouble * 10;