黑马程序员_ java面对对象——包package

来源:互联网 发布:人工智能真的来了杨澜 编辑:程序博客网 时间:2024/04/30 00:04

------- android培训、java培训、期待与您交流! ----------

一、包(package)

    1.包的由来
        在使用Java编程的过程中,我们会编写很多的源代码并且会生成相应的可执行的class文件,
    当这些文件构成一定数量时,对程序猿来说就是灾难,因此Java引入了包的概念,将源文件与class
    文件相分离,就算存在同名类也可根据包名区分,大大减少工作量,并且让源文件有了层次阶级,提
    高了效率。
        在Java中包就相当于个文件夹,把可执行的class文件存放到包中,我们需要执行的时候直接去包
    里把文件找出来就行。
    2.包的特点
        1)包的定义格式: Java -d 存放包的路径 需要编译的文件
        2)包对文件进行了分类管理
        3)给类提供了多层命名空间(不同的包里可以存在同名的类)
        4)定义包 必须写在代码的第一行
        5)包中的类全称变为 包命.类名
        6)包也是封装的一种体现
        7)如果包未与当前源文件存在同一文件目录下,访问时需要到包的当前路径下访问。
           也可以在控制台设置classpath路径,格式为set classpath = "包路径(多个包路径用分号隔开)"
    3.定义包的代码示例
        package pack;
        class Demo
        {
            public static void main(String[] args)
            {
                System.out.println("hello package!!");
            }
        }
    4.包之间访问
        1)当一个包访问到另一个包中类时,被访问的类必须被public修饰,且格式为包命.类名。
        2)访问类中的成员方法,也要保证成员被public修饰。
        3)如果访问的包不再一个文件目录下,需要设置一下classpath变量。
        4)类中成员可以被public或者protected修饰,默认权限为default。
                protected是为其他包中的子类提供的一种权限。
        5)  访问范围的划分
                                              public        protected        default         private
             同一个类中                ok              ok                        ok              ok
             同一个包中                ok              ok                        ok
             子类                            ok              ok
             不同包中                    ok
二、关键字 import
        当我们使用包中的文件时都需要加上包的名字,这很显然不符合代码的简洁风格。而关键字import就是用来解决此
    类问题,在类中直接导入包中内容,省去了我们书写包命的操作。
        使用格式:
            import 包命.具体的类;
            import 包命.*;(*是通配符,意思是导入包中的所有类,一般不建议这么做。做有针对性的导入,节省内存空间)
            import 包命.子包.*;(导入子包的所有类。所谓子包就是一个包中还有一个包,包含关系)
        注意事项:
            1.当导入的多个包中存在同名类的话,必须类名前加上包命以示区分。
            2.包命全部都为小写,切尽量以URL命名。
                URL就是网址、域名,由于域名的唯一性,可以保证包的命名也为之。
                    格式一般为:
                        package com.itheima.demo;
                        import itheima.demo.*;
三、jar包
        jar包就是Java文件的一个压缩包。
        jar包的特点:
            1.方便项目的携带。
            2.方便于使用,只要在classpath设置jar路径即可。
            3.数据库驱动,SSH框架等都是以jar包体现的。
            4.jar包不同与压缩文件之处在于可以直接作为一个执行文件。
        在Java环境的安装目录下,类库就是一jar包的形式存在。
四、Java中常见的包
        1.java.lang
            包含一些Java语言的核心类,如String、Math、Integer、System和Thread,提供常用功能。
        2.java.awt
            包含了构成抽象窗口工具集(abstract window toolkits)的多个类,这些类被用来构建和管理应用程序的图形用户界面(GUI)。
        3.java.net
            包含执行与网络相关的操作的类。
        4.java.io
            包含能提供多种输入/输出功能的类。
        5.java.util

            包含一些实用工具类,如定义系统特性、使用与日期日历相关的函数。

总结:
    包是以后我们在开发过程中必须要掌握的,尤其是Java给我提供的一些类库大部分都是包的形式。我们以后定义包自己的包的时候一定遵循命名规则,工作之后一般都会以公司的域名命名。包的访问要注意权限,其中protected是给子类的特权,一定要了解。


------- android培训、java培训、期待与您交流! ----------
0 0