• 締切済み

コンパイル時のエラー。

いつも大変お世話になりありがとうございます。 public static void main(String[] args)は何の意味があるのですか? http://www.task-notes.com/entry/20150930/1443582000 などを見てもイマイチ納得がいきません。 下記のプログラムでは public static void main(String[] args)がないためにエラーになりました。 解らないため適当な箇所に付け足したら、また異なったエラーになりました。 ;を付け足すとまた別のエラーが出ます。 ご多忙中恐れ入ります。 アドバイスのほど宜しくお願い申し上げます。 class Hero { public static void main(String[] args) private int point; Hero(int p) {point = p; } int getPoint() { return point; } void addPoint(int p) { point += p; } } コンパイルエラー C:\JAVA>javac Hero.java Hero.java:3: エラー: ';'がありません public static void main(String[] args) ^ エラー1個

  • Java
  • 回答数4
  • ありがとう数3

みんなの回答

  • catpow
  • ベストアンサー率24% (620/2527)
回答No.4

>>C言語はオブジェクト指向ではないから止めといたほうがいいと思うのですが、 ヤハリ、JAVAを中断して、C言語はをやるべきでしょうか? C言語は、確かにオブジェクト指向ではないけど、「やめといたほうがいい」ってのは、目にしたことないですね。 ただ、その本の社長が書いていましたが、「C言語のポインターの概念がいくら勉強しても理解できない人が一定の割合でいるのは確かで、そういう人はC言語は不適だ」と書かれていました。 ですので、そういう不適な人がC言語の勉強を頑張るのは、「止めといたほうがいい」とか無駄だよ、というのは、あるかもしれませんね。 ただ、C言語を理解する過程でCPUの持つレジスタなども意識したり、機械語も勉強することになります。 (C言語の良書は、C言語と、それによって生成されるアセンブラも記載され、解説してあったりします) なので、コンピュータへの理解は確実に高くなりますよ。 余力があれば、勉強してみましょう。

takakou7979
質問者

お礼

C言語をやってみます。 アドバイスありがとうございます。

回答No.3

>回答No.2 amanojaku1 とりあえず、下記だけコピペしてみて下さい。 public class Hero{ public static void main(String[] args){ } }

takakou7979
質問者

お礼

アドバイスありがとうございました。

回答No.2

基本形は下記のようになります(字下げすると構造が分かりやすいと思います)。 public class メイン・クラス名{ public static void main(String[] args){ ここにプログラムを記述する。 } } ↑この場合、「main」はメソッド(関数)です。 メイン・クラスの「main」メソッドは特別で、Javaアプリケーションの実行時にメイン・クラスの「main」メソッドが実行されます。 ちなみに下記サイトにメソッドの文法が解説されてます。 【Java入門】メソッドの使い方総まとめ(呼び出し、引数、戻り値) https://www.sejuku.net/blog/26339 以前の「PlayWithMonster6」メイン・クラスの「main」メソッドが どうなってたか見て下さい。 https://okwave.jp/qa/q9478078.html

  • catpow
  • ベストアンサー率24% (620/2527)
回答No.1

Javaではなくて、C言語を勉強すると、アセンブラというか機械語(マシン語)に触れたり、その過程で、C言語のスタートアップ時の動作を勉強することになったりします。 そうすると、Javaではすっきりしなかった、モヤモヤ部分が理解できるようになるかもしれませんよ。 米国のソフト会社の社長は、「Javaだけやっていたら、プログラムの動作が遅いとき、どうすれば改善できるか?が分からないプログラマになってしまう」なんて意味のことが書かれていました。 それと同じ言い方をすれば、「Javaだけやっていたら、モヤモヤは綺麗に解消することはない」ってことかもしれません。

takakou7979
質問者

お礼

ご回答誠に有難うございます。 C言語は1冊だけやったことがあるのですが 何か掴みどころが無かったのです。 Visual C# 2017もやったのですが ボクの仕事は、市役所から入札を勝ち取って言われたプログラムを作ることです。 それの言語はJAVAなのです。 C言語はオブジェクト指向ではないから止めといたほうがいいと思うのですが、 ヤハリ、JAVAを中断して、C言語はをやるべきでしょうか?

