Java中的包
甲骨文公司中的JDK,各个软件的厂商、众多的软件开发商、会提供各种用途的,成千上万的类。Java就提供了一种机制——包(package)机制,通过这个机制提供了类的多层命名空间,来解决类的重名问题,类的文件管理问题等。我们去某个Java项目下面文件夹去查看,就可以看到src文件下的有好几层文件夹,这个就是Java为了避免重名所设立的多层命名空间的包机制。
Java中将一组功能相关的类放在同一个package包下面,从而组成了逻辑上的类库单元。
Java中的包机制有两个前提条件:一是源文件里使用package语句指定包名、二是class文件必须放在对应的路径下。
Java的核心类都放在java这个包及其子包下面,Java的扩展类都放在javax包及其子包下面。这些实用类就是我们常说的API,sun公司按照这类类的功能,放在不同的包中。
- java.lang 包含了Java语言的核心类,比如String、Math、System、Thread类等等。使用这个包中的类无需import语句导入,系统会自动的导入这个包下面的所有的类进来。
- java.util 包含了Java大量的工具类、集合框架类和接口等,比如Arrays、List、Set等
- java.net 包含了一些Java网络编程相关的类/接口
- java.io 包含了一些Java输入/输出编程相关的类/接口
- java.text 包含了Java格式化相关的类
- java.sql 包含了Java进行JDBC数据库编程的相关的类/接口
- java.awt 包含了抽象窗口工具集相关的类/接口,这些类用于构建图形用户界面(GUI)程序
- java.swing 包含了swing图形用户界面编程的相关的类/接口,这些类可以构建与平台无关的GUI程序
java中用关键字import,来导入指定包层次下的某个类或者全部类;import语句在package语句的下面,在类定义的前面。一个Java源文件中,可以有多个import语句。import语句可以简化编程,可以指定类的某个静态属性值或全部静态属性值。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 2 本地部署DeepSeek模型构建本地知识库+联网搜索详细步骤