zoukankan      html  css  js  c++  java
  • java学习阶段一 封装

    java学习阶段一 封装

    介绍

    使得类的外部无法直接访问内部类的数据 只能通过特定接口访问

    特点 1 只能通过规定的方法访问数据 隐藏类的实例细节 方便修改和实现

    基本知识

    • 封装的实现

      1.使用private访问修饰符 2 设置修饰符为public的方法 对属性进行相关功能的操作

    • 用包对类进行管理

      一般总包的命名是com(域名的倒序).项目名称.实现的功能(全小写)

      同一包下不能有相同的类名

      如果一个类想访问其他包下的类 需要import语句

      在开头 import 包名;加载所有类

      在开头 import 包名.类名; 加载指定类名

      在程序中 包名.类名 对象名 =new 包名.类名();(对不同包下相同类名的导入无法使用前两种)

    • *加载类

      *指的是加载指定包下所有的类

    • static 关键字(静态动态)

      静态属性 加入static修饰符后 此属性为该类的属性 类下的对象对于静态属性是共用的 所以对于所有对象静态属性的值是一样的 所以为静态,不变 同时调用从逻辑上使用类进行调用 类名.静态属性名

      静态方法 类方法 同时也使用类去调用

    • 代码块

      {} 中的代码就是代码块 在方法中即为普通代码块 和其他一般代码指向顺序一样 在类中的代码块即为构造 代码块 构造代码块在每次创建对象的时候调用并且优先于构造方法执行

      static{} 升级为静态代码块 在第一次加载类的时候被调用 所以优先构造代码块 只执行一次

    注意事项

    1 *加载无法加载包下子包的类

    2 static关键字无法 修饰类的定义 修饰局部变量

    3 静态方法中不能直接访问非静态成员,只能调用静态成员 或者在方法内临时实例化一个对象

    4 方法中的代码块{}是相对独立的 内部无法进入外部 所以可以有相同名的变量

    但是 方法中 代码块外 定义的变量对后面的代码块有效 对前面的代码块无效

    5 静态成员的声明周期是类的创建直到销毁

  • 相关阅读:
    OpenCV 3.4.0 + Visual Studio 2015开发环境的配置(Windows 10 X64)
    数值分析4
    数值分析3
    数值分析2
    数值分析1
    绪论0.4
    绪论0.3
    绪论0.2
    绪论0.1
    GitHub之起势
  • 原文地址:https://www.cnblogs.com/tigo/p/14403888.html
Copyright © 2011-2022 走看看