関連するQ&A

  • コンパイル時のエラー。

    いつも大変お世話になりありがとうございます。 初心者向けのJAVAの件。 コンパイルが下記の通りになりました。 どこが間違っているのでしょうか? アドバイスのほど、宜しくお願い申し上げます。 C:\JAVA>javac Lesson09.java C:\JAVA>java Lesson09 Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0 at Lesson09.main(Lesson09.java:4) コード public class Lesson09 { public static void main(String[] args) { int x, y; x = Integer.parseInt(args[0]); y = Integer.parseInt(args[1]); java.awt.Point point = new java.awt.Point(); point.setLocation(x, y); System.out.println("X, Y座標をフィールドで参照します(int)"); System.out.println("X 座標:" + point.x); System.out.println("Y 座標:" + point.y); System.out.println("X, Y座標getメソッドで参照します(double)"); System.out.println("X 座標:" + point.getX()); System.out.println("Y 座標:" + point.getY()); } }

    • ベストアンサー
    • Java
  • コンパイルエラー(匿名クラス)

    下記ソースがコンパイルエラーを起こしてどうしたらよいか分かりません。 下記エラー参照 Main.java:2: 型の開始が不正です。 new String(){ ^ Main.java:6: <identifier> がありません。 };ん。 (下記ソース) class NormalClass{ new String(){ public String ToString(int n){ return n + ""; } }; } class Main{ public static void main(String args[]){ NormalClass test = new NormalClass(); System.out.println(test.ToString(10)); } }

    • ベストアンサー
    • Java
  • JAVAについて。コンパイルができません

    public class Main { public static void main(String[] args){ System.out.println("Hello World"); } } 上のソースで記述して、コマンドプロンプトでコンパイルしようとすると 下のような表示が起きます C:\Program Files\Java\jdk-12.0.1\bin>javac Main.java Main.java:1 エラー: Mainの書き込み中にエラーが発生しました: C:\Program Files\Java\ jdk-12.0.1\bin\Main.class public class Main { ^ エラー1個 何が原因でコンパイルされないかわからないです。 わかるかたいましたらよろしくお願いします。

  • コンパイルエラー

    以下のようなソースファイルをコンパイルしたらコンパイルに失敗してしまいました。エラーは『Cls1はabstractで宣言する必要があります。show(int)をCls1で定義しません』と出ます。これはどういうことでしょうか。 interface Int1 { int x=100; void Show(int y); } class Cls1 implements Int1 { public void show(int x) { System.out.println(x); } } class Test12 { public static void main(String args[]) { Cls1 c; c = new Cls1(); c.show(200); } }

    • ベストアンサー
    • Java
  • JAVAでコンパイルができないんです・・・

    参考書と同様に四苦八苦してやっていたのですが、 MS-DOSプロンプトにてエラーが出てしまいます。 その内容とは C:¥java>javac hellow.java hellow.java:3: シンボルを解決できません。 シンボル: クラス string 場所  : hellow の クラス public static void main(string args[]) helow.java:5: パッケージ systemは存在しません system.out.println("hellow world!\n"); エラー2個 C:\java> となっています 参考書に載っていたプログラムが これです public class hellow { public static void main(string args[]) { system.out.println("hellow world!\n"); } } 色々と試してみましたがうまくいかず最後の頼みで ここで質問させて頂きました。 因みにwindows98でj2sdk1.4.1_01を使用しています。 長々となってしまいましたがよろしくお願いいたします。

  • JAVAのコンパイルについて教えてください。

    public class exam05d { public static void main(String[] args) { int value=args[0]; if(value==0) { System.out.println("valueの値は0"); } else { System.out.println("valueの値は0以外"); } } } 上記のプログラムをコンパイルすると exam05d.java:3: 互換性のない型 検出値:java.lang.String 期待値:int int value=args[0]; というエラーが出てしまいます。 これを正常に動作させるにはどう改良すれば良いか教えて頂けないでしょうか。 また変更を行わなければならない理由も教えていただけると有難いです。 プログラミングを始めたばかりで行き詰っています。 回答お待ちしております。

  • jdk-1_5_0_07でのコンパイルエラー

    初めて質問させていただきます。 WindowsXP HOME SP2 でJavaを勉強している初心者です。エディターはEmEditorを使っています。jdk1.5.0を使って勉強していたのですが、PCのリカバリのため、新しくjdkー1_5_0_07-windows-i586-pをDLしてセッティングしたのですが、以下のような簡単な文でエラーメッセージが出ます。意味が分からないのでどうしたらいいのか分からず困っています。よろしくお願いします。 class Hello { public static void main(String args[]) { System.out.println("Hello, world!"); } } エラーメッセージ F:\java>javac Hello.java Hello.java:0: 警告:この文字は、エンコーディングMS932にマップ出来ません ?サソ/*Name it "Hello.java" ^ Hello.java:1:\65533は不正な文字です。 ?サソ/*Name it "Hello.java" ^ エラー1個 警告1個

    • ベストアンサー
    • Java
  • コンパイルエラー(Threadオブジェクト化)

    Runnableを継承したNormalClassをThreadとしてオブジェクト化しようとしているのですが、コンパイルエラーが出現して困っています。どうすればいいでしょうか? 下記エラー参照 Main.java:1: NormalClass は abstract でなく、java.lang.Runnable 内の abstract メソッド run() をオーバーライドしません。 下記ソース class NormalClass implements Runnable{ } class Main extends Thread{ public static void main(String args[]){ test = new Thread(new NormalClass()); } }

    • ベストアンサー
    • Java
  • コンパイル時のエラーについて

    Java超初心者の者です。 下記のコードどこか間違っていますか? class Sample4 { public static void main(String args[]) throws IOException { System.out.println("いくつまでの合計を求めますか?"); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str = br.readLine(); int num = Integer.parseInt(str); int sum = 0; for(int i=1; i<=num; i++){ sum += i; } System.out.println("1から" + num + "までの合計は"      + sum + "です。"); } } テキスト通りに入力したつもりなのに何度確認して入力し直しても、 『'class'または'interface'がありません。』というエラーが 出てしまうのですが・・・ 色々ネットで検索して調べたのですが、分らなくて。

    • ベストアンサー
    • Java
  • コンパイルしたところ、void incの"V"のところで「式の開始が不

    コンパイルしたところ、void incの"V"のところで「式の開始が不正です。」のエラーメッセージになってしまいます。 お教えください。 public class test12{ public static void main(String[] args) { int a=5; int[] b = {7}; void inc(int a) { a++; } void add(int[] b){ b[0]+=3; } System.out.print(a+b[0]); } }