一个java源文件只能有一个包声明语句_Java源文件的声明规则

当在一个源文件中定义多个类,并且还有import语句和package语句时,要特别注意这些规则:

一个源文件中只能有一个public类。

一个源文件可以有多个非public类。

源文件的名称应该和public类的类名保持一致。例如:源文件中public类的类名是Employee,那么源文件应该命名为Employee.java。

如果一个类定义在某个包中,那么package语句应该在源文件的首行。

如果源文件包含import语句,那么应该放在package语句和类定义之间。如果没有package语句,那么import语句应该在源文件中最前面。

import语句和package语句对源文件中定义的所有类都有效。在同一源文件中,不能给不同的类不同的包声明。

类有若干种访问级别,并且类也分不同的类型:抽象类和final类等。这些将在后续章节介绍。

除了上面提到的几种类型,Java还有一些特殊的类,如内部类、匿名类。

一个简单的例子

在该例子中,我们创建两个类 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 类,可以看到如下的输出结果:

Name:James Smith

Age:26

Designation:Senior Software Engineer

Salary:1000.0

Name:Mary Anne

Age:21

Designation:Software Engineer

Salary:500.0

标签:语句,Java,name,package,源文件,Employee,声明,public

来源: https://blog.csdn.net/zascvdt/article/details/94211028

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值