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

Java(Package)的详细用法

http://wenwen.soso.com/z/q229375145.htm

当一个大型程序交由数个不同的程序人员开发时,用到相同的类名是很有可能的,那么如果发生了这样的事件我们该怎么办那?,在我们java程序开发中为了避免上述事件,提供了一个包的概念(package),那么既然有了这样一种方法能避免上述事件,那么我们怎样使用package那?,使用方法很简单我们只需要在我们写的程序第一行使用package关键字来声明一个包就行了,例如我们来声明一个名为pack1的包名,package pack1;好了下面我们就利用范例来说明package的使用方法,及其编译运行的方法,

 

 假设我们在d盘下的新建一个文件(pack1),在pack1文件内包含两个java程序一个是Showmethod.java和Testshow.java;

Showmethod.java

package
pack1;//在这里把Showmethod类纳入到pack1包内
class Showmethod{
 public void show(){
  System.out.println("I‘m a show method() of Showmethod class");
 }
}

Testshow.java;

package pack1;//在这里把Testshow类也纳入到pack1包内
public class Testshow{
 public static void main(String args[]){
  Showmethod sm=new Showmethod();
  sm.show();
 }
}

下面我们就先来看一下如何编译这两个位于同一个包内的java程序,

1:javac
pack1\Showmethod.java
2:javac pack1\Testshow.java
这就是编译的方法  pack1是包名,包名后面跟的就是我们要编译的那个类名,编译好后pack1目录下会生成两个class文件,

运行方法:
java pack1.Testshow
注意运行时要指出包名,包名后有一个点"."然后是类名,

2:下面我们来看一下如何访问不在同一个包内的类,

在D盘分别建立pack1,pack2两个文件,
建立好之后将Showmethod.java放到pack1包内,
  Showmethod.java的代码如下:
package pack1;
public class Showmethod{
 public void show(){
  System.out.println("I‘m a show method() of Showmethod class");
 }
}

  将Testshow.java放到pack2包内
Testshow.java的代码如下:
package pack2;
public class Testshow{
 public static void main(String args[]){
  pack1.Showmethod sm=new pack1.Showmethod();
  sm.show();
 }
}由于此类需要调用位于pack1包中的Showmethod类的show方法,所以这里pack1.Showmethod sm=new
pack1.Showmethod();这样写,我们还可以使用import 语句将pack1包内的Showmethod方法导入进来,这样这个地方pack1.Showmethod
sm=new pack1.Showmethod();我们就可以这样写了Showmethod
sm=new Showmethod();对于import我们下一范例进行说明,
 还有一点我们必须注意,在访问不同 package里的类时,被访问的类必须被声明为public(就是公有类型的),否则在编译回报告错误,
 编译方法"
1javac
pack1\Showmethod.java
2: javac pack2\Testshow.java
编译好之后pack1,pack2目录下回分别产声一个.class文件,
运行方法:
java pack2.Testshow

时间: 2024-10-05 21:48:09

Java包(Package)的详细用法(转)的相关文章

Java - 25 Java 包(package)

Java 包(package) 为了更好地组织类,Java提供了包机制,用于区别类名的命名空间. 包的作用 1 把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用. 2 如同文件夹一样,包也采用了树形目录的存储方式.同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别.因此,包可以避免名字冲突. 3 包也限定了访问权限,拥有包访问权限的类才能访问某个包中的类. Java使用包(package)这种机制是为了防止命名冲

Java 包(package)

为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间. 包的作用 1.把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用. 2.如同文件夹一样,包也采用了树形目录的存储方式.同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别.因此,包可以避免名字冲突. 3.包也限定了访问权限,拥有包访问权限的类才能访问某个包中的类. Java 使用包(package)这种机制是为了防止命名冲突,访问控制,提供搜索和定位

Java 包(package)详解

为了更好地组织类,Java提供了包机制,用于区别类名的命名空间. 包的作用 1 把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用. 2 如同文件夹一样,包也采用了树形目录的存储方式.同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别.因此,包可以避免名字冲突. 3 包也限定了访问权限,拥有包访问权限的类才能访问某个包中的类. Java使用包(package)这种机制是为了防止命名冲突,访问控制,提供搜索和定位类(

Java 包(package)和import关键字

 一.Java使用包(package)这种机制是为了防止命名冲突,访问控制 包声明应该在源文件的第一行,每个源文件只能有一个包声明,这个文件中的每个类型都应用于它. 声名方法如下: 例如:如果一个源文件中没有使用包声明,那么其中的类,函数,枚举,注释等将被放在一个无名的包(unnamed package)中例如,一个Something.java 文件它的内容 package xx.bb.aa public class Something{ ... } 上述说明:Something.java编

Java包(package)(二)

为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间. 一个包(package)可以定义为一组相互联系的类型(类.接口.枚举和注释) 使用包这种机制,更容易实现访问控制,并且让定位相关类更加简单. package(包) 的作用是把不同的 java 程序分类保存,更方便的被其他 java 程序调用. 当你自己完成类的实现之后,将相关的类分组,可以让其他的编程者更容易地确定哪些类.接口.枚举和注释等是相关的. 包的作用 1.把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用.

java中import、package作用和用法

  有些人写了一阵子 Java,可是对於 Java 的 package 跟 import 还是不 太了解很多人以為原始码 .java 档案中的 import 会让编译器把所 import 的程式通通写到编译好的 .class 档案中,或是认為 import 跟 C/C++ 的 #include 相似,实际上,这是错误的观念. 让我们先了解一下,Java 的 package 到底有何用处. 其实,package 名称就像是我们的姓,而 class 名称就像是我们的名字 .package 名称有很多

简明介绍java“包”的用法

简明介绍java"包"的用法 1. "包"的建立 "包"与文件夹对应,例如:package yanwu与文件夹yanwu对应. 程序wuhan.java中的package yanwu;就是要求wuhan.java或wuhan.calss应放入文件夹yanwu中. //文件名:wuhan.java package yanwu; public class wuhan { public void pnt() { System.out.println(&

JAVA中包(package)的使用

暑假荒废了个把月,不过还是值得的,毕竟学会了游泳!好了,言归正传,由于JAVA中的文件是按类组织的,因此经常会用到包(package)的概念,下面举例子说明. JAVA是面向对象的语言,程序都是以类(class)为最小单位的,所有的程序都必须放在类定义里.JAVA源文件的后缀必须是 .java,通常JAVA程序源文件的主文件名可以是任意的,但如果JAVA程序源代码里定义了一个public类,则主文件名必须与该类相同,一般类名的首字母习惯大写.通常的习惯是每个源文件中只定义一个类,不同的类使用不同

Java中的包(package)

包的概念 Java中包(package)的概念和C++中命名空间(namespace)的概念很类似,都可以限制类的作用域.二者最大的差别在于,Java中的包隐式地指明了类的树形层级结构(同时也是Java源码文件的目录结构).这样做的好处在于:可以通过文件系统中对于文件路径唯一性的要求来限制类的唯一性. 代码组织 编写一个Java源代码文件(.java文件)时,此文件通常被称为编译单元.在编译单元内最多允许有一个public类,且该类的名称必须与文件名完全相同(包括大小写). 编译一个.java文