2016-04-30 17 views
0

私はjavaの新しい学習者です。私はYouTubeのチュートリアルを見ながら "hello youtube"プログラムを作っています。 しかし、この形式で初めて動作しませんでした。コードの先頭にパッケージを宣言しなければならなかったのはなぜですか?

class apples{ 
    public static void main(String args[]){ 
     System.out.println("hello youtube!"); 
    } 
} 

私は以下の2つのソリューションを学びました。

enter image description here

第一の溶液:コードの先頭に必要package bucky;。パッケージのバッキーを追加して正確に何を解決しましたか?

の意味は、他のソリューション 私は、なぜ私たちは、例えば、特に移動クラスであり、我々はapples.javaという名前のクラスを移動している意味は何ですか?

+4

を見てみましょう...あなたに良いパッケージにクラスを移動して、エラーを解決する方法を語っています'。 Javaでは、クラス名に大文字を使用するのが一般的です。それは重要ではないと思うかもしれませんが、実際には、 "apples.java"がJavaソースファイルを参照していることを30分かけて知りました。それが「Apples.java」だったら、「それはクラスだよ」と考えていただろう。 – Stewart

+1

パッケージはディレクトリですが、javaでは '.'でアクセスします。あなたは 'bucky.Apples'と言っています(私は大文字のクラス名を持つことをお勧めします)。したがって、ファイルapples.javaがbuckyというディレクトリにある場合、それはパッケージbuckyになければなりません...または、2番目のオプションでは、デフォルトパッケージ(推奨されていません)に移動することができます。宣言。 – maraca

+2

チュートリアルパッケージの概念の紹介:https://docs.oracle.com/javase/tutorial/java/package/packages.html – AADProgramming

答えて

4

正確に私たちはパッケージbuckyを追加して解決しましたか?

パッケージを追加することで、クラスがどのフォルダにあるかを指定できます。

私たちはなぜ我々は特に 例えばクラスを移動している、apples.javaという名前のクラスを移動している意味ですか?

のEclipse IDEが

があなたのクラスは `りんご命名されthisチュートリアル

関連する問題