一段经典的 Java 风格程序 ( 类,包 )

前言

  本文给出一段经典的 Java 风格程序,请读者初步体会 Java 和 C++ 程序的不同。

第一步:编写一个类

 1 // 将这个类打包至 testpackage 包中
 2 package testpackage;
 3 
 4 // 导入包
 5 import java.util.*;
 6 
 7 // 定义一个类
 8 public class Employee
 9 {
10    private String name;
11    private double salary;
12    private Date hireDay;
13 
14    // 定义构造器
15    public Employee(String n, double s, int year, int month, int day)
16    {
17       name = n;
18       salary = s;
19       GregorianCalendar calendar = new GregorianCalendar(year, month - 1, day);
20       hireDay = calendar.getTime();
21    }
22 
23    public String getName()
24    {
25       return name;
26    }
27 
28    public double getSalary()
29    {
30       return salary;
31    }
32 
33    public Date getHireDay()
34    {
35       return hireDay;
36    }
37 
38    // 定义成员函数
39    public void raiseSalary(double byPercent)
40    {
41       double raise = salary * byPercent / 100;
42       salary += raise;
43    }
44 }

第二步:将这个类文件存放到上述第一行代码所定义的包中

  

第三步:编写主类

 1 // 导入刚才定义的包
 2 import testpackage.*;
 3 
 4 import java.lang.*;
 5 
 6 // 定义共有类
 7 public class PackageTest
 8 {
 9    public static void main(String[] args)
10    {
11       // 由于导入了刚才定义的包,这里就可以直接使用包中的类了。
12       Employee harry = new Employee("fangmeng", 50000, 1989, 10, 1);
13 
14       // 调用对象的成员函数
15       harry.raiseSalary(5);
16 
17       System.out.println("name=" + harry.getName() + ",salary=" + harry.getSalary());
18    }
19 }

第四步:编译并运行

  要特别说明的是:

  1. 必须在主类文件所在的位置空间编译

  2. java 命令后跟的路径是相对路径而不是绝对路径。( 给绝对路径的话会报错 )

  

小结

  如果不想将类文件放在当前目录下,可以通过修改类路径实现。

原文地址:https://www.cnblogs.com/scut-fm/p/3657692.html