JAVA初心者です。勉強しててわからない事がたくさん・・・
まず、public static void main(String args[])と
public static void main(String []args)
は同じ意味なのでしょうか?そもそも(String args[])の意味がよくわかりません・・・。argsってなんて読んだらいいのでしょうか?
あと、extends継承してクラスを使うのと、importでクラスを使うのって意味は同じですか?
最後に、abstract抽象も使い方がよくわかりません。
教えてください!!
No.1ベストアンサー
- 回答日時:
String args[]と
String[] argsは同じになります。
意味はどちらも「argsはStringの配列」となります。
本来はどっちかに統一すべきでした。
論理的整合性から言えばString[] argsの方が望ましい(型名で配列だということがわかる)のですが、
C言語ユーザーにも使いやすいようにString args[](Cだとこの形になる)も使えるようになっているのです。
argsは、部署によって違うかもしれませんが、「あーぐす」と読んでよいと思います。
もともとは"argument"(引数)のことで、Cのころからmainの引数に慣用的に使われる名前でした。
extendでクラスを使うのと、importで使うのでは意味はまったく違います。
どう違うか、と聞かれると、一言では答えにくいのですが。
オブジェクト指向の本を二三冊読んでおくと、当初は意味はわからなくてもだんだんわかってくると思います。
abstractは…、たとえていえばこんな感じです。
工場で、注文に応じていろいろな人形をつくるとします。髪の色が黒や金色や銀色、
目が大きかったり小さかったり。それら色々な人形がサブクラスです。
その人形をつくるもととなる半完成品があります。髪が付いていなく
目が描かれてないものです。これも工場の製品のひとつではあるのですが、
何しろ半完成品なので一般には見られたくない。それでこれは工場の外には出さないこととします。
abstractもそのような感じで、「最終的にはなにかになるのだけど、その時点
ではまだ半完成品で、一人前の働きをしない」ものです。そういうのが
オブジェクトになると困るので、abstractをつけてそのままではオブジェクトに
できないようにします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Java java final 1 2022/06/10 22:49
- Java 直し方について教えて頂きたいです。 4 2022/08/13 02:11
- Java eclipse実行ができない 2 2022/07/27 04:47
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- C言語・C++・C# 大量のデータを読み込んで表示する速度を改善したい 8 2023/05/07 13:29
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
- Java Java 配列<選挙> 4 2023/07/31 15:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
配列にnullを代入すると、null...
-
プログラミングの問題です。大...
-
問題作成のWebアプリの作り方を...
-
eclipseで作ったプログラムを他...
-
eclipse実行ができない
-
Processingでマウスクリックで...
-
JAの支部?地域の農協のカード...
-
正規表現について質問です。 カ...
-
下記問題の答えが"D"になる意味...
-
JaneStyleのスレッドが見れなく...
-
キー入力について
-
jdk17.06のインストーラーが起...
-
JSFタグのfタグとは
-
えハミルトン路と全域木のちが...
-
CSV出力を画面から選択したデー...
-
ショートカットキーについて
-
list の空は [] ってあわらすのに
-
あんまりお料理しないのに台所...
-
質問です。 配列が100以上の場...
-
次のhtml・cssでspan内の文字を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラミングの問題です。大...
-
マイクラでPythonのプログラミ...
-
配列にnullを代入すると、null...
-
jdk17.06のインストーラーが起...
-
Eclipse 動的プロジェクトで404...
-
list の空は [] ってあわらすのに
-
下記問題の答えが"D"になる意味...
-
JaneStyleのスレッドが見れなく...
-
正規表現について質問です。 カ...
-
eclipseで作ったプログラムを他...
-
改行含むテキストの表示の仕方
-
リレーションエンティティクラ...
-
質問です。 配列が100以上の場...
-
次のhtml・cssでspan内の文字を...
-
キー入力について
-
自作Androidアプリのデータ引き...
-
問題作成のWebアプリの作り方を...
-
eclipse実行ができない
-
変数名とDBカラム名の関係性に...
-
デバッグツールの具体例を教え...
おすすめ情報