Java知识点24

来源:互联网 发布:游戏王卡牌diy软件 编辑:程序博客网 时间:2024/06/06 03:25
当内部类定义在外部类中的成员位置上,可以使用一些成员修饰符修饰 private、static。 1:默认修饰符。 
直接访问内部类格式:外部类名.内部类名 变量名 =  外部类对象.内部类对象; Outer.Inner in = new Outer.new Inner();//这种形式很少用。 
 但是这种应用不多见,因为内部类之所以定义在内部就是为了封装。想要获取内部类对象通常都通过外部类的方法来获取。这样可以对内部类对象进行控制。 2:私有修饰符。 
 通常内部类被封装,都会被私有化,因为封装性不让其他程序直接访问。  3:静态修饰符。 
 如果内部类被静态修饰,相当于外部类,会出现访问局限性,只能访问外部类中的静态成员。  注意;如果内部类中定义了静态成员,那么该内部类必须是静态的。  
内部类编译后的文件名为:“外部类名$内部类名.java”;  
为什么内部类可以直接访问外部类中的成员呢? 
那是因为内部中都持有一个外部类的引用。这个是引用是 外部类名.this  
内部类可以定义在外部类中的成员位置上,也可以定义在外部类中的局部位置上。 当内部类被定义在局部位置上,只能访问局部中被final修饰的局部变量。  
匿名内部类(对象):没有名字的内部类。就是内部类的简化形式。一般只用一次就可以用这种形式。匿名内部类其实就是一个匿名子类对象。想要定义匿名内部类:需要前提,内部类必须继承一个类或者实现接口。  

匿名内部类的格式:new 父类名&接口名(){ 定义子类成员或者覆盖父类方法 }.方法。

匿名内部类的使用场景: 
当函数的参数是接口类型引用时,如果接口中的方法不超过3个。可以通过匿名内部类来完成参数的传递。 
其实就是在创建匿名内部类时,该类中的封装的方法不要过多,最好两个或者两个以内。

异 常:
异常:就是不正常。程序在运行时出现的不正常情况。其实就是程序中出现的问题。这个问题按照面向对象思想进行描述,并封装成了对象。因为问题的产生有产生的原因、有问题的名称、有问题的描述等多个属性信息存在。当出现多属性信息最方便的方式就是将这些信息进行封装。异常就是java按照面向对象的思想将问题进行对象封装。这样就方便于操作问题以及处理问题。  
出现的问题有很多种,比如角标越界,空指针等都是。就对这些问题进行分类。而且这些问题都有共性内容比如:每一个问题都有名称,同时还有问题描述的信息,问题出现的位置,所以可以不断的向上抽取。形成了异常体系。   
--------java.lang.Throwable: Throwable:可抛出的。  
 |--Error:错误,一般情况下,不编写针对性的代码进行处理,通常是jvm发生的,需要对程序进行修正。 
 |--Exception:异常,可以有针对性的处理方式  
无论是错误还是异常,它们都有具体的子类体现每一个问题,它们的子类都有一个共性,就是都以父类名才作为子类的后缀名。  
这个体系中的所有类和对象都具备一个独有的特点;就是可抛性。 
可抛性的体现:就是这个体系中的类和对象都可以被throws和throw两个关键字所操作。

0 0
原创粉丝点击