Java包(package)详解,java开发面试笔试题


我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家。
扫描二维码或搜索下图红色VX号,加VX好友,拉你进【程序员面试学习交流群】免费领取。也欢迎各位一起在群里探讨技术。
推荐文章:Java 面试知识点解析;Mysql优化技巧(数据库设计、命名规范、索引优化

 

java包的作用是为了区别类名的命名空间

 

1、把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。、

2、如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,

当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突。

3、包也限定了访问权限,拥有包访问权限的类才能访问某个包中的类。

创建包

创建包的时候,你需要为这个包取一个合适的名字。之后,如果其他的一个源文件包含了这个包提供的类、接口、枚举或者注释类型的时候,都必须将这个包的声明放在这个源文件的开头。

包声明应该在源文件的第一行,每个源文件只能有一个包声明,这个文件中的每个类型都应用于它。

如果一个源文件中没有使用包声明,那么其中的类,函数,枚举,注释等将被放在一个无名的包(unnamed package)中。

例子

让我们来看一个例子,这个例子创建了一个叫做animals的包。通常使用小写的字母来命名避免与类、接口名字的冲突。

在 animals 包中加入一个接口(interface):

 

/* 文件名: Animal.java */

package animals;

 

interface Animal {

   public void eat();

   public void travel();

}



package animals;

 

interface Animal {

   public void eat();

   public void travel();

}

 

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

 

package animals;

 

/* 文件名 : MammalInt.java */

public class MammalInt implements Animal{

 

   public void eat(){

      System.out.println("Mammal eats");

   }

 

   public void travel(){

      System.out.println("Mammal travels");

   } 

 

   public int noOfLegs(){

      return 0;

   }

 

   public static void main(String args[]){

      MammalInt m = new MammalInt();

      m.eat();

      m.travel();

   }

}



 

/* 文件名 : MammalInt.java */

public class MammalInt implements Animal{

 

   public void eat(){

      System.out.println("Mammal eats");

   }

 

   public void travel(){

      System.out.println("Mammal travels");

   } 

 

   public int noOfLegs(){

      return 0;

   }

 

   public static void main(String args[]){

      MammalInt m = new MammalInt();

      m.eat();

      m.travel();

   }

}

 

import 关键字

为了能够使用某一个包的成员,我们需要在 Java 程序中明确导入该包。使用 "import" 语句可完成此功能。

在 java 源文件中 import 语句应位于 package 语句之后,所有类的定义之前,可以没有,也可以有多条,其语法格式为:

 

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



 

如果在一个包中,一个类想要使用本包中的另一个类,那么该包名可以省略。

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

例如:有一个 com.runoob.test 的包,这个包包含一个叫做 Runoob.java 的源文件,那么相应的,应该有如下面的一连串子目录:

 

....com
unoob	estRunoob.java



 

 


转载:https://www.cnblogs.com/ryanzheng/p/8465701.html

推荐内容:
java面试笔试总结(一)--亲生经历的面试题
BAT美团滴滴java面试大纲(带答案版)之三:多线程synchronized
Java导入excel并保存到数据库
Java面试处理高并发
从Java小白到阿里巴巴工程师,回顾我两年来的学习经历
Java关键字(一)——instanceof
Java虚拟机16:Metaspace
Java多线程面试大全
关于Java的Object.clone()方法与对象的深浅拷贝
java实现单链表常见操作

 

你可能感兴趣的:(java)