小蜜蜂java小游戏_Java api

1、内部类

(1)把一个类定义在某个类中的,这个类就被称为内部类,内置类,嵌套类。

(2)访问特点:

A:内部类可以直接访问外部类中的成员,因为内部类持有外部类的引用,

格式为:外部类名.this

B:外部类要想访问内部类的成员,必须创建对象访问。

(3)内部类的访问格式:

A:当内部类定义在外部类的成员位置,而且非私有,则可以在其他外部类中直接建立内部类对象

格式:外部类名.内部类名 变量名 = new 外部类对象.内部类对象

如:Outer.Inner in = new Outer().new Inner()

B:当内部类在外部类成员位置,且被static修饰时

**外部其他类可直接访问静态内部类的非静态成员

格式:new 外部类名.内部类名().内部类成员

如:new Outer.Inner().function();

**外部其他类可直接访问静态内部类的静态成员

格式:new 外部类名.内部类名.内部类成员

如:new Outer.Inner.function();

(4)什么使用时候内部类呢?

假如有A类和B类,A类想直接访问B类的成员,B类访问A类成员的时候,

需要创建A类对象进行访问,这个时候,就可以把A类定义为B类的内部类。

(5)内部类的位置

A:成员位置

**可以被private修饰(Body,Heart)

**可以被static修饰。(它访问的外部类的成员必须是静态的)

B:局部位置

**可以直接访问外部类中的成员,因为还持有外部类的持用

也可以直接访问局部成员,但是局部成员要用final修饰。

注意:局部内部类不能用private和static修饰

(6)通过class文件我们就可以区分是否带有内部类,以及内部类的位置

OuterInner:成员内部类OuterInner:成员内部类OuterInner:成员内部类

Outer1Inner:局部内部类

2、匿名内部类(局部内部类的简写)

(1)前提:继承一个类或者实现一个接口

(注意不要弄混匿名内部类的前提和多态的前提)

(2)格式:

new 父类名或者接口名()

{

重写父类方法或者实现接口中的方法。

也可以自定义其他方法。

};

(3)什么时候定义匿名内部类?

匿名内部类只是为了简化书写,匿名内部类有局限,通常定义匿名内部类时,该类方法不超过3个

(4)匿名内部类的好处和弊端:

好处:简化代码书写

弊端:

不能直接调用自己的特有方法

不能执行强转换动作

如果该类里面方法较多,不允许使用匿名内部类

3、异常

(1)程序运行过程中的不正常现象就叫异常。

(2)导致程序运行不正常的现象有很多,所以,就有很多的异常对象。

而这些异常对象存在着共性的内容,所以,可以不断的进行抽取。最终形成了异常的体系结构。

异常体系的根类是:Throwable

Throwable:

|–Error:重大的问题,我们处理不了。也不需要编写代码处理。比如说内存溢出。

|–Exception:一般性的错误,是需要我们编写代码进行处理的。

|–RuntimeException:运行时异常,这个我们也不需要处理。

其实就是为了让他在运行时出问题,然后我们回来修改代码。

(3)异常的分类

异常有两种:

编译时被检测异常:

该异常在编译时,如果没有处理(没有抛也没有try),编译失败。

该异常被标识,代表这可以被处理。

运行时异常(编译时不检测)

在编译时,不需要处理,编译器不检查。

该异常的发生,建议不处理,让程序停止。需要对代码进行修正。

(4)异常体系的特点:

异常体系中的所有类及其子类对象都具备可抛性。也就是说可以被throw和throws关键字所操作。

(5)main方法是如何处理异常的。

A:在main里面编写代码进行处理

B:交给jvm自己进行处理。采用的是jvm的默认处理方式。

其实就是相当于调用了异常对象的printStackTrace()方法。

(6)Throwable类的学习

getMessage():获取异常信息,返回字符串。

toString():获取异常类名和异常信息,返回字符串。

printStackTrace():获取异常类名和异常信息,以及异常出现在程序中的位置。返回值void。

(7)异常的处理·

A:try…catch…finally

基本格式:

try

{

可能出现异常的代码

}

catch(异常对象)

{

异常处理代码

}

finally

{

释放资源

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值