• ベストアンサー

Javaを始めてみたのですが・・・

高校の部活で、Javaの講座に(半無理矢理)参加させられることになりました。 BASICが全然出来ないのに、自分以下の初心者がやろうやろう!って・・・ でもまあ、携帯用のゲームを作りたいとは思っていたので、良いのでしょうか? とりあえず、本を買って構成を見てみることにしたのですが、 public class JavaTest {public static void main( srtring[] args){... この文で止まってしまいました。 これは何を指しているのでしょうか? さっぱり分かりません。 すみませんが、どう読むかご教授いただけないでしょうか。 参考に使っている本は、『理系のためのJava入門』です。 分からなかったかので、見つかった一番薄い本を買ってみました。

  • Java
  • 回答数2
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
noname#67536
noname#67536
回答No.2

public・・・アクセスコントロール(※1)の為の予約語(※2)。 class・・・クラスの情報を格納する為のクラス。右にクラス名を書く。なので、 javaTest・・・はクラス名になるので、別にJavaTestでなくてもひらがなでも漢字でもいい。Javaの教本でクラス名がtestとなっていることは結構あります。 {}・・・クラスの実装(メソッド(※3)を宣言(※4)した直後の{}の中身。ここに、例えば「クリックしたら音を出してください」などの指示をJava言語で書く。)を囲む。  class クラス名{}と書くことで、クラス宣言ができる。 main・・・実行時に呼ばれるメソッド。これはpublicなメソッドです。 そしてstatic(※5)なメソッドでもあります。 戻り値(※6)はvoid(※7)です。 メソッド名はmainで 引数(※8)はstring(※9)[](※10)、因数の名前はargsです。argsは別にargsでなくともひらがな、漢字でもOK。・・・と書かなければいけないメソッド。public static void main(string[]args)はJavaプログラミングではすっごいメジャーなので暗記しとくと便利です。argsでない引数名は見たことないというほどmainメソッドの引数名はargsで統一されています。 ※1アクセスコントロール・・・クラス、メソッド、フィールドの使用範囲を決めること ※2予約語・・・プログラミング言語にとって特別な意味、機能を持つ。なのでクラス名などには使えない。 ※3メソッド・・・プログラミングの処理をひっくるめた呼び方。 ※4宣言・・・○○を作りたいから、スペースをどれだけ用意してください、というの指示のこと。 ※5static・・・静的なメソッドやフィールドを作る為の予約語。決まりに忠実で、厳密な記述が要求される。 ※6戻り値・・・プログラム中のフィールドが処理を終了し、呼び出し元に処理の結果として返す値。戻り値には単なる計算結果の他、処理が正しく終了したかどうかを示す場合もある。 ※7void・・・戻り値を返す必要が無いので返さない、という意味。 ※8引数・・・メソッドを使用し実行する際に、渡されたを受け取る変数(※11)。 ※9string・・・文字列(文字の列)を格納する為の変数の型。 ※10[]・・・配列型変数の変数宣言時に型の後に[5]とかくと、その変数が5個用意される。何も書いてないと、その型の変数の数だけ用意される。 ※11変数・・・値を入れる箱のようなもの。変数の型(種類) 変数の名前;変数の名前=値;で宣言できる。略して変数の型 変数の名前=値;と書くことを初期化という。例:int x=10; javaA2Zというサイトに基本的なJava言語が載ってます。凄い便利です。http://www.kab-studio.biz/Programing/JavaA2Z/index.html

HOLYGATE
質問者

お礼

とても分かりやすい解説ありがとうございました!! 助かりました!!

その他の回答 (1)

  • htmcr
  • ベストアンサー率36% (11/30)
回答No.1

public class JavaTest { ... } 上記の構文については以下のキーワードで検索 『java クラス 宣言』 public static void main(String[] args ) { .... } 上記の構文については以下のキーワードで検索 『java mainメソッド』 『java staticメソッド』 String[] args 上記の宣言については以下のキーワードで検索 『java 配列 宣言』 『java メソッド 引数』

関連するQ&A

  • Javaについて教えてください!

    sampleパッケージに属するMain.javaとSub.javaがあり、Main.javaのmainはSub.javaのsubメソッドを呼び出して「OK」と表示させるプログラムを教えてください! //Main.java package sample; public class Main{ public static void main(String[] args){ Sub.sub(); }} //Sub.java package sample; public class Sub{ static String str = "OK"; public static void sub(){ System.out.println(str); }} String型の変数strはクラス変数で行いたいのですが、どこを改善すれば良いでしょうか?

    • ベストアンサー
    • Java
  • Javaの文法

    Javaプログラミングの勉強をはじめたばかりですが、本を見てもいまいちよくわかりません。多分、わからないのはpublic sta…の部分を理解できていないからだと思います。public static void main(String args[])の意味がよくわかりません。public staticはどういう意味なんでしょうか?それとString args[]の部分がなぜ必要なのかがよくわかりません。どなたか教えてください。

    • ベストアンサー
    • Java
  • Javaアプリケーションについて

    次のようなプログラムを作ってコンパイルをしました。 public class app { public static void main(String[] args) { System.out.println("Hello from Java!"); } } コンパイルまではできるのですが、 java appで実行しようとすると Exception in thread "main" java.lang.NoClassDefFoundError:app となって、アプリケーションを実行することができません。 本には、これで実行できると書いてあるのですが・・・ どなたか教えてください。

    • ベストアンサー
    • Java
  • Javaに関する初歩的な質問です。

    Javaを勉強中なのですが、 class Test{ public static void main(String args[]){ int a = 10; { int a = 10; } } } これがエラーになる理由がいまいちわかりません。 ぜひとも教えてください。

  • Javaの初心者

    次のようなコードを書きました。 public class server{      : public static void main(String args[]){  : } } javac server.javaでクラスは作成されるのですが、 java server とやると could not find the main class: server. Program will exit. というメッセージがでます。どこが間違っているのでしょうか? 初歩的な質問ですみません。

  • javaのpackageのMainとは?

    古い本の初心者プログラムでは、 class Hello{ public static void main(String[] args){ System.out.println("Hello!"); } } だけなんですが、統合環境の Intellij IDEAですと、 package com.company; public class Main { public static void main(String[] args) { // write your code here } } となっていて、mainメソッドを含むクラスのMainを含むpackageが必要になっています。どうしてクラスMainは他のpackageで宣言されてないとならないのですか?

    • ベストアンサー
    • Java
  • Java

    昨日から「やさしいJava」という本をつかって勉強を始めた者です。 最初からなにか上手くいかないので、アドバイスいただけたら嬉しいです。 public class Welcome{ public static void main(String[] args){ System.out.println("Welcome to Java!"); System.out.println("Javaの世界へようこそ!"); } } というソースを作りました。 これを javac Welcome.java とやって、そこまではよさそうなのですが、そのあと、 java Welcome をやったらエラーになります。 ソースも間違いないと思うのですが、よくわかりません。 ファイルの仕方に問題があるのかなとも思っています。 どうか、よろしくお願い致します。

    • ベストアンサー
    • Java
  • javaの基本的な質問

    下記を実行すると、上から順番にメソッドが実行され、 「Hello Java  Hello Java」 と表示されるような気がしてしまうのですが… なぜ、一度しか表示されないのでしょうか。 class Main { public static void main(String[] args) { hello(); } public static void hello() { System.out.println("Hello Java"); } }

    • ベストアンサー
    • Java
  • Javaについて教えてください。

    Javaのソースコードで以下のコードを実行すると表示されないのですがなぜでしょうか? public class Sample{ public static void main(String[] args){ for (int i = 0 ; i >= 5; i++){ System.out.println(i); } } }

  • java 実行できない

    javaで public class HelloWorld{ public static void main(String[] args){ System.out.println("Hello World!"); } } のようなプログラムをかいて、コンパイルして、実行しようとすると エラー: メイン・メソッドがクラスStringで見つかりません。次のようにメイン・メソッドを定義してください。 public static void main(String[] args) またはJavaFXアプリケーション・クラスはjavafx.application.Applicationを拡張する必要がありま というエラーがでます。コンパイルはできます。jdkは1.8.0_25を使っています。