![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
Javaだと、フィールド名やメソッド名に日本語を使う事が出来ます。クラス名にも漢字を使えますが、頭文字は大文字アルファベットの習慣がありますので、ここでは置いときましょう。
さて、多くのJavaプログラムでは、フィールドはメソッドに半角アルファベットを使っています。何故でしょうか?欧米人なら分かりますが、日本人は日本語が得意で、日本人プログラマーなら日本語使おうよ。
/////
class T図書 {
String タイトル,出版社,著者;
int ページ数;
java.util.Calendar 発行年月日;
T図書(String タイトル,int ページ数,String 著者,String 出版社,java.util.Calendar 発行年月日){
System.out.println("図書を発行したヨーン!");
System.out.println(タイトル+"、"+ページ数+"、"+著者+"、"+出版社+"、"+発行年月日.getTime());}
}
class H発行{public static void main(String[] args){
java.util.Calendar h1821_11_4=java.util.Calendar.getInstance();
h1821_11_4.set(1821,11,4);
T図書 t00012=new T図書("白い巨塔",567,"山崎豊子","新潮出版社",h1821_11_4);
}}
/////
class Book{
String title,publisher,author;
int pages;
java.util.Calendar publish_day;
Book(String title,int pages,String author,String publisher,java.util.Calendar publish_day){
System.out.println("図書を発行したヨーン!");
System.out.println(title+"、"+pages+"、"+author+"、"+publisher+"、"+publish_day.getTime());}
}
class Publish{public static void main(String[] args){
java.util.Calendar h1821_11_4=java.util.Calendar.getInstance();
h1821_11_4.set(1821,11,4);
Book t00012=new Book("白い巨塔",567,"山崎豊子","新潮出版社",h1821_11_4);
}}
どっちが読みやすいですか?私は前者の方が読みやすいです。後者を好む日本人プログラマーは居ると思いますが、前者を望む日本人は多いと思う。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
この例だと、私は後者の方が読みやすいです。
前者は、中途半端に日本語が入ってるのが、逆に読みにくくなっています。
もう少し徹底すれば、私はそんなに悪いこととは思いません。
ただ、既にあるように、入力が面倒です。
いくら補完機能のあるエディタを使っても、その候補になるところまで入力するのが面倒だし、
(例えば T図書 の Tだけでは、候補が多過ぎで、しかも「図」の文字はずーっと下の方)
同音異義語とかに変換されても困るし、
半角全角の切り替えミスって 「じゃう゛ぁ。うちl」 とか入力すると二度手間だし。
日本語を使うことについては、昔から議論のタネになっています。
例えば
http://unkode-mania.net/view/5029e1a9eef2c7f8610 …
No.1
- 回答日時:
「読みやすさ」は人によっては前者が良いかもしれませんが、一定以上の水準のプログラマーだと後者のほうが良いと思う人のほうが多いと思う。
「読みやすさ」以外の面だと圧倒的に後者。半角全角をいちいち切り替えないといけないし、全角スペースや英字を入力する可能性から考えても効率は逆に下がるし。日本語フォント入れてない開発環境だと文字化けしてみれないし、移植性も悪そうだし。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- Java java final 1 2022/06/10 22:49
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- Java 直し方について教えて頂きたいです。 4 2022/08/13 02:11
- Java Java 配列<選挙> 4 2023/07/31 15:07
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
- Java javaのクラスの分け方について質問です。 APIの内部用と外部用でクラスを分けたいのですがインター 2 2022/04/26 16:06
- C言語・C++・C# C++プログラミングコードにポリモーフィズムを取り入れ方を教えてください。 2 2023/06/09 11:17
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ループ処理の際、最後だけ","を...
-
論理演算子”||”またはの入力方法
-
*で正三角形を出力
-
16進数数字を結合して、10進数...
-
countに実行した回数をいれたい...
-
Java 入力した整数値の合計を、...
-
テキストボックスに入力された...
-
Ctrl+Zが入力されると終了する...
-
階乗の式
-
Java キーボードから負の数が入...
-
Java、2の0乗~10乗の表示
-
キーボードから10人分の点数を...
-
JAVAのfor文で困っています。
-
C言語のポインターに関する警告
-
EXCEL VBA で、0から?1から?
-
JSPやサーブレットでSystem.out...
-
ActionForm form にnullが入っ...
-
Java配列でNullPointerExceptio...
-
オブジェクトの中のプロパティ...
-
パソコンキーボードで時分秒を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ループ処理の際、最後だけ","を...
-
続・ZZZ,ZZZ,ZZ9形式の金額形式...
-
java キーボード入力された値の...
-
テキストボックスに入力された...
-
論理演算子”||”またはの入力方法
-
総称型ArrayList<E>への参照...
-
7つ数字を表示したら改行すると...
-
Ctrl+Zが入力されると終了する...
-
countに実行した回数をいれたい...
-
キーボードから10人分の点数を...
-
Java、2の0乗~10乗の表示
-
Randomメソッドの確率設定
-
数値⇒漢数字変換 java
-
コマンドライン引数の例外処理...
-
Java 入力した整数値の合計を、...
-
javaのエラーが回収できない
-
2つのスクロールバーを連動させ...
-
階乗の式
-
C#の質問
-
Java キーボードから負の数が入...
おすすめ情報