201671010122 2016-2017-2 《JAVA程序设计》第六章复习总结

                                                                                                                  第六章复习总结

    小长假之后的一周,老师并没有为了赶进度而开设第七章的新知识,而是对上一章的内容进行了系统的复习,本来在第六章里面我残留了比较多的问题,好多知识点都是似懂非懂,模模糊糊的,可是这周结束后,我发现自己收获颇多。

     字符串的按字典排序和按字符串长度排序我一周比较生疏,搞不懂,可是通过上周的程序练习,我知道:<1>String[] friends={"Petery","Aully","Mary"};

Arrays.sort(friends);是按字典排序,运行结果为:Aully,Mary,Petery

<2>String[] friends={"Petery","Aully","Mary"};

Arrays.sort(friends,(first,second)->first.length()-second.length());按字符串长度排序,并且使用lambda表达式运行结果为:Petery,Aully,Mary。而且我对JAVA为何要引用lambda表达式有了更进一步的认识,当一个程序使用lambda表达式时会省去接口方法,程序变得比较简单。

        内部类的语法点我本来觉得很模糊,根本搞不清楚,现在似乎好多问题也迎刃而解了。内部类的语法规则是:

[修饰符] class outerClass{

                     …

                     [修饰符] class innerClass{

                           …

                     }

                     …

}

即在一个外部类里面再嵌套一个内部类,内部类可以直接访问外部类的成员,包括private成员,但是内部类的成员却不能被外部类直接访问,内部类并非只能在类里定义,也可以在程序块内定义,于是又引入了局部内部类,局部内部类可以定义在在方法中,甚至在for循环体内部都可以。若只创建类的一个对象,则不必为该类命名,于是JAVA又引入了匿名内部类,由于匿名类没有类名,所以匿名类不能有构造器,取而代之的是将构造器参数传递给超类的构造器。匿名内部类最显眼的特征是:如果构造参数的闭圆括号跟一个开花括号,表明正在定义的就是匿名内部类,并且最后的花括号后面有“;”结尾。在我看来,JAVA引用这些无外乎是为了程序变得更加简单,方便编者与读者。

       这周的博文我选择把以前残留的问题进行描述,也是觉得在这里再写一遍会加深印象,会进一步理解这些语法点。而且呢!我也非常感谢老师上一周为我提供的有关内部类语法的链接,谢谢老师!

 

转载于:https://www.cnblogs.com/muximu/p/7672811.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值