java 封装

面对对象的3大特性:封装 继承 多态

封装:

将类的信息隐藏在类的内部,不允许外部去访问,而是通过该类提供的方法对类隐藏的信息进行操作和访问

包的使用:

(1) import 引入 (2) 全小写命名

this关键字

代表当前对象

this.属性 操作当前对象的属性

this.方法 调用当前对象的方法

内部类

内部类( Inner Class )就是定义在另外一个类里面的类。与之对应,包含内部类的类被称为外部类

创建内部类

外部类对象.new 内部类名();
定义了成员内部类后,必须使用外部类对象来创建内部类对象,而不能直接去 new 一个内部类对象,即:内部类 对象名 = 外部类对象.new 内部类( );

​ (1)使用内部类,必须创建外部类对象 HelloWorld hl=new HelloWorld(); (2)创建内部类 Inner i=hl.new Inner(); //外部类实例.new 内部类名();

public class HelloWorld {
    public class Inner {
        public void show()
        {
            System.out.println("内部类");
        }
    }

  public static void main(String[] args) {
        //使用内部类,必须创建外部类对象
      HelloWorld hl=new HelloWorld();    
        //创建内部类
        //内部类 对象名     = 外部类对象.new 内部类( );
      Inner i=hl.new Inner(); //外部类实例.new 内部类名();
      i.show();
  }
}
静态内部类

1、 静态内部类不能直接访问外部类的非静态成员,但可以通过 new 外部类().成员 的方式访问

2、 如果外部类的静态成员与内部类的成员名称相同,可通过“类名.静态成员”访问外部类的静态成员;如果外部类的静态成员与内部类的成员名称不相同,则可通过“成员名”直接调用外部类的静态成员

3、 创建静态内部类的对象时,不需要外部类的对象,可以直接创建 内部类 对象名= new 内部类();

方法内部类

​ 方法内部类就是内部类定义在外部类的方法中,方法内部类只在该方法的内部可见,即只在该方法内可以使用。

 

 

posted @ 2018-10-09 09:43  1点  阅读(97)  评论(0编辑  收藏  举报