Java源文件的声明规则

谁借莪1个温暖的怀抱¢ 2022-05-23 09:35 269阅读 0赞

当在一个源文件中定义多个类,并且还有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,将下面的代码复制到源文件中:

  1. package p1;

2.

  1. public**class** Employee{

  2. String name;

  3. int age;

  4. String designation;

  5. double salary;

  6. // Employee 类的构造方法

  7. publicEmployee(String name){

  8. this.name = name;

  9. }

  10. // 设置age的值

  11. publicvoidempAge(int empAge){

  12. age = empAge;

  13. }

  14. // 设置designation的值

  15. publicvoidempDesignation(String empDesig){

  16. designation = empDesig;

  17. }

  18. // 设置salary的值

  19. publicvoidempSalary(double empSalary){

  20. salary = empSalary;

  21. }

  22. // 输出信息

  23. publicvoidprintEmployee(){

  24. System.out.println(“Name:”+ name );

  25. System.out.println(“Age:”+ age );

  26. System.out.println(“Designation:”+ designation );

  27. System.out.println(“Salary:”+ salary);

  28. }

  29. }

程序都是从main方法开始执行。为了能运行这个程序,必须包含main方法并且创建一个对象。

下面给出EmployeeTest类,该类创建两个Employee对象,并调用方法设置变量的值。

在Eclipse中再创建一个包,命名为 p2,在该包中创建一个类,命名为 EmployeeTest,将下面的代码复制到源文件中:

  1. package p2;

  2. import p1.*;

3.

  1. public**class** EmployeeTest{

  2. public**static**voidmain(String args[]){

  3. // 创建两个对象

  4. Employee empOne =newEmployee(“James Smith”);

  5. Employee empTwo =newEmployee(“Mary Anne”);

9.

  1. // 调用这两个对象的成员方法

  2. empOne.empAge(26);

  3. empOne.empDesignation(“Senior Software Engineer”);

  4. empOne.empSalary(1000);

  5. empOne.printEmployee();

15.

  1. empTwo.empAge(21);

  2. empTwo.empDesignation(“Software Engineer”);

  3. empTwo.empSalary(500);

  4. empTwo.printEmployee();

  5. }

  6. }

编译并运行 EmployeeTest 类,可以看到如下的输出结果:
Name:James Smith
Age:26
Designation:Senior Software Engineer
Salary:1000.0
Name:Mary Anne
Age:21
Designation:Software Engineer
Salary:500.0

参考资料:http://www.makeru.com.cn/

Java学习交流群:587131012

发表评论

表情:
评论列表 (有 0 条评论,269人围观)

还没有评论,来说两句吧...

相关阅读

    相关 C声明优先级规则

    C声明的优先级规则: A 声明从它的名字开始读取,然后按照优先级顺序依次读取; B 优先级从高到低依次是: B.1 声明中被括号括起来的那部分 B.2 后缀操作符:

    相关 Java源文件声明规则

    源文件声明规则 当在源文件中声明类,输入和打包语法时,这些规则是十分重要的。 • 每个源文件中只能有一个公共类。 • 一个源文件可以有很多非公共类。 • 公共

    相关 C#——声明变量 & 命名规则

    【引言】 不积跬步无以至千里,学习C\有一周了,从陌生到熟悉,很高兴自己的好奇心还在。这篇博客不仅仅是总结了C\中的声明变量和命名规则,还有其他的一些小知识,不

    相关 Java 源文件命名规则

    Java 程序源文件的命名不是随意的,Java 文件的命名必须满足如下规则。 1、Java 程序源文件的后缀必须是 .java,不能是其他文件后缀名。 2、如果 Java