包
包就是文件夹, 用来管理各种不同功能的 Java 类, 方便后期代码维护.
包的命名规则: 公司域名+包的作用, 需要全部是英文且是小写, 并做到见名知意. 域名中的 www 去掉不要.
包名加类名才是类的真正的名字, 是完整的类名, 可以称为全类名或全限定名.
例如, 有下面的一个类, 那么 com.itheima.domain.Student
叫做全类名或全限定名. 这种方式才是类真正的名字. 这样写能避免命名冲突, 因为不同的包里面会有同名的类. 包就是一个文件夹, 类就是一个文件, 也就是一个文件夹内有多个文件, 不同文件夹内可以有同名文件.
package com.itheima.domain; // 正是因为有了包名, 所以代码的第一行就有了一个 package 关键字以及后面跟随的包名, // 表示下面的类是定义在这个包当中的, 这行代码是 IDEA 自动生成的 public class Student { 私有化成员变量; 构造方法; 成员方法; }
测试类中, 最完整的写法应该是下面这样的:
public class Test { public static void main(String[] args){ com.itheima.domain.Student s = new com.itheima.domain.Student(); } }
但是这样过于繁琐, 于是就有了 import 关键字, 代码可以改写如下:
import com.itheima.domain.Student; public class Test { public static void main(String[] args){ Student s = new Student(); } }
使用其他类的规则:
- 使用同一个包里的类时, 不需要导包. 因为 Java 会默认去本包中去找.
- 使用 java.lang 包中的类时, 不需要导包. 比如 String. java.lang 包是 Java 的核心包, 使用这个包里的东西的时候是不需要导包的.
- 其他情况都需要导包.
- 如果同时使用两个包中的同名类, 需要用全类名.

图 1

图 2
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术