[18/11/28]Java中的包(package)

一、为何引入包?

      包机制是Java中管理类的重要手段。 开发中,我们会遇到大量同名的类,通过包我们很容易对解决类重名的问题,也可以实现对类的有效管理。

      包对于类,相当于文件夹对于文件的作用。(同一文件夹中不允许有重名的文件,但不同文件夹中可以有重名文件。同理同一包中不允许有重名类)

二、命名规范

       1. 通常是类的第一句非注释性语句。

  2. 包名:域名倒着写即可,再加上模块名,便于内部管理类。

  如:com.baidu.oa.view  ( 域名(百度)-项目名称(oa)-模块(view 视图) ) 

【注】  1. 写项目时都要加包,不要使用默认包。

        2. com.gao和com.gao.car,这两个包没有包含关系,是两个完全独立的包。只是逻辑上看起来后者是前者的一部分。

三、如何建包?

在eclipse项目中新建包。  (之前 dafault package 默认包。 等于没有包,要自己建)

           1、src目录上单击右键,选择new->package

1.png

  2、在package窗口上输入包名即可(在硬盘上是一个个文件夹 cn 包含sxt,sxt包含Javase,Javase包含源代码(各种类))

2.png

四、Java中常见的包  (应用实例 package  cn.sxt.oo;)

【注】

       1. Java会默认导入java.lang包下所有的类,因此这些类我们可以直接使用。

  2. 如果导入两个同名的类,只能用包名+类名来显示调用相关类 (比如同时导入util 包和sql 包) 

         如:  java.util.Date date  = new  java.util.Date();  直接指明使用Java.util 包中的Date类 (Java.sql 包中也有也有Date类)

       3、静态导入

               如: import static java.lang.Math.*;//导入Math类的所有静态属性

                        可直接使用  System.out.println(PI);

               以前没加static ,是这样使用: System.out.println(Math.PI);

            

posted @ 2018-11-28 17:54  ID长安忆  阅读(327)  评论(0)    收藏  举报