当在一个源文件中定义多个类,并且还有import语句和package语句时,要特别注意这些规则:
在该例子中,我们创建两个类 Employee 和 EmployeeTest,分别放在包 p1 和 p2 中。
Employee类有四个成员变量,分别是 name、age、designation和salary。该类显式声明了一个构造方法,该方法只有一个参数。
在Eclipse中,创建一个包,命名为 p1,在该包中创建一个类,命名为 Employee,将下面的代码复制到源文件中:
- package p1;
- public class Employee{
- String name;
- int age;
- String designation;
- double salary;
- // Employee 类的构造方法
- public Employee(String name){
- this.name = name;
- }
- // 设置age的值
- public void empAge(int empAge){
- age = empAge;
- }
- // 设置designation的值
- public void empDesignation(String empDesig){
- designation = empDesig;
- }
- // 设置salary的值
- public void empSalary(double empSalary){
- salary = empSalary;
- }
- // 输出信息
- public void printEmployee(){
- System.out.println("Name:"+ name );
- System.out.println("Age:" + age );
- System.out.println("Designation:" + designation );
- System.out.println("Salary:" + salary);
- }
- }
程序都是从main方法开始执行。为了能运行这个程序,必须包含main方法并且创建一个对象。
下面给出EmployeeTest类,该类创建两个Employee对象,并调用方法设置变量的值。
在Eclipse中再创建一个包,命名为 p2,在该包中创建一个类,命名为 EmployeeTest,将下面的代码复制到源文件中:
- package p2;
- import p1.*;
- public class EmployeeTest{
- public static void main(String args[]){
- // 创建两个对象
- Employee empOne = new Employee("James Smith");
- Employee empTwo = new Employee("Mary Anne");
- // 调用这两个对象的成员方法
- empOne.empAge(26);
- empOne.empDesignation("Senior Software Engineer");
- empOne.empSalary(1000);
- empOne.printEmployee();
- empTwo.empAge(21);
- empTwo.empDesignation("Software Engineer");
- empTwo.empSalary(500);
- empTwo.printEmployee();
- }
- }
编译并运行 EmployeeTest 类,可以看到如下的输出结果: