Import语句

在Java中,如果给出一个完整的限定名,包括包名、类名,那么Java编译器就可以很容易地定位到源代码或者类。Import语句就是用来提供一个合理的路径,使得编译器可以找到某个类。

例如,下面的命令行将会命令编译器载入java_installation/java/io路径下的所有类

import java.io.*;

一个简单的例子

在该例子中,我们创建两个类:Employee和EmployeeTest。

首先打开文本编辑器,把下面的代码粘贴进去。注意将文件保存为Employee.java。

Employee类有四个成员变量:name、age、designation和salary。该类显式声明了一个构造方法,该方法只有一个参数。

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:"+ name );
      System.out.println("Age:" + age );
      System.out.println("Designation:" + designation );
      System.out.println("Salary:" + salary);
   }
}

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

下面给出EmployeeTest类,该类实例化2个Employee类的实例,并调用方法设置变量的值。

将下面的代码保存在EmployeeTest.java文件中。

import java.io.*;
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类,可以看到如下结果:

C :> javac Employee.java
C :> vi EmployeeTest.java
C :> javac  EmployeeTest.java
C :> java EmployeeTest
Name:James Smith
Age:26
Designation:Senior Software Engineer
Salary:1000.0
Name:Mary Anne
Age:21
Designation:Software Engineer
Salary:500.0
时间: 2024-10-11 23:40:08

Import语句的相关文章

面向对象----构造方法、this 关键字、函数的参数传递、package语句/import语句

构造方法 构造器的定义.作用 构造方法的特征 它具有与类相同的名称:它不含返回值: 注意:在构造方法里不含返回值的概念是不同于"void"的,在定义构造方法时加了"void",结果这个方法就不再被自动调了. 构造方法的作用 当一个类的实例对象刚产生时,这个类的构造方法就会被自动调用,我们可以在这个方法中加入要完成初始化工作的代码.这就好像我们规定每个"人"一出生就必须先洗澡,我们就可以在"人"的构造方法中加入完成"洗

模块之字节编译的.pyc文件---from.import语句

字节编译的.pyc文件输入一个模块相对来说是一个比较费时的事情,所以Python做了一些技巧,以便使输入模块更加快一些.一种方法是创建 字节编译的文件 ,这些文件以.pyc作为扩展名.字节编译的文件与Python变换程序的中间状态有关(是否还记得Python如何工作的介绍?).当你在下次从别的程序输入这个模块的时候,.pyc文件是十分有用的——它会快得多,因为一部分输入模块所需的处理已经完成了.另外,这些字节编译的文件也是与平台无关的.所以,现在你知道了那些.pyc文件事实上是什么了. ~~~~

java:包语句和import语句

一.包语句: 1.有包名的类的存储目录 如果一个类有包名,就不能再任意存放它,否则虚拟机无法加载这样的类. 程序如果使用了包名:package tom.kepler;(包名就是java文件的路径).那么存储文件的目录为:...\tom\kepler: 并且编译得到的字节码文件也要在这个目录下(其实和其他的情况一样,如果是用命令行来编译.java文件的话,.class文件都是生成在.java所在的文件夹下的:如果用eclipse编译器来编译的话.JAVA文件在src文件夹下,.class文件在bi

python系统管理第1章,python中执行命令,python函数,面向对像编程,通过import语句实现代码复用

1.Python中执行命令 例子1: [[email protected] opt]# cat pyls.py  #!/usr/bin/env python #python wrapper for the ls command import subprocess     subprocess.call(["ls","-l"]) 例子2: [[email protected] opt]# cat pysysinfo.py  #!/usr/bin/env python

import 语句的模块顺序

核心风格: import 语句的模块顺序 我们推荐所有的模块在 Python 模块的开头部分导入. 而且最好按照这样的顺序: 1.Python 标准库模块 2. Python 第三方模块 3. 应用程序自定义模块 然后使用一个空行分割这三类模块的导入语句. 这将确保模块使用固定的习惯导入, 有助于减少每个模块需要的 import 语句数目. 解释器执行到这条语句, 如果在搜索路径中找到了指定的模块, 就会加载它.该过程遵循作用域原则, 如果在一个模块的顶层导入, 那么它的作用域就是全局的; 如果

Java---package和import语句

为了便于管理大型软件系统中数目众多的类,解决类命名冲突的问题,java引入包(package)机制,提供类的多重类的命名空间. package作为java源文件中第一条语句,指明该文件中定义的类所在的包.(若缺省,则为无名包.) java编译器把包对应于文件系统的目录管理,package语句中,使用"."来指名包(目录)的层次,例如: package com.zyz 则该文件的类位于类似于.\com\zyz目录下. 如果将一个类打包,则使用该类时,必须使用该类的全名(如:com.zyz

from…import * 语句与 import 区别

import 模块:导入一个模块:注:相当于导入的是一个文件夹,是个相对路径. from-import:导入了一个模块中的一个函数:注:相当于导入的是一个文件夹中的文件,是个绝对路径. import //模块.函数 from-import // 直接使用函数名使用就可以了 from-import *语句与import区别在于: import 导入模块,每次使用模块中的函数都要是定是哪个模块. from-import * 导入模块,每次使用模块中的函数,直接使用函数就可以了:注因为已经知道该函数是

JAVA_package和import语句

jar -cvf                 打包命令

from…import 语句

原文地址:https://www.cnblogs.com/MaxElephant/p/10168322.html