如何对java多源文件编译

来源:互联网 发布:java基础 学javascript 编辑:程序博客网 时间:2024/06/04 23:27

This is a simple qustion, I just write down to remide me.


/**

***

Configuration of the ..bashrc in debian username:chaoshd

*/

~/.bashrc

export PATH=~/bin:/bin/jdk1.8.0_111/bin:$PATH
export CLASSPATH=.:/bin/jdk1.8.0_111/lib
#:/bin/jdk.1.8.0_111/lib/tools.jar:/bin/jdk.1.8.0_111/lib/dt.jar:/bin/jdk1.8.0_111/coreJavaBook:


//some instruction , fellowed which will enable you to to sovle the qustion;


chaos@debian:~/Workspace/Java/Test$ cat *.j*
package Test;

import java.util.Date;
import java.util.GregorianCalendar;

public class Employee extends Person {
    private double salary;
    private Date hireDay;

    public Employee (String n, double s, int year, int month, int day) {
        super (n);
        salary = s;
        GregorianCalendar calendar = new GregorianCalendar (year, month - 1, day);
        hireDay = calendar.getTime ();
    }

    public double getSalary () {
        return salary;
    }

    public Date getHireDay () {
        return hireDay;
    }

    public String getDescription () {
        return String.format ("an employee with a salary of %.2f", salary);
    }
    
    public void raiseSalary (double byPercent) {
        double raise = salary * byPercent / 100;
        salary += raise;
    }
}
package Test;


public abstract class Person {
    private String name;

    public abstract String getDescription ();

    public Person (String n) {
        name = n;
    }

    public String getName () {
        return name;
    }
}
package Test;

public class PersonTest {
    public static void main (String[] args)
    {
        Person[] people = new Person[2];
        
        people[0] = new Employee ("Harry Hacker", 50000, 1989, 10, 1);
        people[1] = new Student ("Maria Morris", "computer science");

        for (Person p : people)
            System.out.println (p.getName () + "," + p.getDescription ());
    }
}
package Test;

public class Student extends Person {
    private String major;

    public Student (String n, String m) {
        super (n);
        major = m;
    }

    @Override
    public String getDescription () {
        return "a student majoring in " + major;
    }

}

chaos@debian:~/Workspace/Java$ javac -d . ./Test/*.j*

chaos@debian:~/Workspace/Java$ java Test.PersonTest
Harry Hacker,an employee with a salary of 50000.00
Maria Morris,a student majoring in computer science


0 0