美文网首页互联网科技Java 杂谈码农的世界
Java编程学习:Java源文件的声明规则

Java编程学习:Java源文件的声明规则

作者: 433c801e5456 | 来源:发表于2019-05-31 10:15 被阅读1次

    当在一个源文件中定义多个类,并且还有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的过程当中缺乏系统的学习教程,或者说缺乏一个交流技术的地方,你可以申请加入我的Java学习交流qun:六四一,一二一,九四八。里面还有我这几年整理的java学习手册,面试题,开发工具,PDF文档教程,你可以自行去下载。

    相关文章

      网友评论

        本文标题:Java编程学习:Java源文件的声明规则

        本文链接:https://www.haomeiwen.com/subject/sftwtctx.html