2017-12-30 49 views
0

上でメソッドから情報を取得しますシンボル シンボル:メソッドnewhello() 場所:クラスHelloWorldのは、私はこれらは私が</p> <p>エラーを取得エラーですHelloWorld.java</p> <p>からnewhello.javaからRTNVALを呼び出すようにしようとしています別のファイル

エラー:(10、28)は、Java:シンボル シンボル見つけることができません:メソッドたnewval()を 場所:クラスHelloWorldの

public class HelloWorld { 

    public static void main (String[] args){ 
     System.out.println("Test"); 
     int fnum1 = addition(8,2); 
     System.out.println(fnum1); 
     int fnum2 = subtract(2,8); 
     System.out.println(fnum2); 
     newhello newval = newhello(); 
     System.out.println(newval()); 
    } 
    public static int addition (int num1, int num2){ 
     int total; 
     total = num1 + num2; 
     return total; 
    } 
    public static int subtract (int num1, int num2){ 
     int total; 
     total = num1 - num2; 
     return total; 
    } 
} 
public class newhello extends HelloWorld { 
    public static void main (String[] args){ 
     System.out.println(rtnval()); 
    } 
    public static String rtnval(){ 
     String msg; 
     msg = "Test"; 
     return msg; 
    } 
} 

私はそれを使用してインスタンスを呼び出さなければならないという印象を受けましたか?

答えて

0

このnewhello();は、現在のクラスのnewhello()メソッドを指します。
存在しません。 rtnvalが静的​​メソッドであるよう

I was under the impression that i had to call the instance for it then use it that way??

は実際には、あなたはnewhelloインスタンスを作成する必要はありません。
newhello.rtnval();

Javaでは、クラス名は大文字で始まり、キャメルケースを使用する必要があります。
例えば、命名規則によると、開発者は変数のインスタンスメソッドの呼び出しに期待に:

newhello.rtnval(); 

ここで我々はstaticメソッドの呼び出しに期待しながら:

Newhello.rtnval(); 

のでNewHelloが優れていますクラス名。

+0

あなたの解決策は修正プログラムでした。私はそれをNewHelloに正しく改名しました。私はそれをSystem.out.println(NewHello.rtnval())で問題なく呼び出すことができました。 質問。どのような状況で「非静的」なのだろうか? –

0

あなただけ呼び出すので、静的メソッド製:)

newhello.rtnval(;

しかし、インスタンスを作成するときに間違いを犯しました。代わりに、

newhello newval = newhello(); 

新しいインスタンスを作成するには、キーワードnewを使用する必要があります。

newhello newval = new newhello(); 

私はあなたがJavaを最もよく理解していないのを見ます。あなたは2つの主要な方法を持っています、新しいキーワードなどを使用しませんでした...あなた自身のプログラムを作成しようとする前に、いくつかのチュートリアルを見てください。私は学んでいたときに同じことに固執してきました。チュートリアルを見たくない。

https://www.youtube.com/watch?v=Hl-zzrqQoSE&list=PLFE2CE09D83EE3E28

幸運:私はあなたのためにいくつかの素晴らしいチュートリアルをリンクします!

関連する問題

 関連する問題