java源文件只能有一import_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精讲视频教程,如果你现在也在学习Java,在入门学习Java的过程当中缺乏系统的学习教程,你可以加我的Java学习交流群:615741636,获取,群文件还有学习手册,面试题,开发工具,PDF文档教程,可以自行下载。
java源文件只能有一import_Java源文件的声明规则相关推荐
- Java源文件声明规则
源文件声明规则: 当在一个源文件中定义多个类,并且还有import语句和package语句时,要特别注意这些规则. 一个源文件中只能有一个 public 类 一个源文件可以有多个非 public 类 ...
- 【Java 8 新特性】Java Comparator.comparing | 提取对象属性,按照指定规则排序
Java Comparator.comparing | 提取对象属性,按照指定规则排序 Comparator.comparing Comparator.comparingInt Comparator. ...
- 一个java源文件只能有一个包声明语句_Java源文件的声明规则
当在一个源文件中定义多个类,并且还有import语句和package语句时,要特别注意这些规则: 一个源文件中只能有一个public类. 一个源文件可以有多个非public类. 源文件的名称应该和pu ...
- java源文件编译成jar_从源文件和JAR文件构建Java代码模型
java源文件编译成jar 最近,我花了一些时间来研究有效java ,该方法正在GitHub上达到300星(可以免费帮助实现目标:D). Effectivejava是在您的Java代码上运行查询的工具 ...
- 基于Java的雷电游戏设计(含源文件)
欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye 基于Java的雷电游戏 摘 要 电脑游戏,是指在计算机上能够运转的游戏软件.这种软件具 ...
- 基于java百货中心供应链管理系统(含源文件)
欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye 百货中心供应链管理系统 百货中心供应链管理系统 摘要 近年来,随着计算机技术的发展,以及信息化时 ...
- 基于java的土地档案管理系统设计(含源文件)
欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye 摘 要 研究土地档案管理关系即为实现一个土地档案管理系统.土地档案管理系统是将现有的历 ...
- 基于java的社团管理系统设计(含源文件)
欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye 摘要 随着科学技术的不断发展,人们所需管理的信息逐渐变多,使快速并准确地在信息库里搜索出 ...
- 基于java的银行ATM系统设计(含源文件)
欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye 目 录 1 系统分析 1 1.1 设计背景 1 1.2 需求分析 1 1.2. ...
- 基于java的学生宿舍管理系统(含源文件)
欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye 学生宿舍管理系统 摘 要 随着电脑的普及与使用,现在的管理也提升了一个档次,渐渐实现了无纸化 ...
最新文章
- ZZmsvcprt.lib(MSVCP90.dll) : error LNK2005:已经在libcpmtd.lib(xmutex.obj) 中定义
- 笔记-知识产权与标准化知识-GB/T-12504-1990计算机软件质量保证计划规范
- 哈希表-set/数组
- 前端就业之vue介绍
- C++之map插入数据相同的key不能覆盖value解决办法
- 如何给女朋友解释什么是3PC?
- g++编译c++11 thread报错问题 及c++多线程操作
- Ext Designer Preview生成代码在html上显示步骤
- sql server ssl安全错误_渗透测试 丨 SQL注入的攻与防
- nrf52832芯片资料_蓝牙大举进军智能楼宇、智慧工业等新兴领域,主流BLE芯片哪家强...
- 1.9 GRU 单元
- Altium AD20原理图页码自动编号,右下角标题栏
- 集线器、交换机和路由器之间的区别
- IOS:UI设计之UISegmentedControl相关基础
- 活动文档服务器,ACTIVEDOC 示例:实现活动文档服务器
- atitit. 解决org.hibernate.SessionException Session is closed
- 手游封包辅助开发教程
- 为什么闹钟设置了却不响_苹果手机为什么闹钟设置了却不响
- Word打开目录导航、多页视图显示文章的方法
- 安装和配置Oracle10g详细教程