java 2个自定义包之间的访问

来源:百度知道 编辑:UC知道 时间:2024/05/09 04:20:42
我用java先写了一个包 opendb 里面包括opendb.java程序
现在我又写了一个包data 里面包括data.java程序
现在wo想让data.java访问opendb.java里的类应该怎么访问
我用import不管用
这2个包都在一个文件夹下

假设opendb包在d:\javaTest目录下
那么设置环境变量classpath里添加,
d:\javaTest;

data.java
package data;
import opendb.*;

class data...
-----------------------------
opendb.java
package opendb;

class opendb...

在Java中,包主要有以下用途 :
-包允许将类组合成较小的单元
-有助于避免命名冲突
-包允许在更广的范围内保护类、数据和方法
包可以是类、接口和子包的集合

创建包
package mypackage;
必须是.java文件中的第一句话
访问 Java 包成员
mypackage.My_Class
导入包
import package_name.*;
导入子包
import package_name.package_sub.*;
编译
javac –d <目录名> xx.java
运行
java 包名.类名

如何使用自定义的包:
自己定义一个.java文件,创建一个包
例如:该文件是Test.java文件,创建的包是com.accp
那么,编译该文件后生成的Test.class的包路径是
com.accp.Test.class
将该文件加入classpath中
a.如果将.class文件导入classpath中,那么应该在classpath导入包含该.class文件所在最上级包的目录
例如:Test.class文件最上级包目录是com文件夹,com文件夹在c:\,所以应该加入c:\
b.如果将.jar文件加入classpath中,就应该在classpath中导入该.ja