【JAVA SE】15.封装+包

来源:互联网 发布:java程序员工作业绩 编辑:程序博客网 时间:2024/06/01 08:48

一、封装

  1. 概念:是指隐藏对象的属性和方法,仅对外提供公共访问方式。不需要知道具体细节怎么做(隐藏),只知道结果有什么功能就可以了(公共)

  2. 好处:将变化隔离,便于使用,提高重用性,提高安全性。

  3. 封装原则:将不需要对外提供的内容都隐藏起来;把属性都隐藏,提供公共方法对其访问(可以创建getter和setter方法,用于属性的读写)

  4. private:私有,权限修饰符,用于修饰类中的成员,只在本类中有效。私有,仅仅是封装的一种表现形式。

  5. 之所以对外提供公共访问方式,是因为可以在getter和setter方法中添加逻辑控制语句,对访问数据进行处理,提高代码健壮性。

二、包(package)

  1. 作用:
    1. 对类文件进行管理,解决类文件同名冲突;
    2. 给类文件提供了多层命名空间
    3. 写在程序第一行
    4. 类名全称:包名.类名
    5. 包也是一种封装形式
  2. 定义包:package 包名;(包名所有字母小写)
  3. 包名间可以使用”.”隔开,对应文件系统的目录(通常写成个人域名倒写再加上项目名等)

    例:package com.baidu.music.MyMusic(层次关系)
    package com.baidu.movie.MyMusic
    文件在:.\com\baidu\movie\MyMusic——4层

  4. 系统中的包
    例如:
    java.lang——包含java语言基础核心类,如String,Math等(不需要引入import,直接使用)
    java.util——包含java语言中各种工具类
    java.io——包含输入输出相关功能的类
    java.awt——包含了构成抽象窗口工具集的多个类,这些类被用来构建和管理应用程序的图形用户管理界面(GUI)
    java.applet——包含applet运行所需的类
    java.net——包含执行与网络相关的操作的类

6.包与包之间访问:只有两种

  • 被访问的包中的类以及类中的成员需要public修饰
  • 不同包中的子类还可以直接访问父类中被protected权限修饰的成员

7.包的使用(import):导入包中的类

  • import com.baidu.music.MyMusic (com.baidu.music.*,music目录下所有类)
  • 当导入不同包出现同名类时,必须加包名

【eclipse中自动导入:ctrl +shift + o】

三、压缩包(jar)

  1. 作用:方便项目携带
0 0
原创粉丝点击