HelloWorld解説
命名について
クラスや、変数、メソッドの命名に関する決まりをまとめました。
このほかの名前が使用できないということではありませんが、
なるべくこの規則を守りましょう。
目次
1.命名できるもの
「HelloWorld.java」では、クラスに「HelloWorld」と名前を付けました。
このように、プログラム言語では、自分の好きな名前をつける機会が頻繁にあります。
説明がまだですが、変数や メソッドといったものも、名前を付けて使います。
名前の付け方には決まりがあります。
2.名前に使える文字
命名する際に使用できる文字を以下に限りましょう。
今回はクラス名に「HelloWorld」と名付けた。
クラスに限らず、命名に使う文字は
以下に限るといい。
名前に使える文字
| 英字(大文字) | ABCDEFGHIJKLMNOPQRSTUVWXYZ |
| 英字(小文字) | abcdefghijklmnopqrstuvwxyz |
| 数字 | 0123456789 |
| アンダーバー | _ |
* 数字とアンダーバーは、先頭文字には使えません。
いろんな記号とか使えないの?
使う気になれば
使える文字は他にもある。
例えば?
クラス名の場合、
日本語でも文字コードさえ合っていれば
使えてしまう。
あれ?
全角文字禁止では?
そう。使えるけど使ってはダメだ。
要は可読性とトラブル防止なんだ。
「齊藤さん」というクラスと
「齋藤さん」というクラスがあったら
分からなくなるだろ?
なるほど。
ID番号やパスワードと
同じイメージかしら?
そんな訳で全角禁止は外せない。
演算子と誤認しやすい記号とかも省きたい。
クラス名に使えても、
システム側でファイル名に使えない文字もOUTだ。
でもアンダーバーは空白文字の代わりとして
外せなかった。
で、上の表のようになっている。
無用なトラブルを避けるためにも、命名する際の文字は絞っておくのがいいでしょう。
3.予約語は使えません
予約語を使ってはいけません。(一部に予約語を含む名前は可)
予約語一覧はこの章の最後に取り扱います。
→予約語一覧はこちら。
4.命名対象別の先頭文字
Javaでは命名対象によって先頭文字を使い分けます。
慣習というよりも規則に近いので、意識して命名しましょう。
命名対象と先頭文字
| 命名対象 | 先頭文字 | 例 |
| クラス | 大文字 | DrillSpinKick |
| 変数 | 小文字 | drillSpinKick |
| メソッド | 小文字 | drillSpinKick |
5.クラスの命名規則まとめ
重要
- クラス名に使用できる文字は、大文字小文字の英数字と
「 _ 」(アンダーバー)に限りましょう。
- クラス名の最初の文字は、大文字の英字が推奨です。
- 最初の文字に数字、「 _ 」アンダーバーは使用できません。
- 予約語を使ってはいけません。(一部に予約語を含む名前は可)
6.ラクダとへび
名前をつけるときの慣習を紹介します。
キャメル法と、スネーク法です。
ここでは名前を付ける際の慣習に触れておく。
プロっぽい人はこんな感じに命名する。
今は参考程度で十分だ。
キャメル法
単語の頭を大文字にして区切りを強調する方法。(ラクダっぽい?)
例(クラスの場合): DrillSpinKick
例(変数の場合) : drillSpinKick
スネーク法
「 _ 」(アンダーバー)で単語を区切る方法。(ヘビっぽい?)
例: drill_spin_kick
大文字のスネーク法
大文字のスネーク法は、定数(値を変えない変数)につけられる慣習があります。
例: DRILL_SPIN_KICK
ご参照↓
第十三章 変数とスコープ
変数を定数にするfinal修飾子
Javaではキャメル法を好む傾向が強い。
定数を大文字のスネーク法で記述する方法は
広く使われている。オススメだ。
お疲れ様でした。