java包-java的import和简单例子

来源:互联网 发布:简单的js特效 编辑:程序博客网 时间:2024/06/17 18:54

java包-java的import和简单例子

包主要用来对类和接口进行分类 。当开发java程序时,可能编写成千上百的类,因此很有必要对类和接口进行分类。
在java中,如果给出一个完整的限定名,包括包名和类名,那么java编译器就可以很容易的定位到源代码或者类。import语句就是用来提供一个合理的路径,使得编译器可以找到某个类。
例子:
import java.io.*;
—–载入java_installation/java/io路径下的类。

例子2:

import java.io.*;public class Employee{    String name;    int age;    String designation;    double salary;    //Employee类的构造器    public Employee(String name){        this.name=name;    }    //设置age的值,this是否是导入的类中的?    public void empAge(int empAge){        age=empAge;    }    /*设置designation的值*/    public void empDesignation(String empDesign)        designation = empDesign;    }    /*设置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方法并且创建一个实例对象。

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

java因强制要求类名(唯一的public类)和文件名统一,因此在引用其他类时无需显式声明。在编译时,编译器会根据类名去寻找同名文件。
—-显式声明???,上述不用引用,直接搜到类?
package的作用,防止名字相同的类产生冲突。java编译器在编译时,直接根据package制定的信息直接将生成的class文件生成到对应的目录下,如package aaa.bbb.ccc编译器就将该.java文件下的各个类生成到./aaa/bbb/ccc目录下。
import 是为了简化使用package之后的实例化的代码。例如./aaa/bbb/ccc/下的类A,假如没有import,实例化A类为:new aaa.bbb.ccc.A(),使用import aaa.bbb.ccc.A后,就可以直接使用new A(),也就是编译器匹配并扩展了aaa.bbb.ccc.这串字符串。