java包的使用

包是Java语言提供的一种区别类名字命名空间的机制,它是类的一种文件组织和管理方式、是一组功能相似或相关的类或接口的集合。Java package提供了访问权限和命名的管理机制,它是Java中很基础却又非常重要的一个概念。

一、包的作用

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

2 如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突。

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

二、包的定义

在一个.java文件中可以一个public类和多个非public类,如果要将这些类组织在一个包当中,则在.java文件中除注释以外的第一行使用关键字package即可实现。当需要调用此包中的类时,就可以使用关键字import进行导入。在定义包的时候,应该注意几点:

1 为了尽量使包名保持唯一性,包名通常采用小写、按倒写互联网址的形式进行定义。如:com.hank.www表示包文件放置的文件路径为com/hank/www。

2 在进行命名包时,应该避免使用与系统发生冲突的名字,如java.lang、java.swing等。

三、java包创建和使用步骤

步骤1在C盘根目录下创建java文件夹,其下放置有源文件HelloWorld.java和MyTest.java。编写包源文件代码HelloWorld.java和测试源文件代码MyTest.java。如下:

//HelloWorld.java

package com.hank.www;

public class HelloWorld

{

         public HelloWorld(){System.out.println("Hello,World !");}

         public void display(){System.out.println("Welcome to the java programming world !");}

}

//MyTest.java

import com.hank.www.HelloWorld;

public class MyTest

{

         public static void main(String[] args)

         {

                   HelloWorld hw=new HelloWorld();

                   hw.display();

         }

}

步骤2在c:/java文件夹下创建目录文件夹以存储包,路径为:c:/java/com/hank/www,此例中将HelloWorld.class存放在c:/java/com/hank/www文件夹下。

步骤3 编译源文件HelloWorld.java,首先应该进入源文件夹,即为cd c:/java->javac –d c:/java HelloWorld.java,产生的HelloWorld.class便存放在c:/java/com/hank/www文件夹下。

步骤4 编译测试文件MyTest.java,即为javac MyTest.java,运行java MyTest即实现了包的创建和导入。

[注]:在使用命令javac –d <directionary>之前,必须在c:/java中先创建好包路径c:/java/com/hank/www,因为该命令不会自动创建文件夹。

Reference:

Bruce Eckel <<Thinking in Java>>4-th Edition

www.sun.com <<jdk1_5_0 documents>>

www.chblogs.com/guenli/articles/1063102.html

时间: 2024-11-08 00:49:41

java包的使用的相关文章

java 包路径

<aop:config> <aop:pointcut id="abc" expression="execution(* *..Book.save(..))"/> </aop:config> 或者 <context:component-scan base-package="com.bky.service..*" /> 都会用到* *..Book.save(..) 或com.bky.service..*

JavaSE复习日记 : java包机制

这里是第一个文件,命名为JavaSE_01.java,我在这个文件里面声明了一个m1()方法,通过包机制,我将在另外一个文件夹里访问这个文件里的东西,确切的说是访问这个文件生成的一个class文件; package com.jaovo.webTeah.db; /* * Java包机制 * * 也就是软件包机制,软件世界中的两大难题:命名和缓存; * * 在程序命名中取一个言简意赅的名字很难,有时候名字取出来发现这个名字已经存在,包括IP,域名,MAC地址冲突等,在计算机中都出现了命名冲突的问题,

Java包(Package)的详细用法(转)

Java包(Package)的详细用法 http://wenwen.soso.com/z/q229375145.htm 当一个大型程序交由数个不同的程序人员开发时,用到相同的类名是很有可能的,那么如果发生了这样的事件我们该怎么办那?,在我们java程序开发中为了避免上述事件,提供了一个包的概念(package),那么既然有了这样一种方法能避免上述事件,那么我们怎样使用package那?,使用方法很简单我们只需要在我们写的程序第一行使用package关键字来声明一个包就行了,例如我们来声明一个名为

重新认识Java包的命名规则

在软件开发这个行当"混了"几年,如果这时再提Java包的命名规则未免有点小儿科了,别急呀:大家看下面这个工程以及里面的代码: 看到这个工程后,想来大家应该"理所当然"地认为"没问题啊",呵呵呵,那么当我们运行程序时会发生什么呢?看下图: 怎么造成的?很简单:Java的包名不能以"java"开头.

Android数据库框架——ORMLite轻量级的对象关系映射(ORM)Java包

Android数据库框架--ORMLite轻量级的对象关系映射(ORM)Java包 事实上,我想写数据库的念头已经很久了,在之前写了一个答题系统的小项目那只是初步的带了一下数据库,数据库是比较强大的,不是我们三言两语就能解决的,我一直想抽个时间自己再过一遍Sqlite和JDBC的,但是,大家也知道,琐事比较多,我们来说一下数据库的框架吧,事实上市面上,我觉得还可以的数据库框架有两个,ORMLite和GreenDao,我以前做的运动类的应用上,就需要存储大量的运动数据,我们最开始是在本地写数据库的

Eclipse 创建 Java 包---Eclipse教程第09课

打开新建 Java 包向导 你可以使用新建 Java 包向导来创建 Java 包.Java 包向导打开方式有: 通过点击 "File" 菜单并选择 New > Package 在 Package Explorer 中通过右击鼠标选择 > Package 在工具条上点击包按钮( ) 如果你要创建子包,在打开创建 Java 包向导前选择好父包,这样在名称字段就有了父包的值. 使用创建 Java 包向导 在向导弹出框(New Java Package)中可以执行以下操作: 输入资

java 包 和 物理目录 解惑

今天做 JUnit 实验, 发现在物理实际不同的目录(src, testsrc)下可以使用相同的包名, 并且在这两个目录下, 都有个子目录 coolUnit (这个子目录是配合 package 使用的) 问题: 1. 那么包名和实际物理路径有什么关系? 答: 包名必须出现在实际路径中的一部分, 只是一段, 不可能是绝对路径. 而这个段的起点, 就是包含了classpath目录的一个. 可以看到如下代码, 是eclipse 自动生成的 .classpath文件, 其中classpath就包含了te

Android Java包各种功能简述

开发Android应用程序基本上使用的都是Java语言.那么要想灵活的应用这一系统,就应当熟悉其中的Android Java包的各种功能. 一般的JAVA应用中,如果需用引用基础类库,通常需要使用如下的方式: import javax.swing.*; 以上代码表示了引用JAVA的GUI组件Swing,javax.swing即JAVA中的一个包. Adroid提供一些扩展的JAVA类库,类库分为若干个包,每个包中包含若干个类.例如:在Android中计算器是一个相对简单的程序,其入口程序文件为C

3.Java包的概念

“包”机制是 Java 中特有的,也是 Java 中最基础的知识之一.一些初学 Java 的朋友,通常像学其他语言一样从教材上“copy”一些程序来运行,可是却常常遇到莫名其妙的错误提示,这些问题事实上都是对“包”的原理不理解.本节将就此问题进行深入阐述. 什么是 Java 中的包 在 Java 程序语言中,为了开发方便,会将多个功能相似的类放到一个组内,而这个组就是“包”,包就像一个目录结构. 先来观察目录结构,目录的结构分为目录.子目录和文件.在操作系统中,如何表示一个文件的目录结构呢?先看