前言
本文给出一段经典的 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 命令后跟的路径是相对路径而不是绝对路径。( 给绝对路径的话会报错 )
小结
如果不想将类文件放在当前目录下,可以通过修改类路径实现。