Java之旅_面向对象_包(Package)

Posted 微风

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java之旅_面向对象_包(Package)相关的知识,希望对你有一定的参考价值。

http://www.runoob.com/java/java-package.html

包的作用:

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

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

当调用相同名字的类时,应该加上包名,包可以避免名字冲突。

3.包也有访问权限,拥有包访问权限的类才能访问。

Java使用包(package)这种机制是为了防止命名冲突,访问控制,提供搜索和定位类、接口、枚举、和注释等。

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

它的路径是net/java/util/Something.java这样保存的。

以下是java中的包:

java.lang --打包基础的类

java.io --包含输入输出功能的函数

创建包:

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

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

import 关键字:

为了能够使用某一包的成员,我们需要在java程序中明确导入该包。

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

可以使用几种方式来实现引入其他包中的类:

1.代码中otherPackage.otherClass

2.import otherPackage.*;

3.import otherPackage.otherClass;

注:类文件中可以包含任意数量的import声明。import声明必须在包声明之后,类声明之前。

 

以上是关于Java之旅_面向对象_包(Package)的主要内容,如果未能解决你的问题,请参考以下文章

Java之旅_面向对象_多态

13_Java面向对象_第13天(staticfinal匿名对象内部类包修饰符代码块)_讲义

Python学习之旅---多态(类的相关知识,面向对象三大特性:继承-多态-封装)

Python学习之旅---封装与反射(类的相关知识,面向对象三大特性:继承-多态-封装)

Java面向对象

Scala面向对象总结