CGB2107-DAY11总结复习

Posted 程序媛 泡泡

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CGB2107-DAY11总结复习相关的知识,希望对你有一定的参考价值。

DAY11

浮点数据运算不精确解决方案

BigDecimal(String)

  1. 注意构造函数的参数是String,不是double,传double还会不精确,有坑!
  2. 做除法运算时除不尽会报错,所以需要使用重载的除法divide(要除的对象,保留位数,舍入方式)

单元测试方法

它是Java运行程序的最小单位
格式:@Test + public + void + 没有参数

内部类

  1. 我们可以把内部类看作是外部类的一个特殊的成员
  2. 内部类可以直接使用外部类的所有资源,包括私有资源
  3. 外部类想要使用内部类的资源,需要创建内部类的对象才能使用

成员内部类

位置:类里方法外

被private修饰

被私有化的内部类在main()中无法直接创建其对象
可以在私有内部类所处的外部类当中,创建一个公共的方法供外界调用,这个方法就可以用来创建私有内部类的对象并且调用私有内部类的功能

被static修饰

static:静态,优先于对象加载,静态可以通过类名直接调用,静态只能调用静态
静态内部类可以不创建外部类对象,直接通过外部类类名.的方式创建内部类对象
如果静态内部类中还有静态方法,那么我们可以不创建一个对象,直接通过链式加载的方式使用这个静态方法

局部内部类

位置:方法里
直接通过外部类创建对象,调用局部内部类所处的这个方法时,并不会触发局部内部类的功能!
所以如果想要使用局部内部类的功能,需要在局部内部类所处的方法中创建局部内部类的对象并且调用这个局部内部类的功能!

匿名内部类

匿名对象:
没有名字的对象,只能使用一次,一次只能调用一个方法,如果想要调用多次,或者是多个方法,就需要创建普通对象,或者是多个匿名对象才能完成
匿名内部类通常与匿名对象结合在一起使用

new Inter1(){ 我是一个匿名内部类,我来实现方法 }.eat();

以上是关于CGB2107-DAY11总结复习的主要内容,如果未能解决你的问题,请参考以下文章

CGB2107-DAY07总结复习

CGB2107-DAY10总结复习

cgb2107-day07

cgb2107-day16

cgb2107-day13

cgb2107-day05