循序渐进学Java:访问控制_package_import

目录,更新ing,学习Java的点滴记录

访问权限控制_包package

  1. 访问控制(或隐藏具体实现)与"最初实现的并不恰当"有关
  2. 背景介绍(了解)
     编写软件的程序员,都清楚其著作的某些部分直至重新创作的时候才变得完美,有时甚至要反复写很多次.如果你把一个代码放在了某个位置,等过一会再看时,就有可能发现有更好的方式去实现相同的功能.
     但这种修改和完善代码的愿景下,存在巨大的压力.通常总是会有一些消费者需要你的代码在某些方面保持不变,因此你想改变代码但是他们却想让代码保持不变,由此而产生了在面向对象设计中需要考虑的一个基本问题:“如何把变动的事物与保持不变的事物区分开来”
     这一目标可以通过约定来实现.Java提供饿了访问权限修饰符,以供类库开发人员向客户端程序员指明哪些是可用的,哪些是不可用的.访问权限控制的等级,从最大权限到最小权限依次为:public,protected,包访问权限(没有关键字)和private.你可能会想尽可能的将一切方法定为private,而仅仅向客户端程序员公开你愿意让他们使用的方法,这样做是完全正确的
     Java使用package加以控制,而访问权限修饰词会因为类是存在于一个相同包还是存在于一个单独的包而受到影响.
  3. 包机制是 Java 中管理类的重要手段。 开发中,我们会遇到大量同名的类,通过包我们很容易对解决类重名的问题,也可以实现对类的有效管理。 包对于类,相当于文件夹对于文件的作用。
  4. package的使用—通过package关键字实现对类的管理
     通常是类的第一句非注释性语句。
     包名:域名倒着写即可,再加上模块名,便于内部管理类。
  5. 注意:
     写项目时都要加包,不要使用默认包。
     com.gao 和 com.gao.car,这两个包没有包含关系,是两个完全独立的包。只是逻辑上看起来后者是前者的一部分。
  6. package的使用
    循序渐进学Java:访问控制_package_import
  7. IDEA创建包
     在 src 目录上单击右键,选择 new->package
    循序渐进学Java:访问控制_package_import
     在 package 窗口上输入包名即可
    循序渐进学Java:访问控制_package_import
     点击 OK,即可在 src 下面看到包
    循序渐进学Java:访问控制_package_import
  8. JDK中主要的包
    循序渐进学Java:访问控制_package_import

访问权限控制_import导入

  1. 如果我们要使用其他包的类,需要使用 import 导入,从而可以在本类中直接通过类名来调用,否则就需要书写类的完整包名和类名。import 后,便于编写代码,提高可维护性。
  2. 注意点:
     Java 会默认导入 java.lang 包下所有的类,因此这些类我们可以直接使用。
     如果导入两个同名的类,只能用包名+类名来显式调用相关类.
      循序渐进学Java:访问控制_package_import
  3. 静态导入
     静态导入(static import)是在 JDK1.5 新增加的功能,其作用是用于导入指定类的静态属性和静态方法,这样我们可以直接使用静态属性和静态方法。
     示例:
    循序渐进学Java:访问控制_package_import