charとString
文字列の扱いがJavaではいろいろあります。
その時のcharとStringに注目して比較してみましょう。
char
文字。
- aとかbとか一文字のもの
- 'a'とかシングルクォーテーションでくくる
- クラスではなくプリミティブ型
- Charクラスは別に存在する。こちらはクラスであり、オブジェクト。
String
文字列。
- abcとかbとか複数文字にも対応
- "a"とかダブルクォーテーションでくくる
- クラスであり、オブジェクト
- Stringには、charがフィールド値として持っている
これ知って、今度どう意識する?
今後意識することとしては、
- ''と""の使い分け
- charはObjectクラスを継承していないことから、持ってないクラスがあるということ
- Charというラッパークラスがあること
- Stringの1文字ずつがcharで管理されてることで、取り出し方を考える
ここらへんが、明日から意識して過ごせると思いますφ(・・