码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2017-10-15 19:38:15      阅读:108      评论:0      收藏:0      [点我收藏+]

标签:font   选择   inner   为我   模糊   成员   friend   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程序设计》第六章复习总结

标签:font   选择   inner   为我   模糊   成员   friend   java   内部类   

原文地址:http://www.cnblogs.com/muximu/p/7672811.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!