Java编程:Package包的初次使用记录

版本1:直接将要import的自定义包放在要使用它的源程序的当前目录下

  • 1、新建PackageTest项目后,先在src目录下New一个包:
  • 2、编写要包含在这个包里的类:
  • 3、同样在src文件夹下面New测试代码PackageTest.java,使其和要用的Employee包一起放在路径:E:\Java\PackageTest\src
  • 4、写测试类PackageTest.java
  • 5、运行:

版本2:设置类路径,用 -classpath命令添加自定义包所在路径

  • 先把前面和PackageTest同目录的Employee包剪切放到E:\Java(随意定),再直接Run出错:
  • 用JDK的javac编译PackageTest.java也出错:
  • 下面用JDK的-classpath工具将Employee包引入来编译和运行PackageTest.java:
  • 注意java命令运行的时候也要用 -classpath,不然会出错:

版本3:设置环境变量

  • 下面设置PackageTest这个项目的classpath为E:\Java和当前路径:
  • javac编译,java运行,结果正确:
  • 不过这样以后每次运行PackageTest都要再临时设置classpath,即使已经生成了.class文件:

code:

  • import employee.EmployeeClass;
    public class PackageTest {
        public static void main(String[] args) {
            EmployeeClass echo = new EmployeeClass("Echo", 100, 2018, 1, 1);
            echo.raiseSalary(10);
            System.out.println(echo.getHairDay() + " hair " + echo.getName() + " by " + echo.getSalary() + " $");
        }
    }
    package employee;
    import java.time.LocalDate;
    public class EmployeeClass {
        private String name;
        private double salary;
        private LocalDate hairDay;
        public EmployeeClass(String aname, double asalary, int ayear, int amonth, int aday) {
            name = aname;
            salary = asalary;
            hairDay = LocalDate.of(ayear, amonth, aday);
        }
        public String getName() {
            return name;
        }
        public double getSalary() {
            return salary;
        }
        public LocalDate getHairDay() {
            return hairDay;
        }
        public void raiseSalary(double byPercent) {
            double raise = salary * byPercent / 100;
            salary += raise;
        }
    }

     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值