类的高级概念

Posted on 2019-04-03 19:56  WTVQ  阅读(129)  评论(0)    收藏  举报

修饰符:存在于方法体或变量等属性前,类名也有;被public修饰的可以被其他对象访问;被protected受保护修饰的,只能被同包或者子类访问;被默认(什么都不写) 默认访问级别修饰的没有访问修饰符,只能被同一包中其他类访问;被private私有修饰只有本类可以访问

封装的好处:被封装的属性一旦其被创建实例,那么数值就无法根据程序去修改

静态成员和方法是使用static修饰和方法

使用方法:类名.静态变量名

静态代码块的好处在于可以在类被创建时就创建,而不用等方法被调用创建。

内部类:在类的内部定义一个类被称为内部类,内部类所在的类叫外部类

内部类分为静态内部类,成员内部类,局部内部类。匿名内部类

静态内部类结构:

class 类名{

  static class 类名{

         //方法属性等

 }

}

成员内部类结构:

class 类名{

  class 类名{

    //方法属性

  }

}

局部内部类结构:

class 类名{

  void 方法名(){

    class 类名{

    }

  }

}

匿名内部类:

new 类名或接口名(){

  //匿名内部类的主体

}