面向对象-特征之封装

封装:

       概念:简单来说,就是在给属性进行过滤性赋值,减少不必要的赋值。
       举例:属性-班级名次 就没有负数的名次,这时我们就可以利用封装来给属性赋值来进行约束。
       使用:在属性类型前加private 例如:private int num;
                                                         用public void setNum(这里的方法名就是set加成员变量名)(int num){}来赋值

                                                         用public int getNum(){return num;}来取值。

修饰符(public  private static  protected  final)

    static  静态

          1.成员变量

               Illegal modifier for parameter str; only final is permitted    不能修饰局部变量。
          2.成员方法
             静态方法
             public static void a(){
             }

          3.代码块      

           什么时候使用static?
            1.当分析类中成员变量的值每次创建都是相同的时候,使用static修饰成员变量
            2.如果该方法功能是否有访问到对象中特有的值,不能使用static修饰成员方法
  成员变量和静态变量的区别?
       1.生命周期不同。
          成员变量 随着对象的创建而创建,随着对象的回收被释放
          静态变量 随着类加载而加载,随着类消失而消失
       2.调用方法不同
          成员变量 对象调用
          静态变量 类调用
       3.数据存储在内存中位置不同
          成员变量 堆
          静态变量 静态存储区域


        注意:
             1.static 位置
             2.静态方法属于类不是对象
             3.静态方法可以直接使用类名调用 String.format();
             4.静态方法不能调用非静态的方法
             5.静态方法不能使用非静态的成员变量

     public :权限最大

    static: 当类被加载之后就会加载静态方法main.
    void:只要执行方法里的内容即可,不需要返回值
     String[] args: 提高程序的运行效率,优化内存管理

                       实例化对象(开辟空间的大小--》成员变量)

     final:

       1.修饰类时,此类不能被继承

       2.修饰方法时,方法不能被重写

       3.修饰变量时,变量不能改变

猜你喜欢

转载自www.cnblogs.com/zhang-xy/p/9351434.html