`
李灵晖-raylee
  • 浏览: 135875 次
博客专栏
Group-logo
从头认识java
浏览量:0
文章分类
社区版块
存档分类
最新评论

从头认识java-5.2 包(package)

 
阅读更多

这一章节我们来讨论一下包(package)。

1.包里面是一组类,主要是提供一个命名空间,使得各个类以及功能不会冲突。

建立一个项目,然后建立两个包,里面都包含Test这一个类,功能一模一样。

package com.ray.ch04;

public class Test {

	private int id = 0;

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}
}

package com.ray.ch05;

public class Test {

	private int id = 0;

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}
}


我们再在其他的包里面建立一个Test,然后new三个对象。


package com.ray.ch06;

public class Test {
	public static void main(String[] args) {
		new com.ray.ch04.Test();
		new com.ray.ch05.Test();
		new com.ray.ch06.Test();
	}
}

上面的代码都是成立的,因为它们位于不同的包,也就是不同的命名空间,也就是不同的内存空间里面。


2.使用包可以更加容易的组织代码


3.由于java没有把所有代码打包成一个文件,因此必然会出现混乱的问题,然而java使用了包,也就是操作系统的文件结构来组织代码,这样就可以避免混乱的问题。


总结:这一章节简单的讨论一下包,包其实还有其他内容,这里不做展开。


这一章节就到这里,谢谢。

-----------------------------------

目录



版权声明:本文为博主原创文章,未经博主允许不得转载。

分享到:
评论

相关推荐

    mchange-commons-java-0.2.11.zip

    描述中的 "mchange-commons-java-0.2.11.jar包" 是该库的主要组成部分,是一个Java归档(JAR)文件。JAR文件是一种特殊的ZIP格式,它包含了一系列的Java类文件以及相关的元数据,如资源文件和配置信息。开发者可以...

    eclipse-java-2021-12-R-win32-x86_64.zip

    用户可以轻松地导入现有的Java项目,或者从头开始创建新的项目,包括Maven或Gradle构建系统。 3. **构建工具**:Eclipse 集成了构建工具,如Ant和Maven,使得构建和管理项目依赖变得简单。对于现代Java开发,Maven...

    api-ntrip-java-client-master.zip_android_ntrip_ntrip java实现_ntr

    标题中的“api-ntrip-java-client-master.zip”是一个包含Java实现的NTRIP客户端的源代码压缩包,专门针对Android平台。NTRIP(Networked Transport of RTCM via Internet Protocol)是一种用于实时传输GPS(全球...

    aip-java-sdk-4.2.0

    标签 "aip sdk" 进一步确认了这是一个与百度AIP相关的SDK,通常这样的SDK会提供一系列预先封装好的接口,使得开发者可以快速地在自己的项目中集成AI功能,而无需从头开始编写复杂的算法和模型。 在压缩包的文件名称...

    java-Swing外观包

    在"Swing外观包.jar"这个文件中,可能包含了一些预设的LookAndFeel实现或者定制的LookAndFeel类,以便开发者可以直接导入并应用于他们的项目中,无需从头开始编写。这大大简化了创建独特界面的过程,使得开发者可以...

    Go-Lua5.2VM的一个纯Go实现

    Go-Lua5.2VM是用Go语言从头实现的Lua 5.2虚拟机。这意味着它可以无缝地与Go程序集成,而无需依赖外部的Lua库。它实现了Lua的语法解析、字节码编译和虚拟机执行,提供了与原生Lua接口类似的API,使得Go程序员可以方便...

    aspose-words-java-23.6-jdk17.jar.zip

    【标题】"Aspose.Words for Java 23.6 with JDK 17 Support" Aspose.Words 是一个强大的文档处理库,专为Java开发者设计,用于创建、操作和转换各种文档格式。版本23.6是这个库的一个重要更新,它引入了对Java ...

    手把手 - 微服务 Windows 开发环境从头搭建 2022-09-05 直播录像 - 软件安装包-2.zip

    JDK是Java编程语言的软件开发工具包,是Java开发环境的核心组成部分。它包含了Java编译器、Java运行时环境(JRE)、调试器、文档以及各种实用工具。对于微服务开发来说,JDK的重要性在于: 1. **Java编程语言**:...

    ks-java-lib:包含 Java 的 KS 库

    【标题】"ks-java-lib:包含 Java 的 KS 库" 提供的是一个专门为 Java 开发者设计的库,它扩展了 Java 的功能,为开发者在处理特定任务时提供了便利。这个库可能包含了丰富的类和方法,旨在简化开发过程,提高代码的...

    java-多文件上传dome

    在Java编程中,多文件...通过这个"java-多文件上传dome"工具包,你可以快速实现上述功能,无需从头编写所有代码。不过,记得在实际项目中,除了功能实现,还要关注性能、安全性和可维护性,确保应用程序的稳定运行。

    java-sdk-master.zip_leancound集成第三方插件_即时通讯

    在这个名为"java-sdk-master.zip"的压缩包中,包含的是Leancound的Java SDK,这是一个专为集成Leancound服务而设计的开发工具包。Leancound是一家提供云通信服务的公司,其主要功能之一就是即时通讯能力。这个SDK...

    使用渲染脚本实现模糊视图背景 - Java - 下载.zip

    在Java开发中,创建具有模糊效果的视图背景可以提升应用程序的用户体验,使其看起来更加现代和精致。"使用渲染脚本实现模糊视图背景"是一个常见的技术实践,它通常涉及到图形处理和用户界面的设计。在这个项目中,...

    java-lib

    在Java编程中,库(Library)是预先编写好的代码集合,程序员可以导入并直接使用,无需从头开始编写所有功能。这些库通常以JAR(Java Archive)文件的形式存在,里面封装了类和方法,可供应用程序调用。Java库广泛...

    java操作pdf-itext-jar包(包含多个jar)

    总的来说,Java通过iText库可以方便地进行PDF操作,而使用正确的jar包版本和语言支持包是确保功能正常运行的关键。在项目中,正确管理依赖(如通过Maven或Gradle),理解和利用iText提供的API,是提升PDF处理效率和...

    curso-java-pildorasInf:从头开始学习Java

    【标题】:“curso-java-pildorasInf:从头开始学习Java” 这门“从头开始学习Java”的课程,源自"PillsInformática"的教育资源,旨在为初学者提供全面的Java编程知识。Java是一种广泛使用的面向对象的编程语言,由...

    Free Spire.Doc for Java - 3.9 无水印

    1. **创建文档**:通过API,开发者能够从头开始构建Word文档,包括添加文本、图片、表格、形状、页眉和页脚等元素。 2. **编辑现有文档**:能够打开和修改现有的DOC或DOCX文件,进行内容替换、格式调整、页面布局...

    Java---笔试题大全

    Java是一种广泛使用的面向对象的编程语言,其特点包括抽象、继承、封装和多态性。在Java笔试中,这些概念经常被考察。 1. **面向对象的特征**: - **抽象**:抽象是将复杂问题简化的过程,分为过程抽象(方法)和...

    java-pdf&word-jar.zip

    Java平台提供了一系列库来支持这些操作,本项目中涉及的主要有Spire.Doc、Spire.PDF以及Apache PDFBox。让我们详细探讨这些库的功能及其在Java开发中的应用。 首先,`Spire.Doc.jar`是Spire.Doc for Java的库文件,...

    Java-Desktop-Toolkit.rar_Genesys Desktop_软电话

    Java桌面工具包(Java Desktop Toolkit)是Genesys公司为开发者提供的一套用于构建桌面应用程序,特别是软电话应用的框架。Genesys是一家专注于联络中心解决方案的领先供应商,其产品广泛应用于客户服务和企业通信...

Global site tag (gtag.js) - Google Analytics