zoukankan      html  css  js  c++  java
  • 包(package)


      包(package)是java语言中特有的概念,主要是由java本身跨平台特性的需求而引入的。java对文件的管理同样采用目录树形结构,java语言中的包实际是一个文件夹的目录,它提供了一种管理文件的机制。

      实际开发中,不同的java源文件可能具有相同的类名,如果想区分这些类,就需要使用包,不同的包中可以具有相同的名字的类。可见,使用包避免了多个重名类相冲突的问题。同时包的概念在开发项目时将具有相似功能的类与接口放在同一包中,这对项目的组织和管理也具有重要意义。


    1.包的声明

      将新定义的接口或类放在自定义的包里,需要包的声明,语法如下:

        package 包名;

      注:1.包名可以是一个合法的标识符,也可以是由若干个标识符通过"." 连接而成的。

        2.包的命名规则为:包名称的元素全部小写。

        3.该语句是 java 源文件的第一条语句,并且只能有一个。

      注:具有包声明的类和接口必须将其放到相应的包中,否则,虚拟机将无法加载这样的类。


    2.包的导入

      当一个类使用与自己同在一个包中的类时,直接访问即可。如果要使用其他包中的类,就需要对其导入,即import 语句,具体语法如下:

        import 包名.*;   //表示将该包名下的所有类都导入当前程序中

        import 包名.类名;   //表示将该包名下的某一类导入当前程序中

      注:1.import 语句是紧跟在包的声明之后的语句。

        2.在一个源文件中,可以有多个import语句,它们没有先后的要求。

        3.对于java提供的类库,除了java.lang包中的类系统会自动加载而不需要导入外,其他包中的类当使用时必须导入。


  • 相关阅读:
    为了实现在线库的复杂查询,你还在双写吗?
    双11核心系统100%上云 !阿里数据库处理峰值远超传统厂商
    每秒8700万次!双11数据库峰值新纪录背后的关键力量
    最强CP!阿里云联手支付宝小程序如何助力双11?
    .net IAsyncResult 异步操作
    .net Reflection(反射)- 二
    .net Reflection(反射)- 一
    .net 空接合操作符 ??
    .net 基元类型,引用类型和值类型
    .net List<T>
  • 原文地址:https://www.cnblogs.com/xiaonanman/p/6730717.html
Copyright © 2011-2022 走看看