Java 包的理解与使用
java中的包可以分为两种:内置包、用户自己定义的包。这里介绍的是用户自定义的包。
一、包的使用
1、创建PackageTest.java
package com.packtest;
public class PackageTest {
public void getTest() {
System.out.println("my method is getTest of package one");
}
public static void main(String []args) {
System.out.println("welcome to package one");
}
}
2、运行包
执行下面命令(-d:表示文件路径。点:表示当前路径)
javac -d . PackageTest.java
然后就会在当前路径生成我们创建的包:com.packtest(一个包可以创建多个类,这里是PackageTest类),以及在包中的类:PackageTest.class。
执行下面命令来运行这个类:
java com.packtest.PackageTest
结果:

二、通过import访问包
1、创建PackageTestTwo.java
package com.packtesttwo;
import com.packtest.*;
public class PackageTestTwo {
public static void main(String []args) {
PackageTest test = new PackageTest();
test.getTest();
System.out.println("welcome to package two");
}
}
import com.packtest.*也可以换成import com.packtest.PackageTest(PackageTest为某个具体类名。)
2、运行包
这里我们调用了第一个程序“PackageTest.java”中的类”PackageTest“中的方法”getTest()“。
javac -d . PackageTestTwo.java java com.packtesttwo.PackageTestTwo
结果如下:

可以看到成功执行PackageTest.java中的方法”getTest()“。
三、通过完全限定名访问包
1、创建PackageTestThree.java
package com.packtestthree;
public class PackageTestThree {
public static void main(String []args) {
com.packtest.PackageTest test = new com.packtest.PackageTest();
test.getTest();
System.out.println("welcome to package three");
}
}
可以看到通过com.packtest.PackageTest来限定名,直接定位到PackageTest类。所以只对当前类有效。
2、运行包
javac -d . PackageTestThree.java java com.packtesttwo.PackageTestThree
结果如下:

可以看到成功执行PackageTest.java中的方法”getTest()“。
四、不同目录包的使用
通过下面命令将包和类放到了当前路径下的dir文件夹。
javac -d dir PackageTest.java
我们执行下面命令就行直接找到我们需要的包与类。
java -classpath dir/ com.packtest.PackageTest
这里的-classpath表示指向dir文件夹的路径。
最后结果:

五、总结
包与import的使用类似于c语言中的头文件、源文件的使用。
Java 包的理解与使用的更多相关文章
- Java基础之理解Annotation(与@有关,即是注释)
Java基础之理解Annotation 一.概念 Annontation是Java5开始引入的新特征.中文名称一般叫注解.它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata) ...
- Android数据库框架——ORMLite轻量级的对象关系映射(ORM)Java包
Android数据库框架--ORMLite轻量级的对象关系映射(ORM)Java包 事实上,我想写数据库的念头已经很久了,在之前写了一个答题系统的小项目那只是初步的带了一下数据库,数据库是比较强大的, ...
- 谈谈你对 Java 平台的理解
声明 本篇所涉及的提问,正文的知识点,全都来自于杨晓峰的<Java核心技术36讲>,当然,我并不会全文照搬过来,毕竟这是付费的课程,应该会涉及到侵权之类的问题. 所以,本篇正文中的知识点, ...
- java提高篇-----理解java的三大特性之封装
在<Think in java>中有这样一句话:复用代码是Java众多引人注目的功能之一.但要想成为极具革命性的语言,仅仅能够复制代码并对加以改变是不够的,它还必须能够做更多的事情.在这句 ...
- 夯实Java基础系列5:Java文件和Java包结构
目录 Java中的包概念 包的作用 package 的目录结构 设置 CLASSPATH 系统变量 常用jar包 java软件包的类型 dt.jar rt.jar *.java文件的奥秘 *.Java ...
- Java包package之间调用问题-cmd运行窗口编译运行
问题:在使用了java包机制(package)后,编译出现错误:找不到或无法加载主类 xxx 的错误提示信息(各种编译不通过) 先给演示结果: 编译:javac -d classes src/a/He ...
- Java学习笔记(2)--- 对象和类入门,java包,this 和 super区别
1.对象和类(Object and class): 一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作. 面对对象编程是java非常重要的一部分,作者本身之前学过c ...
- Java包的基本概述
第七章 7.1 包的基本概述 起因: 在我们设计一个程序的时候(尤其是多人合作),会写一些类来实现功能,但是往往会有重名的现象发生,为了解决这个问题,则专门设计了包.(还有其他作用,下述) 简单理解: ...
- Java文件和Java包结构
Java中的包概念 Java中的包是封装一组类,子包和接口的机制.软件包用于: 防止命名冲突.例如,可以有两个名称分别为Employee的类,college.staff.cse.Employee和co ...
随机推荐
- NodeJS后台
NodeJS后台 后台: 1.PHP 2.Java 3.Python 优势 1.性能 2.跟前台JS配合方便 3.NodeJS便于前端学习 https://nodejs.org/en/ 1.切换盘符 ...
- TCP四次握手断开连接
建立连接非常重要,它是数据正确传输的前提:断开连接同样重要,它让计算机释放不再使用的资源.如果连接不能正常断开,不仅会造成数据传输错误,还会导致套接字不能关闭,持续占用资源,如果并发量高,服务器压力堪 ...
- Java基础系列 - JAVA集合ArrayList,Vector,HashMap,HashTable等使用
package com.test4; import java.util.*; /** * JAVA集合ArrayList,Vector,HashMap,HashTable等使用 */ public c ...
- python3编程基础之一:程序结构
程序从程序入口进入,到程序执行结束,大体是按照顺序结构执行语句.函数或代码块,掌握程序的结构,有利于把握程序的主体框架. 1.顺序结构--最常见的结构 顺序结构的程序设计是最简单的,只要按照解决问题的 ...
- yum安装nginx添加upstream_check_module模块
下载模块 upstream_check_module 查看yum安装nginx版本信息 # nginx -V nginx version: nginx/1.17.0 built by gcc 4.8. ...
- x2goserver 连接问题
The remote proxy closed the connection while negotiating the session. This may be due to the wrong a ...
- HttpClient学习(二)—— MinimalHttpClient源码解析
依赖关系 方法 class MinimalHttpClient extends CloseableHttpClient { //连接管理器 private final HttpClientConnec ...
- arcgis python 布局中所有元素平移
# Author: ESRI # Date: July 5, 2010 # Version: ArcGIS 10.0 # Purpose: This script will loop through ...
- ftplib python ftp
在气象领域,FTP是比较常用的一个数据来源.本文尝试采用python的ftplib包,实现了从指定ftp服务器中批量下载文件的功能.供大家学习参考. https://docs.python.org/3 ...
- Linux给力的Shell命令
查看目录下面的所有目录 ls /dev/ -F |grep "/" bus/ disk/ input/ 说明: ls -F命令将文件和目录后面添加一个特定的符号; ...