java 封装
封装:
将类的信息隐藏在类的内部,不允许外部去访问,而是通过该类提供的方法对类隐藏的信息进行操作和访问
包的使用:
(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 内部类();
方法内部类
方法内部类就是内部类定义在外部类的方法中,方法内部类只在该方法的内部可见,即只在该方法内可以使用。
越努力越幸运