Java 之 包的定义与包的导入、 系统常用包

本文介绍Java中的包管理概念,包括如何定义包、导入包,并解决不同包下相同类名的问题。同时,列举了一些常用的系统包。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 包的定义

在.java 文件首行使用package 包名称;

eg:定义包:

package www.java ; 
public class Test {    
    public static void main(String[] args) {        
    System.out.println("Hello World") ;    
    } 
}

1.2 包的导入

开发中使用包的定义之后,相当于把一个大的项目分别按照一定要求保存在了不同的包之中,但是这些程序类一定 会发生互相调用的情况,这个时候就需要包的导入。

eg:编写简单类,本类需要被其他程序类所使用

package www.java.util;

public class Message {    
    public void print() {        
        System.out.println("[Message] Hello Package");   
    } 
}

eg:导入包:

package www.java.test ; 
import www.java.util.Message ;  
public class Test {   
      public static void main(String[] args) {       
      Message msg = new Message() ;         
      msg.print() ;   
      } 
}

注意:类使用class和public class的区别:

  1. public class: 文件名称必须与类名称保持一致,如果希望一个类被其他包访问,则必须定义为public class .
  2. class: 文件名称可以与类名称不一致,在一个*.java中可以定义多个class,但是这个类不允许被其他包 所访问。

另外需要注意的是:

以上导入的语句为"import 包.类"这样只会导入一个类,如果说现在导入一个包中的多个类, 可以直接采用通配符"*"来完成。
import www.bit.java.util.* ;

这种"*"并不意味要将包中的所有类都进行导入,而是根据你的需求来导入。

问题:不同包但是相同类名的情况

package www.java.test ; 
public class Message {    
    public void print() {        
        System.out.println("[Message] Hello Java") ;     
    } 
}

假设现在Test需要同时导入这两个包:

package www.java.test ;
import www.java.util.* ;  
import www.java.message.* ;
public class Test {
    public static void main(String[] args) {
        Message msg = new Message() ;
        msg.print() ;
    }
}

这个时候如果还是直接使用Message类就会产生一个编译上的歧义。
这个时候一般在使用时使用全名称定义。

eg:

www.bit.java.message.Message msg = new www.bit.java.message.Message() ;

3 系统常用包

  1. java.lang:系统常用基础类(String、Object),此包从JDK1.1后自动导入。
  2. java.lang.reflect:java 反射编程包;
  3. java.net:进行网络编程开发包。
  4. java.sql:进行数据库开发的支持包。
  5. java.util:是java提供的工具程序包。(集合类等)(巨重要)
  6. java.io:IO编程开发包。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值