首页 / JAVA / Java源文件的声明规则
Java源文件的声明规则
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java源文件的声明规则,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2591字,纯文字阅读大概需要4分钟。
内容图文
![Java源文件的声明规则](/upload/InfoBanner/zyjiaocheng/785/cf6c5cc42df94fa584707eb1295997a8.jpg)
当在一个源文件中定义多个类,并且还有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源文件的声明规则全部内容,希望文章能够帮你解决Java源文件的声明规则所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。