今日もまたコーディング。Codingが大好きだから。1ヶ月ほど初学者に教えた際、ひっかかっていたところをまとめた。文字列であることを理解していない受講生に遭遇する。変数を間に挟んでも混乱する。構文解析中にファイルの終わりに移りました{}の付け忘れなどが多い。最初のうちはよく全角空白を入力してしまい、コンパイルエラーを起こす。変数の宣言をしていない基本。宣言とスコープの問題これが割と多い。「宣言した変数はブロック内で有効」ということがまだ飲み込めずエラーになっている。逆に上位のブロックで宣言したために、破棄されるべきデータが破棄されず残ってしまい、想定外の挙動をする。書き間違いメソッド名に()を付け忘れるなどで変数名と見なされてしまい「〜を変数に解決できません」になる。自分で作成したクラスの場合は打ち間違い。(自分で作成していない)クラス名が与えられている場合は、import忘れが多い。「uft8」とかその類型。(サーブレット)req側の指定とres側の指定両方が必要サーブレットの場合、RequestとResponse両方に文字コード指定が必要。charset=UTF-8")オブジェクトを直接System.out.printしようとしているデータを保持するEntityオブジェクトをそのまま表示しようとして文字化けする。KEYjdbcでSQLのINSERT文を実行する際に、「既に存在する主キー」を追加しようとすること。例文の通りにINSERT文を打ち込んで、2回(以上)実行しようとするとこれが出る。引数間違いによるSQLExceptionサーバー名などの打ち間違いが多い。「locahost」などサラッと書いてあると意外と見つけづらい。INパラメータ指定PreparedStatementのINパラメータを指定する際に順番を間違えている。