命名について - 萌えJava超入門
HelloWorld解説

命名について

クラスや、変数、メソッドの命名に関する決まりをまとめました。
このほかの名前が使用できないということではありませんが、
なるべくこの規則を守りましょう。

目次


1.命名できるもの

「HelloWorld.java」では、クラスに「HelloWorld」と名前を付けました。
このように、プログラム言語では、自分の好きな名前をつける機会が頻繁にあります。
説明がまだですが、変数メソッドといったものも、名前を付けて使います。
名前の付け方には決まりがあります。


2.名前に使える文字

命名する際に使用できる文字を以下に限りましょう。

今回はクラス名に「HelloWorld」と名付けた。
クラスに限らず、命名に使う文字は
以下に限るといい。

名前に使える文字
英字(大文字)ABCDEFGHIJKLMNOPQRSTUVWXYZ
英字(小文字)abcdefghijklmnopqrstuvwxyz
数字0123456789
アンダーバー_
* 数字とアンダーバーは、先頭文字には使えません。


いろんな記号とか使えないの?



使う気になれば
使える文字は他にもある。




例えば?
クラス名の場合、
日本語でも文字コードさえ合っていれば
使えてしまう。
あれ?
全角文字禁止では?
そう。使えるけど使ってはダメだ。
要は可読性とトラブル防止なんだ。
「齊藤さん」というクラスと
「齋藤さん」というクラスがあったら
分からなくなるだろ?
なるほど。
ID番号やパスワードと
同じイメージかしら?
そんな訳で全角禁止は外せない。
演算子と誤認しやすい記号とかも省きたい。
クラス名に使えても、
システム側でファイル名に使えない文字もOUTだ。
でもアンダーバーは空白文字の代わりとして
外せなかった。
で、上の表のようになっている。
無用なトラブルを避けるためにも、命名する際の文字は絞っておくのがいいでしょう。



3.予約語は使えません

予約語を使ってはいけません。(一部に予約語を含む名前は可)
予約語一覧はこの章の最後に取り扱います。

→予約語一覧はこちら。


4.命名対象別の先頭文字

Javaでは命名対象によって先頭文字を使い分けます。
慣習というよりも規則に近いので、意識して命名しましょう。

命名対象と先頭文字
命名対象先頭文字
クラス大文字DrillSpinKick
変数小文字drillSpinKick
メソッド小文字drillSpinKick



5.クラスの命名規則まとめ

重要
  1. クラス名に使用できる文字は、大文字小文字の英数字と
    「 _ 」(アンダーバー)に限りましょう。
  2. クラス名の最初の文字は、大文字の英字が推奨です。
  3. 最初の文字に数字、「 _ 」アンダーバーは使用できません。
  4. 予約語を使ってはいけません。(一部に予約語を含む名前は可)



6.ラクダとへび

名前をつけるときの慣習を紹介します。
キャメル法と、スネーク法です。

ここでは名前を付ける際の慣習に触れておく。
プロっぽい人はこんな感じに命名する。
今は参考程度で十分だ。
キャメル法
単語の頭を大文字にして区切りを強調する方法。(ラクダっぽい?)
例(クラスの場合): DrillSpinKick
例(変数の場合) : drillSpinKick

スネーク法
「 _ 」(アンダーバー)で単語を区切る方法。(ヘビっぽい?)
例: drill_spin_kick

大文字のスネーク法
大文字のスネーク法は、定数(値を変えない変数)につけられる慣習があります。
例: DRILL_SPIN_KICK

ご参照↓
 第十三章 変数とスコープ
  変数を定数にするfinal修飾子

Javaではキャメル法を好む傾向が強い。
定数を大文字のスネーク法で記述する方法は
広く使われている。オススメだ。

疲れでした。




ドリルスピンキックの図

MAYA_540_drillSpinKick
© 2019 awasekagami