package でファイルを分けて作成する

Microsoft Windows [Version 6.1.7600]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

C:\Users\maeda>cd \tmp

C:\TMP>javac sample\GcmLcmClass.java

C:\TMP>javac sample\MainClass.java

C:\TMP>java sample.MainClass
v1=24   v2=32   gcm=8
v1=24   v2=32   lcm=96

C:\TMP>
package を使ってファイルを分けて作成します。

前田稔の超初心者のプログラム入門

プログラムの作成

  1. Java2 のプログラムをしばらく続けると、フォルダーの中にソースファイルが溢れて整理がつかなくなります。
    そのような時に使われるのが package です。
    C:\TMP がソースプログラムを格納するフォルダーとして説明します。
    次のプログラムは「ファイルを分けて作成する」の GcmLcmClass.java と MainClass.java ですが、先頭に package sample; が書かれています。
    これらのファイルを C:\TMP\sample のフォルダーを作成して格納して下さい。
    C:\TMP\sample\GcmLcmClass.java です。
    //★ MainClass と GcmLcmClass に分ける   前田 稔
    package sample;
    
    class  GcmLcmClass
    {
        int             v1,v2;
        private int     w;
        private int     gcm;
        private int     lcm;
        GcmLcmClass(int a, int b)
        {   v1=w= a;
            v2=gcm= b;
            while(w!=gcm)
            {   if (w>gcm)  w-= gcm;
                else        gcm-= w;
            }
            lcm= v1*v2/gcm;
        }
        void printGCM()
        {   System.out.println("v1=" + v1 + "   v2=" + v2 + "   gcm=" + gcm);
        }
        void printLCM()
        {   System.out.println("v1=" + v1 + "   v2=" + v2 + "   lcm=" + lcm);
        }
    }
    
    C:\TMP\sample\MainClass.java です。
    //★ MainClass と GcmLcmClass に分ける   前田 稔
    package sample;
    
    public class MainClass
    {   public static void main(String args[])
        {
            GcmLcmClass  App= new GcmLcmClass(24,32);
            App.printGCM();
            App.printLCM();
        }
    }
    
  2. Java2 を起動して C:\TMP で操作を行います。
        Microsoft Windows [Version 6.1.7600]
        Copyright (c) 2009 Microsoft Corporation.  All rights reserved.
    
        C:\Users\maeda>cd \tmp
        
  3. C:\TMP\sample に格納されている GcmLcmClass.java と MainClass.java をコンパイルします。
        C:\TMP>javac sample\GcmLcmClass.java
    
        C:\TMP>javac sample\MainClass.java
        
  4. C:\TMP\sample に格納されているプログラムを実行します。
    sample と MainClass の間が「.」で区切られていることに注意して下さい。
    これがフォルダーの区切りになります。
    プログラムの説明は ファイルを分けて作成する 参照して下さい。
        C:\TMP>java sample.MainClass
        v1=24   v2=32   gcm=8
        v1=24   v2=32   lcm=96
    
        C:\TMP>
        
  5. package を使うと、このようにフォルダーを分けてファイルを整理することが出来ます。
    また、関連する Class をひとまとめにして JAR で圧縮するときにも使われます。
    具体的な使い方は「超初心者のプログラム入門(Java Netgame)」で詳しく説明しています。

超初心者のプログラム入門(Java2)