Java学习—包

Java包

为了更好的组织类,Java提供了包的机制,用于区别类名的命名空间。
包的作用

  • 把功能相似或相关的接口组织在同一个包中,方便类的查找和使用。
  • 在同一文件夹中,同一包中类的名字是不相同的,不同的包中的类的名字是可以相同的,在同时调用两个包中相同类时加上包名以区分
  • 拥有报访问权限的类才能访问包中的类

Java使用包是为了防止命名冲突,访问控制,提供搜索和定位类、接口、枚举和注释等。
语法格式如下:

package pkg1[,pkg2[,...]]

例如一个.java文件的内容如下:

package net.java.util;
public class Something{
}

其保存路径就是 net/java/util/Something.java这样保存的。包的作用是把不同的java程序分类保存,方便被其他程序调用。
一个包可以定义为一组相互联系的类型(类、接口、枚举和注释),为这些类型提供访问保护和命名空间管理的功能。
下面是一些Java中基础的包:

  • java.lang=打包基础的类
  • java.io包含输入输出功能的函数

创建包
创建包的时候,你需要为这个包取一个合适的名字。之后,如果其他的一个源文件包含了这个包提供的类、接口、枚举或者注释类型的时候,都必须将这个包的声明放在这个源文件的开头。
包声明应该在源文件的第一行,每个源文件只能有一个包声明,这个文件中的每个类型都应用于它。
如果一个源文件中没有使用包声明,那么其中的类,函数,枚举,注释等将被放在一个无名的包(unnamed package)中。
创建包通常使用小写字母,用来避免和类等名字的冲突。

示例如下:

package animals;
interface Animal{
    public void eat();
    public void travel();
}

下面在同一个包中加入该接口的实现:

package animals;
public class MammalInt implements Animal{
    public void eat(){
        System.out.println("cat");
    }
    ......
}

import关键字
为了能够使用某一个包中的类,我们使用import来进行导入包。
语法如下;

import package1[.package2].(classname|*);

若在同一个包中,一个类想要使用本包中的另一个类,那么该包可以省略。
引用有以下几种方法:

[package1].类名;

import [package].*;

import [包名].类名;

注:import必须在包声明之后,类声明之前。
通常,一个公司使用它互联网域名的颠倒形式来作为它的包名.例如:互联网域名是 runoob.com,所有的包名都以 com.runoob 开头。包名中的每一个部分对应一个子目录。

猜你喜欢

转载自blog.csdn.net/li_jeremy/article/details/79688377