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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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引用这些无外乎是为了程序变得更加简单,方便编者与读者。

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

 

以上是关于201671010122 2016-2017-2 《JAVA程序设计》第六章复习总结的主要内容,如果未能解决你的问题,请参考以下文章

201671010122 2016-2017-2 《JAVA程序设计》似曾相识

201671010122 2016-2017-2 《JAVA程序设计》对继承的了解

201671010122 2016-2017-2 《JAVA程序设计》对集合的了解

201671010122 2016-2017-2 《JAVA程序设计》 JAVA学习的困惑

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

201671010122 2016-2017-2《java程序设计》走进对象与类