包的概念 及作用
引用
Java中的包(Package)其实指的就是目录,它是为了更好地管理Java类(Class)和接口(Interface)
作用:解决多人开发时候的类同名问题
包的格式
引用
包名称.子包名称
如:package javaself.demo.a
package org.javaself.demo.a;
public class PackageDemo
{
public String getInfo(){
return "Hello Javaself!";
}
}
上面的代码如何执行呢?
引用
javac -d . PackageDemo.java
引用
-d 表示生成目录,以package的语句为标准
. 表示在当前文件夹生成
执行:
引用
java 包名称.子包名称.类名称
如:java org.javaself.demo.a.PackageDemo
包的导入使用Import关键字。
格式:
引用
import 包名称.子包名称.类名称
import 包名称.子包名称.*
上面的两种方式一般采用第二种,他是由JVM自动导入所需的包。
package org.javaself.demo.c;
public class PackageDemo3
{
public static int add(int i,int j)
{
return i+j;
}
}
package org.javaself.demo.b;
import org.javaself.demo.a.*;
//当一个包里面全部是静态方法的时候,就可以使用静态导入
//格式 import static 包名称.子包名称.类名称.*
//静态导入的方法可以直接调用
import static org.javaself.demo.c.PackageDemo3.*;
public class PackageDemo2
{
public static void main(String[] args)
{
System.out.println(new PackageDemo().getInfo());
System.out.println(add(2,3));//直接调用
//若不是静态导入,可以这样写
//System.out.println(new PackageDemo3().add(2,3));
}
}
上面的的PackageDemo2中先导入了两个包 org.javaself.demo.a.* org.javaself.demo.c.PackageDemo3.*,所以要编译PackageDemo2的时候,要先编译PackageDemo PackageDemo3.
可以使用jar命令给类打包。
格式:
引用
jar -cvf 名称.jar 包名称
如:jar -cvf my.jar org
使用jar包必须要设置classpath
引用
set classpath=.;d:\javademo\myjar;
. 表示在当前文件夹查找。
总结:包可以把很多的class分门别类的装好,以避免多人同时开发的时候,类同名的情况。
使用静态导入,可以很方便的对其包内的静态方法所调用。如果一个包内的类要全部交给用户使用,可以把他们打成一个jar包的形式
分享到:
相关推荐
War 包基本概念 War 包是一种Java Web 项目的归档文件,包含了项目的所有源代码、前台 HTML/CSS/JS 代码、Java 代码等。War 包通常是在 Web 开发时生成的,用于将开发人员的源码打包进行发布。War 包可以放在 ...
一、网络抓包基本概念 网络抓包(Packet Capture)是指在数据在网络中传输时,将其捕获并记录下来的过程。这些被捕获的数据包包含了网络通信的所有信息,如源地址、目标地址、端口号、数据内容等。通过分析这些...
**UML模型的基本概念** UML(统一建模语言)是一种通用的建模语言,用于软件工程和其他领域,用于描述、构建和可视化系统的各种方面。它由三种基本的建筑块构成:事物、关系和图。 **1. 事物(Things)** 事物是...
这些理论分支不仅基础性、深入性、严谨性与前沿性兼具,同时也强调从基本概念出发,进行详尽的论述。 控制理论的研究与发展不仅推动了技术的进步,而且也对各类复杂系统的建模、分析和控制提出了新挑战。在实践中,...
通过掌握其基本概念和解决方法,我们可以有效地解决实际应用中的类似问题,提升资源分配和优化的效率。 背包问题是一类具有广泛应用和深刻内涵的组合优化问题。通过掌握其基本概念和解决方法,我们可以有效地解决...
计算机数据存储是信息技术的核心组成部分,理解其基本概念对于掌握计算机工作原理至关重要。计算机的发展历程经历了四代,从最初的电子管到现在的大规模集成电路,这期间计算机的性能和应用领域都发生了巨大变化。...
**Android 蓝牙基本概念** 蓝牙技术是一种短距离无线通信技术,允许设备之间进行数据交换,常用于手机、电脑、智能硬件等设备之间的连接。在Android系统中,蓝牙功能被广泛应用于文件传输、音频流播放、健康监测...
概念格工具包是一种用于处理和分析形式概念分析(Formal Concept Analysis, FCA)的数据结构和算法集合。FCA是一种数学方法,它提供了一种结构化的方式来探索和理解数据集中的模式和关系。这个压缩包包含了三个重要...
总之,这个资料包为学习者提供了一个全面的信息论课程,涵盖了从基本概念到实际应用的所有关键方面。通过深入学习这些章节,读者将能够理解和掌握信息论的核心原理,并能将其应用到数据通信、编码理论、信号处理等多...
UML的基本概念是理解其核心理念的关键,以下是对这些概念的详细阐述: 1. **模型与建模**:UML的核心在于模型,它是一种对现实世界或系统的抽象表示。建模是通过UML图来描绘系统的过程,可以帮助我们理解和沟通复杂...
#### 基本概念9:包(Package) 包是Java语言中用于组织类的一种机制,它可以帮助开发者更好地管理类库和减少命名冲突。Java中的标准库被分为了多个包,如 `java.lang`、`java.util` 和 `java.net` 等。包的使用...
《化学基本概念教学分析》 化学基本概念是学习化学的核心,它们构成了化学知识体系的基础,反映了物质在化学反应中的独特属性。这些概念包括物质的组成、结构、性质、变化、化学量以及化学用语等基础知识,同时涵盖...
"数据库基本概念" 数据库基本概念是计算机科学中关于数据库管理系统的基础知识。本文将从数据库基本概念、数据库管理系统、数据库系统、数据库管理员、实体联系、概念模型、数据模型、数据定义语言、数据操纵语言等...
软件测试基本理念,包含白盒测试、黑盒测试、灰盒测试基本概念,以及功能性测试、性能测试、安全测试等基本概念。
【标题】:“通讯原理第一章通讯原理的基本概念共24页.pdf” 这是一份关于通讯原理的初步学习资料,主要涵盖了第一章的内容,主题是通讯原理的基本概念。这份文档可能包括了通信系统的定义、通信的目的、通信系统的...
《课程改革要注意基本概念》这篇文章主要讨论了课程改革过程中对基本概念的重要性,特别是针对钟启泉教授提出的“三维目标论”。作者查有梁指出,钟启泉教授在基本概念上存在错误,认为知识是主观建构的,这可能导致...
03_Java基本概念(一).mp4 04_Java的变量.mp4 05_Java的基本数据类型.mp4 06_练习课(一).mp4 07_运算符与表达式.mp4 08_分支语句(1).mp4 08_分支语句.mp4 09_练习课(二).mp4 10_循环语句(1).mp4 10_循环语句....
本教程旨在解释UML的基本概念,并通过图例帮助读者理解其核心要素。 UML模型由三个基本的建筑块组成:事物、关系和图。事物是UML模型中的基本单元,分为四类:结构事物、行为事物、分组事物和注释事物。关系则将...