java包-java的import和简单例子

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

java包-java的import和简单例子_第1张图片
程序都是从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.这串字符串。

你可能感兴趣的:(java,java)