java声明文件_Java 源文件声明规则

Java 源文件声明规则

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

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

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

源文件的名称应该和 public 类的类名保持一致

假如源文件中 public 类的类名是 Employee,那么源文件应该命名为 Employee.java

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

如果源文件包含 import 语句,那么应该放在 package 语句和类定义之间

如果没有 package 语句,那么 import 语句应该在源文件中最前面

import 语句和 package 语句对源文件中定义的所有类都有效

在同一源文件中,不能给不同的类不同的包声明

类有若干种访问级别,并且类也分不同的类型:抽象类和 final 类、内部类、匿名类

Java 包 ( package )

包主要用来对类和接口进行分类

当开发 Java程序时,可能编写成百上千的类,因此很有必要对类和接口进行分类

import语句

Java 中,如果给出一个完整的限定名,包括包名、类名,那么 Java 编译器就可以很容易地定位到源代码或者类

import 语句就是用来提供一个合理的路径,使得编译器可以找到某个类

例如下面的语句将指示编译器载入j ava_installation/java/io 路径下的所有类

import java.io.*;

范例

下面这个范例演示了 包 和 import 语句的使用

我们先新建两个类 Employee 和 EmployeeTest

Employee 类有四个成员变量:name、age、designation 和 salary

该类显式声明了一个构造方法,该方法只有一个参数

Employee.java

import java.io.*;

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 );

System.out.println("年龄:" + age );

System.out.println("职位:" + designation );

System.out.println("薪水:" + salary);

}

}

程序都是从 main 方法开始执行

为了能运行这个程序,必须包含 main 方法并且创建一个实例对象

EmployeeTest 类是程序入口类,该类实例化 2 个 Employee 类的实例,并调用方法设置变量的值

EmployeeTest.java

import java.io.*;

public class EmployeeTest{

public static void main(String args[]){

/* 使用构造器创建两个对象 */

Employee empOne = new Employee("RUNOOB1");

Employee empTwo = new Employee("RUNOOB2");

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

empOne.empAge(26);

empOne.empDesignation("高级程序员");

empOne.empSalary(1000);

empOne.printEmployee();

empTwo.empAge(21);

empTwo.empDesignation("菜鸟程序员");

empTwo.empSalary(500);

empTwo.printEmployee();

}

}

编译这两个文件并且运行 EmployeeTest 类,可以看到输出如下

名字:RUNOOB1

年龄:26

职位:高级程序员

薪水:1000.0

名字:RUNOOB2

年龄:21

职位:菜鸟程序员

薪水:500.0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值