ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

java包的概念

2020-11-28 22:58:02  阅读:186  来源: 互联网

标签:包中 java 无包 awt 概念 导入 类名


包的概念

包是Java语言提供的一种确保类名唯一性的机制,是类的一种组织和管理方式、是一组功能相似或相关的类或接口的集合。

一个完整的类名是包名+类名,在没有import(导入)的情况下,使用一个类需要给出完整的类名,如java.util.Date。为了方便,Java自动导入两个包:java.lang包和默认包。

无包的类可以访问有包的类,直接导入即可;有包的类无法访问无包的类,直接访问是访问同一个包中的, 而有包的类与无包的类不在一个包里。由于使用不同包中的类需要导入, 而无包的类因无包名无法导入;

Java的包表面上看(从路径上看)是有等级的,但实际上并没有,比如java.awt,java.awt.color是两个地位相同的包。java.awt.color并不属于java.awt。

在采用类名方式使用一个类的时候, 先在当前包中查找是否有这个类, 如果没有才去导入的包中找。

包的作用

  • 方便组织自己的代码,并将自己的代码与别人提供的代码库分开管理。

  • 将相关联的接口和类集合到一块。比如,package graphics; 就把图形处理相关的模块放到了一起。可以让其他的编程者更容易地确定哪些类、接口、枚举和注释等是相关的。

  • 如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突。

  • 实现了外界对包的访问控制。 使用包中的类需要先进行导入,否则要以全名的方式访问。

其实java包的概念有点类似于C++的命令空间,其目的是一致的。

标签:包中,java,无包,awt,概念,导入,类名
来源: https://blog.csdn.net/HandsomeHong/article/details/110293855

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有